Your agent is calling.

Give Claude, Codex or any MCP client a phone. Calls go out from your own verified number, are handled by a real-time voice agent that always says it is an AI, and come back with a transcript, a recording and a structured result.

https://www.patchmcp.com/mcp

How it works

Verify your number

Sign in with an SMS code, then answer one short verification call so your number becomes the caller ID. Nothing is spoofed; people can call you back.

Connect the MCP server

Add https://www.patchmcp.com/mcp to your client. OAuth handles the rest. No API keys.

Ask your agent to call

"Call Zuni Café and book a table for two at 7:30." The agent supplies a number and an objective; the call runs in the background.

Get the answer

A structured resolution (achieved / not achieved, commitments, follow-ups), the full transcript and a recording link, plus a private page to listen live.

Set up in your client

  1. Open Settings → Connectors → Add custom connector.
  2. Paste https://www.patchmcp.com/mcp as the server URL and save.
  3. Click Connect: verify your number, approve access, and you are done.
  4. Ask Claude to call someone.
claude mcp add --transport http patch-mcp https://www.patchmcp.com/mcp

Then run /mcp inside Claude Code to authenticate, or let the first place_call trigger it.

Add to ~/.codex/config.toml:

[mcp_servers.patch-mcp]
url = "https://www.patchmcp.com/mcp"

Add to .cursor/mcp.json (or the global one):

{ "mcpServers": { "patch-mcp": { "url": "https://www.patchmcp.com/mcp" } } }
  1. Enable Developer mode under Settings → Connectors → Advanced.
  2. Create a connector with the MCP server URL https://www.patchmcp.com/mcp and OAuth authentication.
  3. Authorise in the browser window that opens.

Built-in safety

Always disclosed

The first thing the agent says is that it is an AI assistant, who it is calling for, and that the call is recorded. If asked, it confirms it is an AI; if the person objects, it hangs up.

Calling hours & limits

Calls are only placed 8:00–21:00 at the destination's local time, one at a time, at most 3 per hour, 10 per day and 2 per number per day. Calls are capped at 10 minutes.

Screened objectives

An independent reviewer model rejects harassment, deception, fraud and anything illegal before a call is dialled. Emergency and premium-rate numbers are blocked.

Permanent opt-out

Anyone can say "don't call this number again" during a call, or use the opt-out page. The number is blocked for every user of this service.

FAQ

Which numbers can it call?

US and Canadian numbers. Emergency services, premium-rate lines and known high-fraud ranges are blocked.

Does it leave voicemails?

No. If the call reaches voicemail it hangs up without leaving a message and reports the status voicemail.

Can it get through phone menus and hold music?

Yes. The agent presses keypad digits to navigate menus and waits quietly on hold.

What does my agent see?

Four tools: place_call, get_call, end_call and list_calls, identical to dialmcp's interface. See the docs.

Where is my data?

Calls, transcripts and settings are stored in this deployment's database; recordings stay with the carrier and are streamed through signed, expiring links.