Agent Number

MCP tools

Every tool the MCP endpoint exposes, with auth and purpose. Live catalog is always available via tools/list at /mcp.

Install in Claude Code

One line registers Agent Number as an MCP server in your Claude Code session, giving you these tools:

claude mcp add agent-number https://agentnumber.really.com/mcp

Tool catalog

ToolAuthPurpose
list_servicesnoneService catalog + pricing.
check_availabilitynoneHow many numbers are currently free.
try_demononeFree simulated subscribe + send + receive. Response shapes match the real endpoints exactly.
join_waitlistnoneJoin the waitlist when the number pool is exhausted. Idempotent — duplicate emails return the existing registration.
subscribepayment headerPay via x402 or MPP, receive a bearer + phone number.
auth_noncenoneGet a single-use nonce for wallet-signature recovery.
authnoneRecover access via wallet signature. Returns a fresh bearer.
send_smsbearerSend an SMS from the bearer's number.
receive_smsbearerLong-poll for inbound SMS. Near-instant OTP delivery.
get_numberbearerLook up the bearer's assigned number + subscription details.
list_messagesbearerRead message history (sent + received), paginated.
place_callbearerPlace an outbound voice call from your number to a destination. Returns call_id and stream_url.
hangup_callbearerEnd an active voice call by call_id.

Calling a tool

curl -X POST https://agentnumber.really.com/mcp \
  -H "authorization: Bearer <token>" \
  -H "content-type: application/json" \
  -H "accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"send_sms","arguments":{"to":"+15555550199","body":"Hello"}}}'

Long-poll behavior (receive_sms)

Holds the request open up to wait_seconds (default 30, max 120) and emits MCP notifications/progress every 20 seconds to keep the client alive. Returns immediately when a message arrives.

See also