Register a line and a price
A business posts its name, number, wallet, and a per-call rate. The number stays off the public directory.
x402 on Base · USDC · payments only
Pay-to-Call — the payment rail for AI agent phone calls. Businesses get paid to answer. Agents pay per call in USDC on Base L2. We move the money, not the voice — bring your own phone line (Bland, Twilio, anything).
A business posts its name, number, wallet, and a per-call rate. The number stays off the public directory.
An unpaid start is HTTP 402. The agent pays that rate in USDC on Base through the facilitator.
Only a settled call returns the phone number and the business endpoint. Bring your own voice provider.
Settlement queues a disbursement. The business wallet is paid automatically, net of the rail fee.
A call that costs money is a call a spammer will not place. Unpaid requests never learn the number. The price is the filter: agents that will not pay do not get through, and the line only rings for callers who already settled.
Phone numbers are hidden until a call is paid. Connect asks the rail to start a call. A browser is not a payer, so the rail answers 402 and names the facilitator. An agent retries with a payment header.
All routes live under /pay-to-call/api/. A bad body or an unknown business is HTTP 422 and is not charged. A known business without a payment is HTTP 402.
curl -s -X POST https://x402-agent-pay.com/pay-to-call/api/call/start \
-H "Content-Type: application/json" \
-d '{"business":"agentpay-demo-line"}'