Connect KaiCalls to AI clients
KaiCalls exposes a remote Model Context Protocol (MCP) server. Add it as a custom connector in Claude, ChatGPT, Cursor, VS Code / GitHub Copilot, Windsurf, Mistral, Grok, Perplexity, and other MCP-capable clients so they can place calls, read transcripts, and manage your KaiCalls account on your behalf.
At a glance
- MCP server URL
- https://www.kaicalls.com/api/mcp
- Transport
- Streamable HTTP (POST JSON-RPC 2.0)
- Auth
- OAuth 2.1 (authorization code + PKCE
S256, refresh tokens, Dynamic Client Registration) for hosted chat clients; or a KaiCalls API key (kc_live_…) Bearer token for developer/CLI clients. - Scopes
calls:read,calls:write,agents:read- Discovery
/.well-known/mcp.json,/.well-known/mcp/server-card.json,/.well-known/oauth-protected-resource
Get an API key (for Bearer-token clients) from the dashboard. For OAuth-based clients you approve the KaiCalls consent screen during setup — no key to paste.
Available tools
Every client below exposes the same tool inventory. Read-only tools are safe to enable broadly; make_call places real outbound phone calls, so treat it as a write / external-effect action and enable it deliberately.
| Tool | Description | Scope | Type |
|---|---|---|---|
| make_call | Initiate an outbound call via a KaiCalls AI agent | calls:write | Write / external effect |
| check_call_status | Check the status of a call by its ID | calls:read | Read-only |
| list_recent_calls | List recent calls for the authenticated business | calls:read | Read-only |
| get_transcript | Get the transcript and summary of a completed call | calls:read | Read-only |
| list_agents | List KaiCalls agents available to the authenticated account | agents:read | Read-only |
| get_business_info | Get business information, agent count, and recent call stats | agents:read | Read-only |
Claude (Claude.ai & Desktop)
- Open Settings → Connectors → Add custom connector.
- Paste the MCP server URL:
https://www.kaicalls.com/api/mcp. - Approve the KaiCalls OAuth consent screen when Claude opens it.
- Enable the tools you want. To start safely, enable read-only tools first and add
make_callonce you're ready to place calls.
Claude's OAuth callback (claude.ai/api/mcp/auth_callback) is already allowlisted by the KaiCalls authorization server.
ChatGPT (Developer Mode)
- Enable Settings → Connectors → Advanced → Developer mode.
- Add a connector with the MCP server URL
https://www.kaicalls.com/api/mcp. - Complete the OAuth sign-in flow with your KaiCalls account.
ChatGPT requires OAuth (it does not accept pasted API keys). The ChatGPT connector callback pattern is allowlisted on the KaiCalls authorization server.
VS Code & GitHub Copilot
Add an entry to .vscode/mcp.json (workspace) or your user settings:
json{ "servers": { "kaicalls": { "type": "http", "url": "https://www.kaicalls.com/api/mcp" } } }
VS Code triggers the OAuth flow on first use. For non-interactive setups, pass a Bearer token instead via a headers entry ("Authorization": "Bearer kc_live_…").
Cursor
Add KaiCalls to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
json{ "mcpServers": { "kaicalls": { "url": "https://www.kaicalls.com/api/mcp" } } }
Cursor handles the OAuth handshake automatically. You can also add an "headers": { "Authorization": "Bearer kc_live_…" } block to use a static API key.
Windsurf
Add KaiCalls to ~/.codeium/windsurf/mcp_config.json:
json{ "mcpServers": { "kaicalls": { "serverUrl": "https://www.kaicalls.com/api/mcp" } } }
Reload Cascade's MCP servers, then authorize KaiCalls when prompted.
Mistral Le Chat
- A workspace admin opens Settings → Connectors → Add MCP connector.
- Enter the server URL
https://www.kaicalls.com/api/mcp. Le Chat auto-detects the transport and OAuth. - Complete the OAuth flow and share the connector with your team as needed.
xAI Grok (Business / Enterprise)
In Grok's connector management, add a remote MCP server:
- URL:
https://www.kaicalls.com/api/mcp - Transport: Streamable HTTP
- Auth: OAuth, or a Bearer header
Authorization: Bearer kc_live_… - Allowlist the tools you want Grok to use (start with read-only tools).
Perplexity
- Open Settings → Connectors → Add Connector → Custom MCP.
- Enter a name, the server URL
https://www.kaicalls.com/api/mcp, and the transport (Streamable HTTP). - Choose OAuth, an API key, or no auth, then complete sign-in.
Enterprise admins can share the connector org-wide; member-added connectors may be disabled by default.
Developer clients (Z.ai, Hermes, OpenClaw)
KaiCalls also works with developer/agent runtimes that consume MCP servers. For Z.ai, reference it as an MCP tool source in a chat/completions request:
json{ "tools": [ { "type": "mcp", "server_label": "kaicalls", "server_url": "https://www.kaicalls.com/api/mcp", "transport_type": "streamable-http", "allowed_tools": ["list_recent_calls", "get_transcript"], "headers": { "Authorization": "Bearer kc_live_…" } } ] }
Hermes Agent (~/.hermes/config.yaml) and OpenClaw (openclaw mcp add kaicalls --url https://www.kaicalls.com/api/mcp) both accept the same URL with either an Authorization header or auth: oauth. Start with read-only tools and enable outbound/write tools explicitly.
Verify with MCP Inspector
Before wiring up a client, confirm the server with the official inspector:
bashnpx @modelcontextprotocol/inspector # Transport: Streamable HTTP # URL: https://www.kaicalls.com/api/mcp # Then run the OAuth flow and call tools/list
You can also confirm the advertised inventory with curl https://www.kaicalls.com/.well-known/mcp.json.
Questions? Email support@kaicalls.com or see the Agent Discovery reference for the raw protocol details.