AgentPhone
Activeby Orthogonal
Phone numbers for agents.
Communications
Endpoints · 20
Base URLhttps://x402.orthogonal.com/agentphone
EndpointDescriptionPrice
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/verifyResponse
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 OKAny 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.
