Three paths: (1) OAuth MCP for ChatGPT / Claude Web, (2) API key MCP for Claude Code / Cursor, (3) Backend bridge (
@abstraxn/mcp-client) for any LLM API (OpenAI, Anthropic, Gemini).Choose your integration
Signing (
transfer, x402 paymentPayload) still requires your backend with the agent accessKey — see Credentials.
Prerequisites
- Dashboard setup — create an agent and copy credentials.
- MCP URL from Agentic Stack → Overview (e.g.
https://agent-kit.abstraxn.com/mcp). - For OAuth connectors:
MCP_OAUTH_ENABLED=trueon the deployment. Kong on/mcpmust use a pre-function plugin to stripBearerbefore key-auth (see MCP integration).
Path 1 — Claude Code (API key)
Use the per-agent API key fromcreateAgent (not the application key):
Path 2 — ChatGPT & Claude Web (OAuth)
ChatGPT and Claude Web expect a remote MCP server with OAuth 2.1 (no static API key in the connector UI). After consent, the OAuthaccess_token is the same per-agent API key you pasted on the consent form. ChatGPT sends it as Authorization: Bearer <key> so Kong key-auth (with a Bearer strip pre-function) can validate /mcp without opening the route.
What Abstraxn exposes
ChatGPT
- Settings → Apps → Advanced Settings → enable Developer Mode.
- Create app → name it Abstraxn Agent Kit.
- MCP server URL:
https://agent-kit.abstraxn.com/mcp - Authentication: OAuth (ChatGPT discovers metadata automatically).
- On first tool use, complete the Authorize redirect.
- On the consent page, paste your per-agent API key from the dashboard.
- Use the app in chat (e.g.
/abstraxnif configured as slash command).
Claude Web & Desktop
- Settings → Connectors → Add custom connector.
- Name: Abstraxn Agent Kit
- URL:
https://agent-kit.abstraxn.com/mcp - Click Connect → complete OAuth consent (per-agent API key on consent form).
OAuth scopes
Scopes gate categories of tools, not a fixed name list. New tools are added to Agent Kit over time; clients should calltools/list after connect to see every name available for the granted scopes.
Call
tools/list after connect for the live tool names and schemas. See MCP tools reference.
Connector icon (Claude / ChatGPT)
Claude and ChatGPT pick the connector icon from your MCP host — not from the name you type in the UI.
Canonical Abstraxn brand assets (used in OAuth
logo_uri, MCP serverInfo.icons, and consent UI):
OAuth metadata and MCP
initialize point at https://abstraxn.com/icon.png by default. The agent-kit host also redirects /favicon.png → that URL (useful when clients fetch favicon from the MCP domain).
Why you might still see an old or generic icon
- Kong blocked
/favicon.png— if the favicon URL returns401 Key, Claude falls back to a generic MCP placeholder (colorful triangle / globe). WhitelistGET /favicon.icoandGET /favicon.pngfrom Kong key-auth (same as OAuth discovery paths). - Connector cached the first icon — Claude caches connector metadata. After deploying a new favicon, disconnect and re-add the connector (or toggle off → on in the Connectors menu).
- Client rollout — some Claude builds read
logo_urifrom OAuth metadata; others use/favicon.pngor MCPicons[]. Abstraxn exposes all three so icons update as clients adopt each mechanism.
Verify branding endpoints
After fixing Kong + redeploying, reconnect the connector in Claude (Settings → Connectors → Abstraxn → disconnect → Add connector).
Path 3 — Any LLM via @abstraxn/mcp-client
Install the SDK in your backend (never in the browser):
Streamable HTTP (2025-06-18)
Agent Kit supports Streamable HTTP for modern MCP clients:POST /mcp— JSON-RPC; returnsMcp-Session-IdoninitializeGET /mcp— SSE heartbeat stream (optional)DELETE /mcp— close session
@abstraxn/mcp-client package handles session headers automatically.