One endpoint. Any paywall.

Give your agent a way to pay.
For anything on the web.

Tools, APIs, data, pages, actions — if it wants paying, your agent can reach it through one call. It never has to learn a payment protocol, hold a wallet, or stop and ask a human for a card.

The agent asks. We handle the rest.

A page that wants money says so in its own response. We read that, pick the right way to pay it, settle, and return what you asked for.

1

You send a URL and a ceiling

One call. No protocol names, no chain, no wallet setup.

2

We ask the page who it is

Its response identifies the network. Nothing has to be known in advance, which is why coverage grows on its own.

3

We pay it the way it wants

A per-request payment, a card, an account, a licence — whichever that network takes. How we settle is our problem, not yours.

4

You get the content and the receipt

What it cost, which network it came through, and whether anything was charged at all.

// ask
POST /v1/fetch
{ "url": "https://api.example.com/search",
  "maxPrice": 0.05 }

// get
{ "content": "{ results: [...] }",
  "cost_usd": 0.012,
  "via":      "per-request",
  "paid":     true }

// or, if the door stays shut
{ "blocked":  true,
  "cost_usd": 0 }

Two ways in

An agent that already holds funds needs nothing from us. A developer who would rather not think about wallets gets an account.

For autonomous agents

Pay per request, no account

If your agent can already sign a payment, it just calls the endpoint and settles inline. Nothing to sign up for.

  • No registration, no key, no onboarding
  • Pays from its own wallet, per request
  • Discoverable in the agent marketplaces
For developers

One balance, one API key

Top up once and hand your agent a key. We keep the ledger and show you what every request cost.

  • Card or stablecoin, one balance behind both
  • A per-request ledger you can audit
  • Spend ceilings you set, enforced per call

What it reaches

Ordered by what matters, labelled by what is true today. Each is a different kind of door, and each is reached however that network wants to be paid.

Tools, APIs and data Buying soon

Search, scrapers, inference, market data — anything that answers with a price per call. We can already quote them; paying them is next.

Actions, not just reads Soon

Ask for something to be done on a site — filled in, booked, submitted — not only fetched from it.

The open web Live

Nobody wanted paying, so nobody was paid. You are not charged for a page that was free.

Price and coverage checks Live

Ask what a URL costs — and whether it can be bought at all — before committing to pay for it. Most things that quote a price will not actually sell to you.

Pages behind a licence Live

Publisher material bought properly rather than scraped, through a registered buyer identity.

Identity-gated pages Soon

Sites that refuse anonymous traffic and want a known buyer at the edge.

Fiat-priced services Soon

Services that will never take crypto, reached with a card behind the scenes.

Install once, in your tools Soon

Add it to the assistant you already use and every agent you run inherits it.

Pricing

You pay for what came back. Nothing else.

Open web
Nobody wanted paying
$0.001
Identity-gated
A registered buyer was needed to get in
$0.005
Paid tools, APIs or pages
Whatever the network charged, plus our margin
cost + 20%
Blocked, or nothing usable came back
A failure is never billed. Ever.
$0.00

Install it in Claude

One entry in a config file and every agent you run in Claude can pay for things on the open web. Nothing to install — the server runs here, not on your machine.

1 · get a key

From your console

Create a key and set Max per call — a hard ceiling on any single purchase, whatever the balance says. A virtual card limit.

2 · paste the URL

Into your Claude config

No repository, no Python, no paths. Restart, and the tools appear. Claude checks a price before it buys and tells you first.

// claude_desktop_config.json
{
  "mcpServers": {
    "agentgateway": {
      "url": "https://safeconduct.vercel.app/mcp/",
      "headers": { "Authorization": "Bearer ag_..." }
    }
  }
}

Then just ask: “find market data on Polymarket, tell me what it costs, and buy it if it is under a cent.”

Try it

Sign in with GitHub, get $5 of credit, and make a call. No card to start.

# ask for something that wants paying
curl -X POST https://agentgateway.com/v1/fetch \
  -H "Authorization: Bearer $AGENTGATEWAY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/article", "maxPrice": 0.05}'