Skip to content

Quickstart — LangGraph

Use the OpenAPI spec directly with langchain.tools.openapi.OpenAPIToolkit, or wrap individual endpoints as tools.

from langchain.tools import tool
import httpx, os

GR_TOKEN = os.environ['GR_AGENT_TOKEN']

@tool
def hex_intel(h3: str) -> dict:
    """Return labels, admin, transit, POIs and env signals for one H3 cell."""
    r = httpx.get(
        f'https://api.gridrock.ai/v1/intel/hex/{h3}',
        headers={'Authorization': f'Bearer {GR_TOKEN}'},
    )
    r.raise_for_status()
    return r.json()

from langgraph.prebuilt import create_react_agent
from langchain_anthropic import ChatAnthropic

agent = create_react_agent(
    ChatAnthropic(model='claude-sonnet-4-5'),
    tools=[hex_intel],
)