get_extra_number_status | numbers:read | Yes | Read an owner-authorized extra-number request. |
get_setup_recovery_status | numbers:read | Yes | Read an owner-authorized setup recovery request by its business and idempotency key. |
check_call_status | calls:read | | Check the status of a call by its ID |
list_recent_calls | calls:read | | List recent calls for the authenticated business |
get_transcript | calls:read | | Get the transcript and summary of a completed call |
get_call_recording | calls:read | | Get the real call recording URL for a call so reviewers can listen to the voice/audio instead of relying only on the transcript. |
list_agents | agents:read | Yes | List the KaiCalls agents on the authenticated account. |
get_business_info | agents:read | Yes | Read back what a business already has: profile details, how many agents are configured, and recent call volume. |
get_operational_settings | agents:read | Yes | Audit the business-level operational setup required before changing a live account: staff alert recipients, SMS/email alert flags, escalation rules, textable send-link entries, and assigned agent voice/model/greeting metadata. |
get_activation_status | agents:read | Yes | Read the persisted proof-first activation status for one accessible business. |
list_leads | calls:read | | List leads for the authenticated business, with optional status/source/agent filters. |
get_lead | calls:read | | Get full details for a single lead by ID, including the latest AI lead score and explanation. |
list_voicemails | calls:read | | List recent voicemails for the authenticated business, including transcripts and recording URLs. |
list_sms_messages | calls:read | | List recent SMS messages for the authenticated business. |
list_campaigns | calls:read | | List outbound call campaigns for the authenticated business. |
list_workflow_templates | calls:read | | List the cadence/campaign workflow templates KaiCalls can run (standard, aggressive, nurture, custom), including each template's retry interval, defaults (call windows, days, attempts), and a ready-to-use cadence_config example. |
get_analytics | calls:read | | 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. |
get_usage | events:read | Yes | List recent API usage events (endpoint, method, status code, cost) for the caller's account. |
list_plans | billing:read | Yes | Read the canonical public KaiCalls plan catalog, monthly USD prices and allowances. |
get_checkout_status | billing:read | Yes | Read a Stripe-verified subscription checkout receipt for a business you own. |
get_balance | billing:read | | Get plan terms and usage for accessible businesses. |
list_numbers | numbers:read | Yes | List phone numbers assigned to the accessible business(es), with capability and compliance flags. |
get_phone_flow | numbers:read | Yes | Read how calls ring on the business's hosted phone system: which cells and desk phones ring, for how many seconds, and whether after-hours callers go straight to the AI receptionist. |
get_phone_system_status | numbers:read | Yes | Read whether the business's hosted phone system is set up: Kai's extension, the team ring group and dial plan ids (never secrets), the phone-system line, and next_step — the one line to relay to the owner. |
list_conversations | sms:read | | List SMS conversation threads (counterparty timeline metadata) for the authenticated business, most recent first. |
get_conversation | sms:read | | Get a single SMS conversation thread by ID. |
get_webhook | webhooks:read | | List the configured outbound webhook(s) for a business, including supported event types. |
list_evals | evals:read | | List canned mock-conversation eval scenarios for an agent (or all accessible agents). |
list_voices | agents:read | Yes | List the curated, credential-free voice catalog (id, display name, accent, language, gender, sample URL) used to configure agent voices. |
search_available_numbers | numbers:read | Yes | Search the carrier for phone numbers available to purchase (real-time inventory lookup). |
list_knowledge | knowledge:read | Yes | List agent knowledge base entries for a business. |
list_products | products:read | | List a business's agent product catalog. |
list_config_versions | agents:read | Yes | List an agent's hashed, redacted assistant config version history (rollback lineage included). |
get_change_history | agents:read | Yes | List an agent's recent config-change audit trail (change_type, change_source, old/new value, timestamp) from admin_change_history — the same record the admin_get_change_history voice tool reads over the phone. |
list_observability_events | events:read | | List a business-scoped timeline of compact call-runtime events and redacted integration-delivery attempts. |
list_tool_execution_logs | events:read | | List per-call Vapi tool execution traces from vapi_tool_execution_logs — outcome, latency, timeout, and a redacted result preview for each routed tool call. |
list_subscription_history | billing:read | | List plan/price change history from subscription_change_history — the billing analogue of admin_change_history, written from the Stripe webhook and the right-size apply job. |
list_overage_charges | billing:read | | List the idempotent overage-minutes ledger from billing_overage_charges (legacy per-minute-overage tiers only — 2026 plans carry no overage). |
list_rightsize_recommendations | billing:read | | List per-period auto-right-size decisions from plan_rightsize_recommendations, including the dry_run -> notified -> (kept | applied | superseded) lifecycle. |
get_text_registration | billing:read | | Read where a business stands on its own carrier registration for business texting: saved details (never the EIN; only whether one is on file), payment, filing stage, whether sales texts are allowed, and the one next step. |
get_setup_checklist | workspaces:read | | Where one business stands on its plan, phone number, texting registration, WhatsApp, call and lead alert inboxes, and sending email as the business from its own Gmail. |
get_whatsapp_status | sms:read | | Check whether WhatsApp is connected on a business's KaiCalls number, read live from the carrier. |
get_channel_status | sms:read | | List every customer channel a business can have (phone calls, text messages, WhatsApp, website chat, email, and the ones not offered yet) with its state: ready, needs_setup, blocked or not_available. |
get_meeting | agents:read | | List the meetings Kai was sent into (newest first), or one meeting by id with its live status, minutes used and summary, plus the plan's remaining meeting minutes this month. |
get_email_campaign | emails:read | | Read a business's email campaigns: its sending addresses and their setup readiness, recent campaigns with status, revision fingerprint and outcome counts, and the customers who can be emailed (recorded consent, not on the do-not-email list). |
get_trust_level | agents:read | | Read one accessible business's trust level (Sprout, Verified, Trusted, Pro, Partner): the current level, the steps to the next one with progress, what each level unlocks, today's outbound call and text use against the limits the level allows, and any hold. |