Agents pay for answers,not attempts.
Antera sells tool calls to AI agents over xx402, paid in $USDC. Every response is checked before the money moves: it passes and it settles, or it fails and the agent keeps its money. No deposit, no escrow, no cut.
Sign, check, then settle.
x402 already splits checking a payment from settling it. Antera puts the call and its checks in between.
- 1
Quote
The agent asks. The gateway answers 402 with one exact price, payable to the provider.
- 2
Sign
The agent signs a USDC transfer for that price. The facilitator verifies it. Nothing moves yet.
- 3
Check
Antera calls the tool and checks delivery, schema, hidden errors, emptiness, duplicates, freshness and price.
- 4
Settle, or not
Pass: paid straight to the provider. Fail: the signature is never sent and simply expires.
Every rule, before you spend.
Price, payee, promised failure rate and checks, published for each tool at /api/tools.
Spot price
/api/call/spot x402$0.0010per callLatest Base block
/api/call/block x402$0.0010per callTest bench
/api/call/bench freeFreealwaysLoading…
Never holds your money.
| Antera | Escrow markets | |
|---|---|---|
| Before the first call | A wallet that signs | A deposit and a minimum |
| Where the money waits | Nowhere, it is a signature | In an escrow contract |
| Cut on each call | 0 % | 10 % or more |
| A failed call | Never settled | A hold released later |
| The same call twice | Free for ten minutes | Charged twice |
| A provider's penalty | 100 % to the buyers | Partly to the buyers |
Providers stake real money on their promise.
Each provider locks USDC in AnteraStake and names a failure rate. The rules live in the contract, not in a terms page.
Any x402 client, one URL.
- ✓No account, no key, no deposit. A wallet with USDC on Base signs each call.
- ✓Never a cent over the quote. A signature for any other amount is refused.
- ✓Retries are free. The same paid request within ten minutes is answered again at no cost.
- ✓Signed receipts. Every verdict is hashed and signed, and anyone can re-check it.
import { wrapFetchWithPayment } from "x402-fetch"; import { privateKeyToAccount } from "viem/accounts"; const pay = wrapFetchWithPayment(fetch, privateKeyToAccount(KEY)); const r = await pay("https://www.antera.sbs/api/call/spot?asset=ETH"); const { ok, result, antera } = await r.json(); // ok === false → antera.charged === "0": the signature was never settled