servers / kaicalls
KaiCalls MCP server
communitystreamable_httpremotewrite capablehealthy
AI phone secretary: place calls, read transcripts, list calls, agents, and stats.
01Tools · 22
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| make_call Initiate a real outbound phone call via a KaiCalls AI agent | unknown | unknown | unknown |
| check_call_status Check the status of a call by its ID | read | false | unknown |
| list_recent_calls List recent calls for the authenticated business | read | false | unknown |
| get_transcript Get the transcript and summary of a completed call | read | false | unknown |
| get_call_recording Get the real call recording URL for a call so reviewers can listen to the voice/audio instead of relying only on the transcript. | read | false | unknown |
| list_agents List KaiCalls agents available to the authenticated account | read | false | unknown |
| get_business_info Get business information, agent count, and recent call stats | read | false | unknown |
| get_operational_settings Audit the business-level operational setup Claude needs before changing a client account: staff alert recipients, SMS/email alert flags, escalation rules, textable send-link entries, and assigned agent voice/model/greeting metadata. | write | true | unknown |
| configure_staff_alerts Configure business-owned staff alert recipients and post-call escalation rules. Use this for emergency/urgent texts, callback alerts, billing/provider follow-up alerts, and ensuring alerts go only to the correct business staff. | write | true | unknown |
| configure_textable_links Create or repair the business_links entries used by the send_link/send_sms tools. Use this when callers need booking, directions, cancellation, sister-location, or service-specific links texted without exposing raw URLs in the voice prompt. | write | true | unknown |
| configure_agent_business_rules Safely add or replace a named operational rules section inside an agent inbound prompt, then route the prompt patch through the governed agent.patch broker. Use this for cross-business handoffs, callback language, alert promises, and client-specific operating rules without round-tripping the whole prompt manually. | write | true | unknown |
| list_leads List leads for the authenticated business, with optional status/source/agent filters. Includes the latest AI lead score when available. | read | false | unknown |
| get_lead Get full details for a single lead by ID, including the latest AI lead score and explanation. | read | false | unknown |
| list_voicemails List recent voicemails for the authenticated business, including transcripts and recording URLs. | read | false | unknown |
| list_sms_messages List recent SMS messages for the authenticated business. Filter by conversation or direction (inbound/outbound). | read | false | unknown |
| list_campaigns List outbound call campaigns for the authenticated business. | read | false | unknown |
| create_campaign Create an outbound call campaign (cadence + lead batch) and optionally launch it immediately. Launching queues calls for the orchestrator; existing TCPA/consent gating still applies at dial time. Requires admin role on the business. | write | true | unknown |
| get_analytics Get a dashboard summary (lead counts by status, conversion rate, call volume and duration, top agents, and business outcomes by type) over a recent time window. | read | false | unknown |
| upsert_lead Create a new lead or update existing leads for the authenticated business, routed through the governed leads API (business access-checked, usage-logged, and audited). To create one, pass `lead` with at least one of name/phone/email plus optional status/source/notes/agent_id/etc. To update, pass `updates`: an array of { id, ...fields } for one or many existing leads (status, name, phone, email, notes, address, city, state, zip). Updates are access-checked per row and report partial success. | write | true | unknown |
| send_sms Send an outbound text message from one of your agents' phone lines to a recipient, routed through the governed messaging API. Compliance gates (opt-out / Do-Not-Call / quiet-hours), rate limits, and message logging all apply. Provide from_agent_id (the sending agent), to (recipient phone in E.164), and message. Optionally link lead_id to attribute the text and respect that lead's automation-pause state. | write | true | unknown |
| update_agent_config Edit an agent's live runtime configuration — greeting/first message, inbound or SMS prompt, voice, language model, max call duration, and call-transfer settings — routed through the governed update broker so every change keeps the consent + audit trail (a versioned config snapshot and change history). Mutating changes need an idempotency_key; high-impact live changes need human authority (an authority envelope) or queue_for_approval for dashboard sign-off. For just a single named operational-rules section, prefer configure_agent_business_rules. | write | true | unknown |
| request_kaicalls_update Ask the KaiCalls on-behalf update broker to perform a scoped, governed mutation. Supported intents: phone.emergency_address.set, transcripts.sink.configure, agent.patch. Prefer update_agent_config for prompt/voice/model edits, configure_agent_business_rules for a single named operational prompt section, upsert_lead for lead create/update, send_sms for outbound texts, configure_staff_alerts for alert recipients/rules, and configure_textable_links for send-link setup. Mutating requests need an idempotency_key; high-risk changes need human authority. The broker returns needs_user_input, needs_approval, pending_approval, executed, denied, or unsupported — never an unaudited side effect. | write | true | unknown |
02Install & source
https://www.kaicalls.com/api/mcp
remote_url- repohttps://github.com/cgallic/kaicalls-mcp
- homepagehttps://www.kaicalls.com/api/mcp
- licenseNOASSERTION
- adoption0 stars · 0 forks
03Access granted
Process payments · writeMaps & location · writeUpdate a CRM · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-07-07 08:51Z
next_check2026-07-08 13:30Z
cadenceevery 29h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/kaicalls)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →