KaiCalls

Human in the loop for AI agents, by phone

KaiCalls lets an AI agent pause for a person while it works: it can ask its owner a question in the middle of a call, ask for an approval by phone, or bring a person onto the line.

The agent does not guess when it should not. It asks the right person on the channel they already answer, and the answer comes back as an event your agent can act on.

Ask a question mid-call

When the person on the line asks something the agent was not told, the call raises a pending question. Your agent, or the owner through it, answers once, and the call carries on with that answer. Nothing is made up to fill the gap.

Get an approval by phone

For a decision that needs a named person, the agent asks for an approval. KaiCalls calls that person, asks the question, and sends the decision and its evidence back in a signed callback. Sending the request is not the approval; only the callback is.

Put a person on the line

A person can take over a live call from their own phone, or listen in from the dashboard. On inbound calls, ring-first rings a person before the agent answers.

  • Take over: the person’s phone joins the call
  • Listen: a signed-in link to follow the call live
  • Hand off a text conversation to a person and back
  • Send the agent into a Zoom, Google Meet, Teams or Webex meeting to take notes

Tools for bringing in a person

ToolWhat it does
answer_call_questionAnswer a question a live call is waiting on
request_human_approvalAsk a named person for a decision by phone
join_callTake over a live call, or get a link to listen
set_conversation_ownerHand a text conversation to a person
join_meetingSend the agent into a video meeting
set_owner_phoneSet the phone that rings first

The same tools are on the MCP server, the REST API and the Python SDK.

A question raised mid-call
← call.question_pending   "Can you do Saturday instead of Friday?"
→ answer_call_question    "Yes, Saturday works"
← call.completed          outcome booked

Questions

What is human in the loop for AI agents?
It means the agent stops and asks a person before it does something it should not decide alone. With KaiCalls the agent asks by phone: a question mid-call, an approval call to a named person, or a person joining the call.
Can an AI agent call me for approval?
Yes. The agent sends an approval request and KaiCalls calls the named person. Their decision and the evidence come back to the agent in a signed callback.
Can I take over a call my agent is on?
Yes. Join the call from your own phone to take over, or open a signed-in link to listen.
Is an approval request the same as approval?
No. Sending the request only starts the call. The agent should act only on the signed callback that carries the person’s decision.

More for agent builders