MODEL CONTEXT PROTOCOL
Manage SautiKit through MCP.
The hosted SautiKit MCP server connects claude.ai, Claude Code, Cursor, VS Code, and Windsurf to your workspace. Sign in on claude.ai or configure an API key in your editor to read calls, route numbers, build voice agents, and run campaigns.
Connect Claude with SautiKit sign-in.
Add SautiKit as a custom connector on claude.ai, then sign in and choose a workspace. The connector uses the scopes you approve.
Add the connectorIn claude.ai, open Settings → Connectors → Add custom connector and pastehttps://mcp.sautikit.com/mcp.Sign in & pick a workspaceClaude opens the SautiKit sign-in. Choose the workspace for this connection.Approve the scopesSelect Read-only, Calls + numbers, Agents + broadcasts, or Account, then allow the connection.Use the connected toolsRead data, route numbers, create agents, and prepare campaigns from the connected workspace.
Revoke access any time from Settings → Connected apps in your dashboard — the connection is cut on its next request.
Configure MCP in your editor.
Claude Code, Cursor, VS Code, and Windsurf connect with a SautiKit API key. Point the client at https://mcp.sautikit.com/mcp and use the scopes on that key.
claude mcp add --transport http sautikit https://mcp.sautikit.com/mcp \
--header "Authorization: Bearer $SAUTIKIT_API_KEY"67 MCP tools.
MCP tools map to the public REST API. The same authentication, scopes, rate limits, and billing rules apply.
Agents
14 toolsCreate, publish, version, and call voice agents.
list_agents · get_agent · create_agent · update_agent · delete_agent · publish_agent · list_agent_revisions · list_agent_tools · upsert_agent_tool · delete_agent_tool · get_agent_links · set_agent_links · send_agent_call · get_agent_limits
Broadcasts
8 toolsCreate campaigns, add contacts, control delivery, and read reports.
list_broadcasts · get_broadcast · get_broadcast_report · create_broadcast · add_broadcast_contacts · start_broadcast · pause_broadcast · resume_broadcast
Calls
8 toolsInspect calls, recordings, and events; place or end a call.
list_calls · get_call · get_call_stats · get_call_recording · place_call · hangup_call · wait_for_call_event · respond_to_call_event
Numbers
6 toolsFind, claim, release, and route numbers.
list_numbers · get_number · search_available_numbers · claim_number · release_number · update_number_routing
SIP credentials
5 toolsProvision credentials so a desk phone, office PBX, or softphone can register on a number — and give each one an internal extension its colleagues can dial for free.
list_sip_credentials · create_sip_credential · reveal_sip_credential · rotate_sip_credential · revoke_sip_credential
Turn on WhatsApp calling for a number, tune call settings, and send messages.
get_whatsapp_calling · enable_whatsapp_calling · disable_whatsapp_calling · rotate_whatsapp_trunk · retry_whatsapp_provisioning · get_whatsapp_call_settings · update_whatsapp_call_settings · set_whatsapp_recording · set_whatsapp_transcription · send_whatsapp_message · mark_whatsapp_message_read · delete_whatsapp_media · get_whatsapp_call_permission · request_whatsapp_call_permission · send_whatsapp_call_button
Webhooks
6 toolsCreate subscriptions, test them, and inspect deliveries.
list_webhooks · list_webhook_deliveries · create_webhook · update_webhook · test_webhook · delete_webhook
Wallet
3 toolsRead wallet balances, statements, and AI spend.
get_wallet_balance · list_wallet_statements · get_ai_spend
Authoring
1 toolsValidate voice-action JSON against the published schema.
validate_voice_actions
Account
1 toolsCreate a workspace with its own numbers, wallet, agents, and campaigns.
create_workspace
Build an IVR through MCP.
Author voice-action JSON, validate it with validate_voice_actions, then route a number with update_number_routing.
{
"actions": [
{
"getDigits": {
"numDigits": 1,
"timeout": 10,
"nested": [
{
"say": {
"text": "Welcome to Wema Dental. Press 1 to book an appointment, press 2 for opening hours."
}
}
]
}
},
{ "say": { "text": "Sorry, we didn't catch that. Goodbye." } },
{ "hangup": {} }
]
}Digit input is posted to your webhook, which returns the next voice action. Validation does not place a call.
Create a broadcast campaign through MCP.
Create an agent, publish it, load contacts, start the campaign, and read the report through MCP:
create_agentDraft an agent from a prompt, voice, and model.publish_agentPublish an immutable revision before the campaign starts.create_broadcastSet a template with {{variables}}, a schedule window, and a retry policy.add_broadcast_contactsAdd contacts and inspect every rejected row.start_broadcastStart dialing after confirmation.get_broadcast_reportRead reached, no-answer, busy, and cost totals.
Scoped access and confirmations.
API-key scopes limit available tools. Spending and destructive actions require confirmation. Tool headers are write-only, and key minting, payments, and secret rotation are not exposed through MCP.
Connect SautiKit to your MCP client.
Add the connector on claude.ai or configure the endpoint in your editor. Then use MCP tools with your SautiKit workspace.