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.

  1. Add the connectorIn claude.ai, open Settings → Connectors → Add custom connector and paste https://mcp.sautikit.com/mcp.
  2. Sign in & pick a workspaceClaude opens the SautiKit sign-in. Choose the workspace for this connection.
  3. Approve the scopesSelect Read-only, Calls + numbers, Agents + broadcasts, or Account, then allow the connection.
  4. 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 tools

Create, 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 tools

Create 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 tools

Inspect 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 tools

Find, claim, release, and route numbers.

list_numbers · get_number · search_available_numbers · claim_number · release_number · update_number_routing

SIP credentials

5 tools

Provision 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

WhatsApp

15 tools

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 tools

Create subscriptions, test them, and inspect deliveries.

list_webhooks · list_webhook_deliveries · create_webhook · update_webhook · test_webhook · delete_webhook

Wallet

3 tools

Read wallet balances, statements, and AI spend.

get_wallet_balance · list_wallet_statements · get_ai_spend

Authoring

1 tools

Validate voice-action JSON against the published schema.

validate_voice_actions

Account

1 tools

Create 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.

ivr.json
{
  "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:

  1. create_agentDraft an agent from a prompt, voice, and model.
  2. publish_agentPublish an immutable revision before the campaign starts.
  3. create_broadcastSet a template with {{variables}}, a schedule window, and a retry policy.
  4. add_broadcast_contactsAdd contacts and inspect every rejected row.
  5. start_broadcastStart dialing after confirmation.
  6. 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.