Connect agents to capabilities.
Use inference, discovery, utilities, and network data through the API. Add explicit payment controls when your agent needs a paid service.
Application API reference
OpenAPI 3.1 for discovery, tools, inference, Arc lookups and receipts. Import into your API client.
JavaScript SDK
Free application client plus the agent payment client with explicit spending controls.
Browser workspace
Chat, discover services, and use wallet-controlled tools inside Toll.
Try the tool library
Use real inputs in your browser before wiring up an API call.
Your price. Your wallet.
Choose a USDC price and a receiving wallet for your resource. Your server returns those payment terms when a request arrives without payment.
Use the Toll endpoint on the facilitator page. Your server must authenticate the receiving wallet while keeping its private key on the server.
Get the connection endpointEvery detail, agreed in advance.
The payer approves a specific amount, recipient, and expiry. Toll checks the signature, network, available balance, and payment terms before settlement.
Verification alone does not mean you have received money. Keep the paid resource locked until settlement confirms.
Receive payment. Release access.
USDC moves from the payer directly to your wallet. Once the transfer confirms on-chain, return the requested resource with its payment receipt.
Pending transfers stay pending. Retry the same authorization instead of signing a new payment.
Check service status before accepting payments.
See the terms before you sign.
The demo costs 0.001 USDC on Arc Mainnet. Inspect its payment request for free, then connect a compatible wallet if you want to pay. Review the amount and recipient before signing.
Try the playground