Toll / DevelopersBUILD WITH TOLL

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.

01 / SET UP YOUR RESOURCE

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 endpoint
02 / CHECK THE AUTHORIZATION

Every 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.

03 / CONFIRM THE TRANSFER

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.

04 / EXPLORE THE FULL FLOW

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
YOUR ACCESS TO ARC

Your wallet. Your call.

Choose a wallet to get started. Connecting shares your address; it does not approve a payment.

Choose your walletBrowser connection

On mobile, open Toll inside your wallet’s browser. No seed phrase or private key is ever requested.

Arc mainnet · USDC for gas