AI and MCP integrations

Pontoon exposes a standard Streamable HTTP endpoint at https://pontoon.dev/mcp. The same endpoint works with ChatGPT/OpenAI API, Claude, Gemini/ADK, Cursor, and other MCP clients without a vendor-specific server.

Available tools

ToolAuthorizationPurpose
get_platform_capabilitiesPublicRead products, chains, docs, and safety boundaries
get_account_balanceBearer API keyRead merchant prepaid balance
get_checkout_intentBearer API keyRead hosted-checkout state by merchant order ID
create_intentBearer API keyCreate a hosted checkout intent and return payUrl
Read tools can be listed publicly. Write tools (create_intent) require a Bearer API key on the HTTP request — never put secrets in tool arguments. Prefer REST for high-volume automation.

Generic MCP test

bash
curl https://pontoon.dev/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

OpenAI Responses API

javascript
const response = await openai.responses.create({
  model: "gpt-5",
  tools: [{
    type: "mcp",
    server_label: "pontoon",
    server_url: "https://pontoon.dev/mcp",
    authorization: process.env.PONTOON_API_KEY,
    require_approval: "always"
  }],
  input: "Check my prepaid balance"
});

Claude and other clients

Add https://pontoon.dev/mcp as a custom remote MCP server. Clients that support custom headers can initially send Authorization: Bearer <API-KEY>.

One-click OAuth

After deploying a real OAuth 2.1 authorization server, set PONTOON_OAUTH_ISSUER. Pontoon publishes RFC 9728 resource metadata at /.well-known/oauth-protected-resource/mcp. The issuer must support PKCE, RFC 8414, dynamic or pre-registered clients, and audience binding to https://pontoon.dev/mcp. Add browser-client origins to PONTOON_MCP_ALLOWED_ORIGINS.