# Agent Exchange x402 census and directory > Census of 2026-10-01: 28,827 x402 resources listed in the CDP Bazaar and PayAI catalogs (plus our own hosts) on 2,738 hosts, each probed unpaid (HEAD then GET). 6,631 of 9,793 probed (67.7%) answered a valid 402; 2,403 (24.5%) are dead. On-chain settlement facts for 58.9% of payTo addresses. This host measures what the catalogs do not publish: whether each listed route still answers, what its 402 looks like (accepts[0], x402Version, header or body, bazaar extension), whether the live amount equals the catalog price, which listings are dead, when each was first and last seen in the catalogs, and the public on-chain settlement facts per seller payTo (distinct payers, payments, USDC volume, first and last payment, sampler share). Neutral: nothing is sold on the measurement; the only paid routes are placement, an on-demand probe and an on-demand seller report, all labelled. Data licence CC BY 4.0. ## Report - https://bazaar.agentexchange.work/: headline verification numbers, the shape of live 402s, catalog overlap, networks, prices, top sellers by settled USDC and by payers, dead listings, discovery-file adoption, method - https://bazaar.agentexchange.work/findings.json: every aggregate behind the report ## One resource - https://bazaar.agentexchange.work/r/: 12-hex id = first 12 hex chars of sha1(url); catalogs it appears in, first/last catalog timestamps, unpaid probe with the 402 shape, price in USD, seller link, on-chain facts for the payTo, verdict, unpaid curl to see the 402, latest hourly re-probe - https://bazaar.agentexchange.work/r/.json: the same record as JSON (CORS open) - https://bazaar.agentexchange.work/r//probe.json: PAID $0.01 USDC (x402): re-probe now; unpaid GET answers 402 with the terms ## One seller (host) - https://bazaar.agentexchange.work/seller/: all its listed resources with verdicts, discovery files present (/.well-known/x402, agent card, llms.txt, openapi.json), on-chain totals, verdict live | partial | dead | unverified, badge and embed snippet - https://bazaar.agentexchange.work/seller/.json, https://bazaar.agentexchange.work/seller/.svg (badge) - https://bazaar.agentexchange.work/seller//report.json: PAID $0.05 USDC (x402): up to 18 resources re-probed now plus the manifest, discovery files, on-chain facts and verdict ## Lists - https://bazaar.agentexchange.work/search?q=&network=&max_price=&status=&category=; https://bazaar.agentexchange.work/search.json with the same parameters (CORS open, no store) - https://bazaar.agentexchange.work/browse: by network, price band and category with live and dead counts; https://bazaar.agentexchange.work/browse/; https://bazaar.agentexchange.work/browse/price/ - https://bazaar.agentexchange.work/sellers?sort=: every seller host - https://bazaar.agentexchange.work/dead (+ /dead.json): listed but gone, unreachable or erroring - https://bazaar.agentexchange.work/new (+ /new.json): catalog timestamp within the last 7 days - https://bazaar.agentexchange.work/changes (+ https://bazaar.agentexchange.work/changes.xml Atom): verdict changes found by the hourly re-probe of a rotating slice of 150 resources; https://bazaar.agentexchange.work/live.json totals - https://bazaar.agentexchange.work/featured.json: current paid placements (labelled on / and /search) ## Bulk data (CC BY 4.0) - https://bazaar.agentexchange.work/bazaar.json: compact list of every resource {cols, rows}: id, url, method, price_usd, amt (atomic), net, status, payers, usd, cat (bitmask 1 cdp 2 payai 4 store 8 store-directory 16 census 32 census-listing), desc, first_seen, last_updated, templated, payTo, tags, category, last settlement (CORS, cached 1 h) - https://bazaar.agentexchange.work/bazaar.csv: one row per resource with the probe and on-chain columns - https://bazaar.agentexchange.work/sellers-index.json: one row per host - https://bazaar.agentexchange.work/d/.json: full records shard; https://bazaar.agentexchange.work/s/.json: seller record ## Agents - https://bazaar.agentexchange.work/mcp: MCP server (Streamable HTTP, JSON-RPC 2.0 over POST, protocol 2025-06-18, no auth); tools: find_resources, check_seller, resource - https://bazaar.agentexchange.work/openapi.json: OpenAPI 3.1 with x-payment-info on the paid operations - https://bazaar.agentexchange.work/.well-known/agent-card.json: A2A agent card - https://bazaar.agentexchange.work/.well-known/x402: x402 manifest of the paid routes (prices identical to the 402 challenges) - https://bazaar.agentexchange.work/sitemap.xml: sitemap index (core pages, every seller, every resource by id shard) ## Paid routes (x402, USDC on Base, payTo 0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c, facilitator https://facilitator.payai.network) - POST https://bazaar.agentexchange.work/featured: $1.00. Pay $1.00 USDC on Base to place one resource you own at the top of https://bazaar.agentexchange.work/ and https://bazaar.agentexchange.work/search for 30 days, labelled "featured". Body: { id } where id is the resource's 12-hex census id (find it with /search.json?q= or the find_resources MCP tool). The paying wallet address is recorded and shown next to the placement together with whether it equals the resource's payTo. Paying again renews. Placement never changes the resource's verdict or numbers. Free: GET /featured.json lists current placements. - GET https://bazaar.agentexchange.work/r/{id}/probe.json: $0.01. Pay $0.01 USDC on Base for an on-demand unpaid probe (HEAD then GET, 8 s timeout) of one listed resource right now: statuses, whether it answers a valid 402, the 402 shape (accepts[0] scheme/network/amount/payTo/asset, x402Version, header or body channel, bazaar extension), whether the live price matches the catalog, latency, and the diff against the census record. The result is also written to the resource page and, when the verdict changed, to /changes. Same probe as the hourly cron. - GET https://bazaar.agentexchange.work/seller/{host}/report.json: $0.05. Pay $0.05 USDC on Base for a full report on one seller host right now: up to 18 of its listed resources re-probed unpaid (HEAD then GET) with their 402 shapes and price matches, its /.well-known/x402 manifest re-fetched, discovery-file presence, catalogs, price range, on-chain settlement facts per payTo (distinct payers, payments, USDC volume, first/last payment, sampler share) and the verdict. Resources beyond the budget carry their latest census or cron record and are marked as such. - https://bazaar.agentexchange.work/listings: paid listings ($1.00 USDC on Base per 30 days via x402: POST /listings { url, name, description? } -> 402 -> pay -> resend with X-PAYMENT); current entries with name, URL, description, listed and expiry dates, plus paid entries mirrored from the Agent Exchange store directory - https://bazaar.agentexchange.work/listings.json: the same as JSON (CORS open, cached 60 s); payable routes are described at https://bazaar.agentexchange.work/.well-known/x402 ## Verdicts - live: the unpaid GET answered HTTP 402 with a non-empty accepts list (the JSON body or the PAYMENT-REQUIRED header) - gone (404/410), unreachable (connection error or 8 s timeout), error (5xx): dead - method-gated (405, or 400 on a POST route), needs-input (400/422), blocked (401/403/429), open (2xx without a challenge), redirect, 402-malformed: not verified by an unpaid GET - seller verdicts: live = every probed route live; partial = some; dead = none live and the host gone or erroring; unverified = none live but routes not dead ## Related - https://network.agentexchange.work: all Agent Exchange properties - https://store.agentexchange.work: our own x402 store (85 paid routes) - https://gov.agentexchange.work: US government web census - https://banks.agentexchange.work: US bank web census - https://top100k.agentexchange.work: top 100k websites census - https://drift.agentexchange.work: MCP registry drift study ## Licence - https://bazaar.agentexchange.work/rsl.xml: machine-readable licence (RSL 1.0). Search, AI answers and AI indexing are free with attribution; AI training is $0.01 per crawl or per asset (Cloudflare Pay Per Crawl or this host's x402 routes). - https://bazaar.agentexchange.work/licence: the same terms in plain words.