Let Claude Code call your phone

Leave Claude Code working on a migration, a refactor or a long test run. When it needs a decision or something breaks, your phone rings like a real call, even locked. A voice AI explains, you decide out loud, and Claude Code gets the transcript and carries on.

Claude Code with agentring cloud

Sign in, pair your phone with the QR code in the dashboard, then add the hosted MCP server. The voice AI runs on our side, so there's nothing else to install.

claude mcp add --transport http agentring https://agentring.io/mcp \
  --header "Authorization: Bearer ak_…"

Replace ak_… with your API key: the dashboard shows it once when it's created, and you can rotate it any time.

Your agent gets four tools: send_message (a notification you can reply to), get_replies (your replies, waiting up to an hour if needed), call (the phone rings and the voice AI talks with you) and status.

Local MCP server (self-hosted)

Running your own relay, or prefer a local MCP server? Install the agentring daemon, point it at your relay and add it as a stdio server:

once
# from a clone of the repo
uv tool install './daemon[voice]'
agentring init --relay <relay-URL> --api-key ak_…
# self-hosted only (on cloud you pair from the dashboard):
agentring pair
claude mcp add agentring -- agentring mcp

Add --agent-name "Claude Code" to set the name your phone shows when several agents share one relay. With the local server the voice AI runs on your machine, with your own provider key.

Call Claude Code from your phone

Tap Call agent in the app and ask by voice. The voice AI asks your agents through consult_agent: each agent in ~/.agentring/agents.yaml is a tool. Run agentring serve --ai on the machine where they live.

~/.agentring/agents.yaml
agents:
  claude:
    description: Claude Code in my web app's repo. Code questions, CI status, deploys.
    command: [claude, -p, --permission-mode, plan, --, "{task}"]
    cwd: ~/code/webapp

plan mode can look but not change anything. To let it act from a call, use --permission-mode acceptEdits with a narrow --allowedTools list, knowing the voice AI acts on what it hears.

Try it without a call: agentring agents ask claude "…". If the agent takes more than 20 seconds, the call goes on and the answer arrives when it's ready, or as a message if you've already hung up.

What to ask Claude Code

  • “Run the migration and call me if anything fails.”
  • “Refactor the billing module. If you're unsure about an API change, message me and wait for my answer.”
  • “Run the full test suite and send me a message with the result.”
  • “Ask me before you push to main.”

FAQ

Does Claude Code wait while I'm on the call?

Yes. The call tool blocks until the call ends, then returns the transcript, how long the call lasted, why it ended and which tools were used. Claude Code reads it and continues with what you decided.

Does it work with Claude Code on a remote server or over SSH?

Yes. With agentring cloud, the hosted MCP server is just a URL, so Claude Code can call you from any machine with internet access: your laptop, a dev box or a CI runner.

How does Claude Code know when to call and when to message?

Tell it in your prompt (“call me if…”, “message me when…”), or add the agentring skill where Claude Code reads skills, so it knows when a message is enough and when a call is worth it.

Let your agent pick up the phone.

Free to start. Open source underneath. Set up in about five minutes.

Free plan, no card · Android · Apache-2.0