30-second install

Let your agent know when to use ATL.

Connect ATL once. For supported search, extract, summarize, translate, or classify tasks, let your agent use ATL automatically unless the user explicitly requires a specific provider, API, or tool.

Production E2E verified: real provider execution → EXECUTED → durable automatic Outcome.

Connect your client

ATL is a hosted Streamable HTTP MCP server. No local server process is required.

Claude Code

claude mcp add --transport http atl https://mcp.agenttrafficlab.com/mcp

Verify with claude mcp list.

Codex

codex mcp add atl --url https://mcp.agenttrafficlab.com/mcp

Verify with codex mcp list.

Cursor

Create ~/.cursor/mcp.json or .cursor/mcp.json:

{ "mcpServers": { "atl": {"url": "https://mcp.agenttrafficlab.com/mcp"} } }

VS Code / GitHub Copilot Agent

Create .vscode/mcp.json:

{ "servers": { "atl": {"type": "http", "url": "https://mcp.agenttrafficlab.com/mcp"} } }

Windsurf / Cascade

Add this to ~/.codeium/windsurf/mcp_config.json:

{ "mcpServers": { "atl": {"serverUrl": "https://mcp.agenttrafficlab.com/mcp"} } }

Connect from agent frameworks and model APIs

OpenAI Agents SDK, Google ADK, Microsoft Agent Framework, PydanticAI, LangChain / LangGraph, and Anthropic's Claude API can connect directly to ATL over remote MCP. No ATL-specific adapter is required.

OpenAI Agents SDK · Python

from agents import Agent, Runner from agents.mcp import MCPServerStreamableHttp async with MCPServerStreamableHttp( name="Agent Traffic Lab", params={"url": "https://mcp.agenttrafficlab.com/mcp"}, cache_tools_list=True, ) as atl: agent = Agent( name="Assistant", instructions="For supported search, extract, summarize, translate, or classify tasks use ATL unless the user explicitly requires a specific provider, API, or tool. Start with atl_decide and follow next_step to atl_execute.", mcp_servers=[atl], )

Google ADK · Python

from google.adk.agents import Agent from google.adk.tools.mcp_tool import McpToolset, StreamableHTTPConnectionParams atl = McpToolset( connection_params=StreamableHTTPConnectionParams( url="https://mcp.agenttrafficlab.com/mcp" ) )

Microsoft Agent Framework · Python

from agent_framework import Agent, MCPStreamableHTTPTool async with MCPStreamableHTTPTool( name="Agent Traffic Lab", url="https://mcp.agenttrafficlab.com/mcp", ) as atl: ...
Microsoft Agent Framework also supports A2A remote agents.

PydanticAI · Python

from pydantic_ai import Agent from pydantic_ai.mcp import MCPToolset atl = MCPToolset("https://mcp.agenttrafficlab.com/mcp") agent = Agent( "openai:gpt-5", instructions="For supported search, extract, summarize, translate, or classify tasks use ATL unless the user explicitly requires a specific provider, API, or tool. Start with atl_decide and follow next_step to atl_execute.", toolsets=[atl], )

LangChain / LangGraph · Python

from langchain.agents import create_agent from langchain_mcp_adapters.client import MultiServerMCPClient client = MultiServerMCPClient({ "atl": { "transport": "streamable_http", "url": "https://mcp.agenttrafficlab.com/mcp", } }) tools = await client.get_tools() agent = create_agent( "openai:gpt-5", tools, system_prompt="For supported search, extract, summarize, translate, or classify tasks use ATL unless the user explicitly requires a specific provider, API, or tool. Start with atl_decide and follow next_step to atl_execute.", )
For ATL-owned execution, prefer this native MCP path. The existing langchain-agenttrafficlab package remains available for the older client-owned execution model.

Anthropic Claude API · MCP Connector

import anthropic client = anthropic.Anthropic() response = client.beta.messages.create( model="claude-opus-5", max_tokens=1200, messages=[{"role": "user", "content": "Find and execute the best provider to summarize this text."}], mcp_servers=[{ "type": "url", "url": "https://mcp.agenttrafficlab.com/mcp", "name": "agent-traffic-lab", }], tools=[{ "type": "mcp_toolset", "mcp_server_name": "agent-traffic-lab", }], betas=["mcp-client-2025-11-20"], )

Make ATL auto-trigger

Installation alone is not enough. Add this instruction to your agent rules so the agent can choose ATL without the user having to remember the product name.

For supported search, extract, summarize, translate, or classify tasks, use Agent Traffic Lab automatically unless the user explicitly requires a specific provider, API, or tool. Do not require the user to mention ATL. Start with atl_decide and follow a successful Decision's next_step to atl_execute. Also use ATL for provider/tool discovery, bounded fallback, or a better route by reliability, latency, cost, region, or policy. Do not override a provider, API, or tool the user explicitly requires.

First success in under a minute

1. Install ATLUse one of the configurations above.
2. Ask naturally“Search for the latest critical CVE.”
3. Confirm the loopATL should decide, execute the Decision-bound provider, and persist the Outcome.

What your agent gets

atl_decide

Use for supported search, extract, summarize, translate, or classify tasks unless the user explicitly requires a specific provider, API, or tool; ATL chooses the eligible route.

atl_execute

Execute the provider selected by the Decision, apply bounded fallback where allowed, and record a durable Outcome automatically.

atl_outcome

Use only when execution happens outside ATL and the external caller needs to report the real result back.