AgentPhone

Active

by Orthogonal

Phone numbers for agents.

Communications

Endpoints · 20

Base URLhttps://x402.orthogonal.com/agentphone
POST/v0/agent/verifyNot publishedVerify OTP code. Atomically creates account, provisions phone number, creates starter agent, returns API key. No auth required.
PATCH/v1/agents/{agentId}Not publishedUpdate agent fields. Only sent fields change.
DELETE/v1/agents/{agentId}Not publishedPermanently delete an agent. Cannot be undone.
GET/v1/agents/{agentId}Not publishedGet details for a specific agent.
DELETE/v1/agents/{agentId}/numbers/{numberId}Not publishedDetach a phone number from an agent.
GET/v1/agents/voicesNot publishedList all available voices across providers (ElevenLabs, Cartesia, OpenAI, etc).
POST/v1/agents/{agentId}/webhookNot publishedSet webhook URL for a specific agent.
GET/v1/agents/{agentId}/webhookNot publishedGet webhook URL for a specific agent.
POST/v0/agent/sign-upNot publishedStart agent signup. Sends a 6-digit OTP to the human's email. Returns a verification_id. No auth required.
GET/v1/calls/{callId}Not publishedGet call details and transcript. Poll until status is completed or failed.
GET/v1/conversations/{conversationId}Not publishedGet a conversation with all messages.
GET/v1/agents/{agentId}/conversationsNot publishedList SMS conversations for a specific agent.
POST/v1/agentsNot publishedCreate a new agent with name, voice, system prompt, and voice mode.
POST/v1/numbers$3.50Buy a US or CA phone number. $3/month per number.
POST/v1/agents/{agentId}/numbersNot publishedAttach a phone number to an agent.
DELETE/v1/numbers/{numberId}Not publishedRelease a phone number. Irreversible.
GET/v1/agents/{agentId}/callsNot publishedList calls for a specific agent.
GET/v1/numbers/{numberId}/messagesNot publishedList messages for a phone number.
POST/v1/messages$0.03Send an SMS from an agent's phone number. First message compliance: Your initial SMS to any new contact must include (1) your brand name, (2) opt-in confirmatio
POST/v1/calls$0.10Make an outbound voice call. Include systemPrompt for autonomous AI conversation, omit for webhook-driven mode.

Call the provider directly and settle x402 per request.

Quickstart · x402 flow

1 · Call without payment. The service replies 402

bash
curl -i https://x402.orthogonal.com/agentphone/v0/agent/verify
Response
HTTP/1.1 402 Payment Required{ "x402Version": 2,  "accepts": [{ "scheme": "exact", "network": "eip155:143",  "asset": "USDC", "maxAmountRequired": "0" }] }

2 · Sign the payment with your agent wallet and retry

bash
curl https://x402.orthogonal.com/agentphone/v0/agent/verify \  -H "X-PAYMENT: <base64 payment payload signed by your EOA>"
Response
HTTP/1.1 200 OK

Any EOA on Monad can pay. curl shown; language tabs land in v2.

Any APIs or tools listed are provided for discovery purposes only and do not constitute an endorsement or recommendation by the Monad Foundation.