40
Monitoring · x402 · early usage
Which x402 services actually deliver — every one paid-tested with real USDC, receipts o…
Which x402 services actually deliver — every one paid-tested with real USDC, receipts on-chain.
by 402atlas.com · discovered, not yet claimed by its owner · updated 2026-10-08
30d calls1
30d payers1
MethodGET
Outputjson
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Which x402 services actually deliver — every one paid-tested with real USDC, receipts on-chain.
Tags: bazaar
Call contract
- Method
- GET
- Input
- query parameters
- Output
- json
- Last paid call
- 2026-10-08
Input example from Bazaar metadata
{}Output example
{
"meta": {
"cutoff": "2026-10-05",
"note": "Counts are read from the payload itself at request time, not hardcoded here.",
"published_paid_calls": 399,
"services": 103
},
"reading_guide": {
"every_record_here_is_verified": "verdict is \"verified\" for every record by construction — a service that fails as a whole is simply absent. Filtering on verdict alone tells you nothing; read \"result\" and \"endpoints_to_skip\" instead.",
"read_this_first": "Each record is one HOST. Its \"tested\" array lists the endpoints we actually paid for, each with the request, the response, an on-chain receipt and a verdict. \"surface\" says how many payable endpoints that host declares; \"coverage\" says how many of them we bought.",
"the_full_guide_is_in_the_response": "reading_guide at the top of the payload explains every field, including what we deliberately held back and why.",
"we_do_not_publish_a_blacklist": "There is no avoid list in this payload. The only negative information here is attached to a service we recommend: where one of its endpoints failed our check, that endpoint is named under \"endpoints_to_skip\" with the receipt that showed it."
},
"services_by_category": {
"<category>": [
{
"coverage": {
"categories_tested": 9,
"categories_total": 117,
"endpoints_tested": 10,
"endpoints_total": 571,
"endpoints_total_is_lower_bound": true,
"paid_calls": 12
},
"domain": "2s.io",
"endpoints_to_skip": [
{
"endpoint": "GET /x402/v2/wallet-age-check",
"receipt": "https://basescan.org/tx/0xe887d03d909addcc36f6613a36f1a8775555f7ca1f4fddd3d80e647850eff59c",
"tested_at": "2026-09-09",
"what_happened": "Paid and settled; the response did not meet the check registered before payment ({\"age\":0,\"date_ok\":false,\"old_enough\":false})."
}
],
"health": {
"endpoints_problem": 0,
"endpoints_unjudged": 0,
"last_weekly_probe": {
"answering_402": true,
"date": "2026-10-05"
},
"safe_default": true,
"still_answering_402": true,
"surface_measured_on": "2026-09-21"
},
"priceQuotedAt": "2026-10-05",
"priceUsd": 0.0025,
"result": {
"ok": 12,
"problem": 0,
"transport_only": 0
},
"surface": {
"total": 571,
"unit": "endpoint"
},
"tested": [
{
"description": "the seller's own description of THAT endpoint, with a pointer to where it came from",
"endpoint": "POST /api/example",
"note": "why that verdict, in one sentence",
"pay": {
"asset": "0x…",
"network": "<caip-2>",
"payTo": "0x…",
"scheme": "exact"
},
"priceUsd": 0.001,
"request": "<what we sent>",
"response": "<what came back, in full unless it was too large to reproduce>",
"result": "ok | problem | transport-only",
"tx": "0x…",
"txUrl": "https://basescan.org/tx/0x…"
}
],
"verdict": "verified"
}
]
}
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/53555.jsonfor the price and payment options. - Pay. Call
GET https://402atlas.com/api/verified. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.1 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 1 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.1 | 0x20dcca105275f53ad67e0576a5b99555bbe591e5 | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x20dcca105275f53ad67e0576a5b99555bbe591e5",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "100000",
"amountUsd": 0.1,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {},
"type": "string"
}Examples
curl
curl "https://402atlas.com/api/verified"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidJavaScript
const res = await fetch("https://402atlas.com/api/verified");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://402atlas.com/api/verified")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- 402atlas.com
- Endpoint
- https://402atlas.com/api/verified
- Machine-readable
/resources/53555.json