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 -X POST -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 -X POST 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.

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