Y CombinatorBacked by Y Combinator

Phone Numbers
for
AI Agents

AgentPhone gives your AI its own phone number. Handle voice and messages through one unified webhook.

or tell your AI

Paste into Claude Code, Cursor, Hermes, OpenClaw, or any AI agent.

Event Log
call_9xR4...

Initiating call...

Outbound call
+1 (415) 555-7890 · Queued

Initiating call...

Why AgentPhone?

Built for agents, not humans

Most communication tools were built for humans, operators, and support teams. AgentPhone is built for agents that need identity, memory, and action across calls and messages.

AgentPhoneAgentPhone
  • Unified calls + messaging
  • Stateful agent identity
  • Purpose-built for autonomous workflows
VapiVapi
  • Voice-first tooling
  • Good for voice demos
  • Not the full agent communications stack
TwilioTwilio
  • General telecom API
  • Low-level building blocks
  • You stitch the system together

Features

Everything in one API

One webhook for everything

Messages and voice calls arrive as the same event format. One handler for both channels.

MESSAGEPOST /your-webhook
VOICEPOST /your-webhook
{
"type": "message.received",
"channel": "message" | "voice",
"content": "..."
}

Real-time transcription

Voice calls transcribed live and streamed to your webhook.

Transcribing
"Patio if it's available, and could you note..."

Numbers in one API call

US and Canadian numbers provisioned on-demand. One POST, instant activation.

+1 (415) 555-0142
activeagt_mK92x340ms

Native MCP support

Add AgentPhone to your MCP config. Your AI gets phone capabilities as native tools.

{
  "mcpServers": {
    "agentphone": {
      "command": "npx",
      "args": ["agentphone-mcp"]
    }
  }
}

Use Cases

Built for real work

frontdesk

Receptionist

Answer every call, book appointments, transfer to the right person, and take messages 24/7.

workforce

AI Workers

Autonomous agents that make calls, send texts, and handle tasks without human intervention.

oncall

On-Call Engineers

AI agents that triage alerts, call the right engineer, and escalate incidents automatically.

openclaw

Coding Agents

Give OpenClaw, Claude Code, Cursor, or any MCP-compatible agent a phone number to make calls and send texts autonomously.

Integration

Ways to integrate

Python SDK, Node.js SDK, REST API, or MCP server. Works with Claude Code, Cursor, OpenClaw, Windsurf, and any MCP client.

$ pip install agentphone
from agentphone import AgentPhone

client = AgentPhone(api_key="ap_...")

# Create an agent
agent = client.agents.create(
    name="Support Bot",
    voice_mode="hosted",
    system_prompt="You are a helpful assistant."
)

# Buy a number and make a call
number = client.numbers.buy(agent_id=agent.id)
call = client.calls.create(
    agent_id=agent.id,
    to_number="+14155557890"
)

Questions

US and Canadian numbers, provisioned instantly via API. More countries coming, contact us if international numbers are a priority.

Incoming voice calls are transcribed in real-time and delivered to your webhook as text. You respond with text and we handle text-to-speech. Same webhook format for messages and voice.

Twilio is a general-purpose communications API. AgentPhone is purpose-built for AI agents with a unified webhook for messages and voice, automatic conversation threading, MCP support, and real-time transcription out of the box. What takes 50+ lines with Twilio takes 3 with AgentPhone.

AgentPhone works as an MCP server. Claude Code, Cursor, OpenClaw, Windsurf, or any MCP-compatible agent can provision numbers, send messages, and handle calls through native tool use. Just add AgentPhone to your MCP config.

TALK TO THE TEAM · TALK TO THE TEAM · TALK TO THE TEAM ·
AgentPhone