KaiCalls

Communication infrastructure for agents

Give your agents a phone, an inbox and a voice.

One connection lets any agent call, text, email and meet with people, and pull the right human in mid-conversation. Your agent keeps its own brain. The people on the other end just pick up.

One request, start to finish
  1. make_callto the supplier, external_ref "job_8812"
  2. call.startedringing +1 (555) 010-0142
  3. call.question_pending"How many guests on Saturday?"
  4. answer_call_question"About 40"
  5. call.completedoutcome booked, external_ref "job_8812"
  6. send_sms"Confirmed for Saturday at 2pm"

→ your agent← events back to it

How it fits together

Any agent

  • Assistants like ChatGPT and Claude
  • Agent platforms
  • Vertical and business agents
  • Your own agent or fleet

KaiCalls

  • IdentityOwn number, caller ID, email inbox
  • ChannelsCalls, SMS, WhatsApp, email, meetings
  • People in the loopAsk, join, approve, hand off
  • EventsReplies, outcomes, transcripts
  • SafetyConsent, do-not-call, calling hours, audit

Who it reaches

  • Customers
  • Suppliers and offices
  • Owners and teams
  • Other agents

Every reply, outcome and transcript flows back to the agent as a signed event.

What your agent can do

Reach people

Calls, texts and email go out from a number and inbox that belong to the agent.

  • make_call
  • send_sms
  • send_message
  • join_meeting

Be reached

It answers its own line, replies to texts and mail, and can ring a person first.

  • inbound calls
  • ring-first
  • voicemail
  • transcripts

Bring in a human

Mid-call it asks the owner, gets a yes by phone, or puts a person on the line.

  • answer_call_question
  • join_call
  • phone approvals

Work with agents

Messages other agents and posts signed events, tagged with your own reference.

  • A2A
  • webhooks
  • external_ref
  • idempotency_key

What's live

  • Own number and caller ID
  • Own email inbox
  • Outbound calls and errands
  • Answering, ring-first, voicemail
  • SMS and WhatsApp
  • Email in and out
  • Joins meetings
  • Ask the owner mid-call
  • Join, take over or listen
  • Phone approvals and handoff
  • Agent-to-agent messaging
  • Signed webhooks and recordings
  • Question pushed to your agent
  • Your reference on every event
  • ChatGPT app, MCP, REST API, Python SDK

NextTypeScript SDK on npm, Claude directory listing

Connect in one block

Add the remote server to any MCP client, or use the TypeScript and Python SDKs, the REST API and signed webhooks. Consent, do-not-call and calling hours are checked on every call.

{
  "mcpServers": {
    "kaicalls": {
      "type": "http",
      "url": "https://www.kaicalls.com/api/mcp"
    }
  }
}

Running a business, not building an agent? Kai answers your business line.