Agents pay in USDC over x402. Every request pays its toll.
Routes viaJupiter
Launches onpump.fun
Pairs withxStocksThe agent asks, the booth names a price, the agent pays it on Solana, the request goes through. The whole exchange is plain HTTP your agent already speaks.
Seven layers, from the HTTP call down to the Solana slot it settles in. Watch it come apart, get checked layer by layer and snap back together.
- 200 OK + receipt··
- GET /api/x402/…··
- Payment Required··
- X-PAYMENT··
- TransferChecked··
- ed25519 signature··
- Solana slot··
Put a price on any endpoint. Keep your code.
- Launch it here, point it at your URL, set a toll per call.
- Agents call the booth; paid requests are forwarded to you untouched.
- No billing system, no keys to rotate, no chargebacks.
// Your API stays exactly as it is. // Agents call the booth instead: GET https://usecallo.app/api/x402/<TOLL>/v1/search?q=solana // Once the toll is paid, the booth forwards to: GET https://api.your-app.com/v1/search?q=solana
A wallet is the only credential.
- Discover a toll, read its price from the 402, decide if it is worth it.
- Pay in USDC for exactly what you use, down to a hundredth of a cent.
- Works with any x402 client, or twenty lines of your own.
// 1. call: the booth answers 402 with the price let res = await fetch(TOLL) const { accepts: [req] } = await res.json() // 2. pay: a USDC transfer for exactly that amount const tx = await usdcTransfer(wallet, req.payTo, req.maxAmountRequired) const payment = btoa(JSON.stringify({ x402Version: 1, scheme: 'exact', network: 'solana', payload: { transaction: tx }, })) // 3. retry: same request, payment attached res = await fetch(TOLL, { headers: { 'X-PAYMENT': payment } })
Launch an endpoint.
These are real endpoints on this site. Send a request, watch the gate quote a price, pay it, get the data.
What is x402?+
HTTP has had a status code for payments since 1997: 402 Payment Required. x402 is the open standard that finally uses it. The server quotes a price, the client pays in a stablecoin, and retries the same request with the payment attached. No accounts, no API keys, no invoices.
Why Solana?+
A toll is often a fraction of a cent. That only works on a chain where the network fee is smaller than the toll and settlement takes well under a second. Solana does both, and USDC is native there.
What does an agent need to call a toll?+
A Solana wallet with a little USDC. It calls the URL, reads the 402, signs a USDC transfer for the exact amount and retries. Every x402-aware client does this automatically.
What happens when I launch on the launchpad?+
Your endpoint gets a toll gate URL and its own vault, and a pump.fun coin is deployed for it with the vault as creator. Tolls paid in USDC and the coin’s creator fees both land in that vault.
What is stock pairing?+
You choose up to three tokenized stocks (Backed xStocks such as NVDAx, TSLAx or SPYx) and a percentage. That share of everything the vault earns is swapped into those stocks through Jupiter and held in the vault. The rest is paid out to your wallet.
Is this live?+
Yes. Payments settle in real USDC on Solana mainnet and launches deploy real pump.fun coins.
Launch your endpoint, set the price, pair it with a stock. Agents do the rest.