They have wallets and no accounts, so every signup form you own is a wall to them.
Agent Tolls is one gate that answers them in the web's own
402 Payment Required. Put it in front of a page and they pay per
read. Put it in front of your API and they pay per call. Humans never meet it.
On the gate: “This site is protected. If you're an AI, pay the toll fee of $0.02 from your agent wallet. Humans: nothing to see here, carry on.”
AI agents are reading your site right now — answering questions with your content, summarizing your articles, training on your data. They don't click ads. They don't subscribe. They don't even see your paywall. Today you have two options, and both lose:
Cloudflare-style bot fighting. You get nothing, and the arms race never ends.
They take your content for free, forever.
The agent's owner has already set its spending rules. To the agent, $0.02 is a rounding error; it just pays and moves on. To you, it's a brand-new revenue line.
An AI agent requests a protected page. Your gate answers HTTP 402 Payment Required, the status code the web reserved in 1997 and never used. The toll terms ride in the PAYMENT-REQUIRED header.
The price, the network, the destination — all in the header. The agent signs a payment from its own wallet using x402, the standard backed by Coinbase and Cloudflare, and retries in the same motion. The quote carries both Base and Solana USDC; the agent settles on whichever chain it already holds funds on.
The payment settles on-chain in seconds, a real receipt per toll, and the content unlocks. No human involved, no accounts, no invoices.
Your dashboard shows every toll as it arrives: which page, which transaction, what you earned. Humans never meet us at all — your existing challenges stay exactly as they are, and your readers walk through untouched.
| / | $0.02 | every article, default |
| /premium/* | $0.10 | premium data? charge more |
| /archive/1994/* | $0.25 | the deep cuts |
You set the price. Paid directly to your wallet in stablecoins, per read. An agent that won't pay never gets the page, so you keep the protection either way.
The dashboard is the booth window: every toll as it lands, your split already on its way, and the rate card under your thumb.
Everything above sells a page. The gate never cared what sits behind it, so it now stands in front of an API you already run and sells it by the call. Same sign-in, same wallet, same payout address, nothing new to learn.
weird that there’s a “make a lot of money” button and nobody’s pressing it
(take your SaaS, make it headless, let agents use it, charge per interaction esp for enterprises)
That is the whole of what the gate does here. The button is real and the reason nobody presses it is not ambition, it is plumbing: making a SaaS headless means metering, quoting, settling and getting found, and each of those is a quarter of engineering that has nothing to do with your product. We are that plumbing. You keep your API exactly as it is.
An agent has a wallet and thirty seconds. It has no email it controls, no card, no company, and nobody to sit through your procurement. So the software that most wants to use your product is structurally unable to buy it, and every route you offer a human is a wall to it.
An API key means an account, an account means a human, and a human means your product is only ever bought at human speed. Most agents simply leave.
Per-call quoting, on-chain settlement, refunds on failure, and a way to be discovered by an agent that has never heard of you. Months, for a rail that already exists.
You change no code, you touch no DNS, and your API never learns that any of this happened. We stand in front of it and speak agent.
Pick a name and you get you-api.agent-tolls.com on the spot. No
registrar, no CNAME, no certificate, no waiting for propagation. That
hostname is the thing you hand to agents, and it is the only thing you ever
have to publish.
Point us at your base URL. If you publish an OpenAPI document we find it and fill the table; if you speak GraphQL we introspect the schema instead. No spec at all is fine too, and you type the operations you want to sell. What comes back is a proposal, never a publication: nothing is on sale until you say so.
A lookup is not worth what a render is. Price each operation on its own, in cents, and record what it costs you to serve. A published operation priced under its own cost is refused, so a pricing mistake is caught before an agent can exploit it rather than after.
Your API asks callers for a key, so we carry yours. Paste it and it is encrypted before it is stored, bound to your API alone, and never shown again by anything. Agents never see it and never hold one of their own: we attach it on the way through, on calls that were already paid for.
It calls your own paths, unchanged. It meets 402 Payment Required
quoting the price of that one operation and the shape of its arguments. It
pays from its own wallet over x402 and retries in the same motion, and your
answer comes back verbatim, status code included.
Settlement happens after your API has answered. If it returns an error the payment is cancelled and nobody is billed, which is the property that makes reselling calls survivable: you are never in the position of having taken money for a request you could not serve.
GET /search | $0.01 | cheap lookups, high volume |
POST /enrich | $0.08 | the one that costs you compute |
POST /report | $0.50 | the one enterprises actually want |
GET /health | — | unpublished: a 404 to agents, not a free call |
Paid to your wallet in stablecoins, per call, with no invoice and no plan to administer. An operation you did not publish does not exist to an agent, so the rest of your API stays yours.
Metering you could write. Being found by an agent that has never heard of you, you cannot. Every API here is listed in one catalogue, and it answers in the three ways an agent actually reads.
One card per API at edge.agent-tolls.com/catalogue, each with its own address, so what you hand a prospect is your entry and not the whole shelf.
A machine-readable index every one of our 402 responses points
at, so an agent that meets a toll anywhere on the network can find every
other one in a single request.
Two read-only tools at edge.agent-tolls.com/mcp. An agent does
not go looking for feeds; it uses the tools its client handed it, and a
catalogue that is not one of them does not exist to it.
And the address itself is the distribution. you-api.agent-tolls.com
is public by construction, so you can post it anywhere and anyone’s agent can
buy from it immediately. There is no key to leak, because there is no key: the
payment is the authentication, and an agent with no funds simply does not get
served.
It runs today, on Base mainnet, with real money: an agent requested a protected page, read the toll, paid from its own wallet, and the split contract paid everyone out eighteen seconds later. Both receipts are public:
The payment rail (x402) is the one Coinbase and Cloudflare are standardizing on. Agent wallets already exist and are already funded. The missing piece is the toll booth on the site owner's side. That's us.
The demo gate is live on Base mainnet, right now, at
https://edge.agent-tolls.com/report. Point your own agent at it and watch
it pay a real $0.02 toll. What it unlocks is a sample report with synthetic figures —
the toll is real, the page behind it is a demonstration, and you are paying to watch
the gate work rather than for the data.
import { privateKeyToAccount } from "viem/accounts";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
const account = privateKeyToAccount(process.env.AGENT_PRIVATE_KEY);
const client = new x402Client().register("eip155:*", new ExactEvmScheme(account));
const fetchWithPay = wrapFetchWithPayment(fetch, client);
const res = await fetchWithPay("https://edge.agent-tolls.com/report");
// first attempt: HTTP 402 with the toll terms; the SDK signs and retries
console.log(res.status); // 200, toll paid
console.log(await res.text()); // The Agentic Commerce Index, Q3 2026
No code? Just tell your agent: fetch https://edge.agent-tolls.com/report and pay any x402 toll it quotes.
Open the same URL in your browser and you simply get the report: the gate is invisible to humans. The magic is watching your agent receive the 402, decide $0.02 is nothing, sign the payment, and walk through.
It reads your pages and it wants your API, and both monetize at $0 today. Every month you wait, the free half grows.
x402 and agent wallets went mainstream in the last year. The money rail exists; the booth didn't.
Cloudflare's "Pay Per Crawl" shows site owners want this, and it targets big crawlers on Cloudflare's network. Almost no SaaS sells a single call to a machine at all. Both are wide open.
One sign-in, one wallet, one payout address, whether you are gating pages, selling calls, or both. No subscription and nothing to invoice: you keep 90% of every toll, our share is taken inside the contract rather than billed to you, and you tell us what to build next.
Access the dashboardQuestions, or want us to set it up with you? [email protected]