Endpoints AgentWallet Has Paid
Proof, not a promise: each row is a real x402 payment made by the pay_x402 tool, with the Base transaction that settled it. Open any transaction on Basescan to verify the amount, the payer and the recipient yourself.
Real x402 payments made by pay_x402, with the settlement transaction. Add yours in a PR (endpoint, scheme, amount, tx).
| Date | Endpoint | Scheme | Amount | Chain | Settlement |
|---|---|---|---|---|---|
| 2026-09-23 | POST https://api.ozdreamtools.de/api/holidays (German public holidays by state) | x402 v2, exact, EIP-3009 | 0.02 USDC | Base | 0x9e537363... |
| 2026-09-23 | POST https://api.ozdreamtools.de/api/holidays (paid above the cap after an emailed human approval) | x402 v2, exact, EIP-3009, approval_id | 0.02 USDC | Base | 0xd007b2e4... |
Notes from the runs:
- The payer wallet held 0 ETH. The facilitator paid the gas, which is the point of the exact scheme.
- Coinbase's public facilitator (https://x402.org/facilitator) returns isValid: true for AgentWallet's v1 and v2 payloads on Base Sepolia (node test/facilitator-verify.mjs).
- node test/x402-live.mjs <url> [method] [body] [max_payment] drives a real payment through the stdio MCP server in local self-custody mode.
x402 Payer Report, 2026-09-23
Every endpoint in the x402 Bazaar discovery index priced at 0.01 USDC or less on Base, paid once each from a hosted AgentWallet with a 0.01 cap, x402 v2, exact scheme, EIP-3009 authorization. The payer wallet held 0 ETH throughout; facilitators paid the gas.
42 settled, 7 answered without asking for payment, 6 could not be paid (rejected our request or asked again after payment; listed so operators can check their side), 17 not attempted yet (the payer's own API rate limit, will be retried).
| Endpoint | Amount | Settlement |
|---|---|---|
GET https://api-dev-v2.ixs.finance/x402/vaults | 0.001 USDC | 0x4827127d... |
GET https://api.402rates.com/v1/ping | 0.001 USDC | 0x1eb80844... |
GET https://api.aidress.ai/pay/agent_ottoai_crypto_news | 0.001 USDC | 0x9d4fd72b... |
GET https://api.bitrefill.com/x402/gift-cards/search | 0.002 USDC | 0xc9acc2a2... |
GET https://api.hyperextend.xyz/v1/candles/BTC/1m/latest | 0.002 USDC | 0xab72f41c... |
GET https://api.oblique.markets/api/v1/paid/bazaar-pulse | 0.002 USDC | 0xd7553548... |
GET https://api.onesource.io/api/chain/block-number | 0.001 USDC | 0xecfdb4b6... |
GET https://api.onesource.io/api/chain/chain-id | 0.001 USDC | 0x9c00f6d8... |
GET https://api.onesource.io/api/chain/erc20-transfers | 0.005 USDC | 0xda8de2a5... |
GET https://api.onesource.io/api/chain/events | 0.005 USDC | 0x07afd5f1... |
GET https://api.onesource.io/api/chain/network-info | 0.001 USDC | 0x789963c9... |
GET https://cars2026.vercel.app/api/cars | 0.0011 USDC | 0x741e4aa0... |
GET https://coinflip402.vercel.app/api/coinflip | 0.001 USDC | 0xce7476d9... |
GET https://crypto.apitoll.cloud/v1/crypto/price | 0.001 USDC | 0x86b9c07f... |
GET https://dicex402.vercel.app/api/dice | 0.001 USDC | 0xb05a87cd... |
GET https://edgar.apitoll.cloud/v1/edgar/filings | 0.003 USDC | 0x3fedd864... |
GET https://gas.apitoll.cloud/v1/base/gas | 0.001 USDC | 0xe309a588... |
GET https://horrorstoryapi.vercel.app/api/horror-story | 0.0013 USDC | 0x9ad37d99... |
GET https://hyperliquid-predict.use.x402atlas.com/outcomes | 0.005 USDC | 0x7aa27804... |
GET https://jokes-endpoint.vercel.app/api/jokes | 0.002 USDC | 0xaf5ba561... |
GET https://ladyfortunalx402.vercel.app/api/fortune | 0.001 USDC | 0xee4330af... |
GET https://laso.finance/auth | 0.001 USDC | 0xbd2c6ecf... |
GET https://lionx402.com/api/x402/wallet-screen-json | 0.001 USDC | 0x7f200ae1... |
GET https://memegeneratorx402.vercel.app/api/generate-meme | 0.001 USDC | 0xc19adc3d... |
GET https://quartermaster.surewhynot.app/v1/gas | 0.001 USDC | 0x748c77de... |
GET https://randomfactsx402.vercel.app/api/random-fact | 0.001 USDC | 0x4960d6c3... |
GET https://riddlex402.vercel.app/api/riddle | 0.002 USDC | 0x55b6d627... |
GET https://roastx402endpoint.vercel.app/api/roast | 0.0017 USDC | 0xd83ee3bd... |
GET https://rubric-protocol.com/v1/x402/hedera-facts/exchange-rate | 0.001 USDC | 0x276977e0... |
GET https://rubric-protocol.com/v1/x402/hedera-facts/supply | 0.001 USDC | 0xc84663c4... |
GET https://vibesprings.net/api/price/base-gas | 0.001 USDC | 0xf048d2d2... |
GET https://vibesprings.net/api/price/btc-usd | 0.002 USDC | 0x3bbb675e... |
GET https://weight402endpoint.vercel.app/api/convert-weight | 0.0025 USDC | 0x699bf3fd... |
GET https://x402.ottoai.services/crypto-news | 0.001 USDC | 0x58032e53... |
GET https://x402.ottoai.services/funding-rates | 0.001 USDC | 0x1fd2912c... |
GET https://x402.ottoai.services/hyperliquid-market | 0.001 USDC | 0xed53a188... |
GET https://x402.ottoai.services/tradfi-data | 0.003 USDC | 0x3cd65f2b... |
GET https://x402.ottoai.services/twitter-summary | 0.001 USDC | 0x2bc794d5... |
GET https://x402.ottoai.services/yield-markets | 0.001 USDC | 0x1237040b... |
GET https://x402lifeadvice.vercel.app/api/life-advice | 0.001 USDC | 0xe9b09efc... |
GET https://x402uselessfacts.vercel.app/api/useless-fact | 0.001 USDC | 0x20a9beb2... |
GET https://x402wordoftheday.vercel.app/api/word-of-the-day | 0.0015 USDC | 0x078ecf6e... |
Not payable on 2026-09-23 (6)
| Endpoint | Result |
|---|---|
https://402timezones.vercel.app/api/convert-timezone | HTTP 400 |
https://api.loyalspark.online/x402-gateway/recipient-api/offers | HTTP 401 |
https://api.loyalspark.online/x402-gateway/recipient-api/workflow/reward-status | HTTP 401 |
https://chat.gedx402.com/v1/chat/completions | HTTP 404 |
https://hypernatt.com/api/m2m/liq-radar | HTTP 200 |
https://x402.ottoai.services/token-details | HTTP 400 |
Answered without a 402 (no payment needed): api.exa.ai, stableenrich.dev, stableupload.dev, stableupload.dev, api.exa.ai, stableenrich.dev, stablestudio.dev.
Add Your Endpoint
If AgentWallet has paid your x402 endpoint, add it to the record. Open a pull request against PAYMENTS.md in the agentwallet-mcp repository with four fields: the endpoint, the scheme, the amount, and the settlement transaction. If you would like your endpoint paid for the first time, point an agent that runs agentwallet-mcp at it, or ask us to run a payment from the hosted wallet.
