Skip to main content
ThunderPhone exposes a Model Context Protocol server at:
Point an MCP client at that Streamable HTTP endpoint to make your organization’s agents and calls available as tools. This is the opposite direction from connecting a remote MCP server to a voice agent:

Authenticate

Create an sk_live_ key under Organization → Keys and send it as a Bearer token. The MCP endpoint accepts organization API keys, not dashboard session cookies or publishable widget keys.
Generic client configuration
An sk_live_ key can access organization data and place calls. Keep it out of browser code, repositories, screenshots, and chat logs. Use a secret store supported by your MCP client and revoke a key immediately if exposed.

Available tools

All tools are scoped to the organization bound to the API key. An id from another organization behaves as unavailable.

Protocol methods

The endpoint implements the MCP JSON-RPC methods needed for Streamable HTTP clients:
  • initialize
  • notifications/initialized
  • tools/list
  • tools/call
You can inspect the tool catalog directly:
Call a tool with its name and arguments:
Tool results are MCP text-content items. Tool failures are returned in the result with isError: true; unknown JSON-RPC methods return a protocol error.

Placing calls safely

place_call follows the same rules as POST /v1/call: the agent and number must belong to the key’s organization, the number must be eligible for outbound calling, the organization must have sufficient balance, and any applicable outbound-calling confirmation must be complete. Treat a client with access to place_call as a production caller. Restrict who can use the client, make the intended agent and number clear in its own prompt, and review calls in Call History.

Complete wire reference

See MCP Servers API for response examples, JSON-RPC errors, and the remote-server management API.