CoolFace
Datasetpublic

csoai/x402-bazaar-census

x402 Bazaar Census A dated, reproducible enumeration of the public x402 Bazaar discovery index — the catalogue autonomous agents search to find services they can pay for over HTTP 402. As far as we can establish, nobody has published a measurement of this index before. As of 2026-09-04T15:48:58Z · content sha256 efc93ac5e76d506ecd6778cf4d323138… What the index looks like resources fetched 28,136 resources the index reports 28,136 coverage 100.0%… See the full description on the dataset page: https://huggingface.co/datasets/csoai/x402-bazaar-census.

sourceHugging Facecc-by-4.0updated 8d agoView on Hugging Face
0likes160downloads
Dataset Card

x402 Bazaar Census

A dated, reproducible enumeration of the public x402 Bazaar discovery index — the catalogue autonomous agents search to find services they can pay for over HTTP 402.

As far as we can establish, nobody has published a measurement of this index before.

As of 2026-09-04T15:48:58Z · content sha256 efc93ac5e76d506ecd6778cf4d323138…

What the index looks like

resources fetched28,136
resources the index reports28,136
coverage100.0%
distinct payee addresses1154
distinct hosts1753
priced above zero28,022
priced at zero (free seed routes)114
carry a description3,527
list rows carrying an extensions object0

Prices (USDC)

minmedianmeanmax
1e-060.00535.9318681000000.0

Zero-priced entries are counted separately and excluded from these figures — a zero is a free seed route, not a price.

Networks

networkaccepts entries
eip155:845320246
base3447
solana2806
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp1470
base-sepolia54
eip155:8453232

Concentration

The three most frequent payee addresses account for 63.7% of all accepts entries.

Busiest hosts

hostresources
orbisapi.com14247
pinionos.com1555
agent402.tools1241
api.delx.ai1012
k2so.wrong.systems515
api.x402node.dev492
payai.agentstools.dev359
x402.asrai.me318
www.cloudworldmodel.ai307
0x3EDE4dd8...277

Series

This is a dated series, not a one-off. The full corpus (items.jsonl) is published once as the reference; each later run adds a summary and a delta, so the index can be tracked without republishing 25MB a day.

2026-09-04 → 2026-09-05

metricpreviousnowchange
resources_reported_by_index2813628191+55
distinct_pay_to_addresses11541159+5
distinct_hosts17531772+19
carry_a_description35273577+50
accepts_entries_priced_above_zero2802228078+56
median_usdc0.0050.005+0.0

Growth counts declarations, not working services or revenue. A resource enters this index by being catalogued off a settled payment; it does not follow that the resource works, settles again, or has any customers. snapshots/ holds each dated summary.

Method

Keyless paginated HTTPS GET against https://facilitator.payai.network/discovery/resources, limit=1000, 0.4s between pages. No authentication is required — the endpoint is the public discovery surface of a public facilitator. items.jsonl is the raw response rows, one per line, key-sorted. census.json carries the derived figures and their own sha256.

What this is not

A DISCOVERED listing is not a grade. This census counts what the index publishes; it says nothing about service quality, honesty, solvency or fitness of any listed resource. Not a ranking. Not an endorsement. Never a certificate.

Explicitly unmeasured here, and stated rather than implied:

  • service quality
  • uptime
  • honesty of any listed resource
  • whether a listed resource settles
  • duplicate detection across hosts
  • whether resources declare a bazaar schema (the LIST response carries no extensions object for any row; that is a property of this endpoint output, not proof the resources lack one)

A listing in this index means a resource declared itself. It does not mean the resource works, settles, is honest, or is solvent. Several hosts in the data are ephemeral tunnels.

Reproducing it

Every figure comes from the two files in this repo. Re-run the same paginated GET and diff items.jsonl; the index moves, so a later run should differ, and that difference is the point.


Published by CSOAI Ltd (UK Companies House 16939677) — an independent measurement body. We measure; we never certify. Verification is free forever.

Dual-index census (2026-09-05)

dual-index/overlap-2026-09-05.json

There is not one x402 Bazaar. There are at least two public discovery indexes, and they are close to disjoint. Both were read in full — paged to exhaustion, not sampled.

Coinbase CDPPayAI
resources read16,22428,194
distinct hosts1,7811,783
readable without authyesyes
settle requires authyesno
  • resources in both: 1,698
  • only in CDP: 14,526 · only in PayAI: 26,496
  • hosts in both: 110 of 3,454 (3.18%)

Why it matters. "Listed in the x402 Bazaar" is not a single fact — it is one fact per index. A seller listed in one is not discoverable in the other, and 96.8% of hosts are in exactly one. Neither index exposes a registration endpoint: a resource is catalogued off a confirmed settle, so appearing in CDP's index requires settling through CDP's facilitator, which needs credentials.

This is a census of two public catalogues. It scores nobody, ranks nobody, and enters no board cell. Measurement, not certification.

<!-- csoai-hubcard-v2 -->

The live board is the authority

![GSPC](https://councilof.ai/api/gspc) ![verify](https://councilof.ai/gspc-verify) ![DOI](https://doi.org/10.5281/zenodo.21991104)

GET https://councilof.ai/api/gspc — quote totals.public_count. This Hub card is a printer of that GET, never a second engine. If the fetch fails the honest answer is UNCHECKABLE — never a fabricated 0.000. Status words: LOADING / UNREACHABLE / UNMEASURED / UNCHECKABLE.

Lid: 22 axes measured · 14 model fleets · 3 public leader scores · 8 fact runs · TIE is TIE · not a certificate.

<!-- csoai-capability-densify-2026-09-14-tui7 -->

Capability + living GET (TUI7 distribution 2026-09-14)

SUPERSEDED: typed Hub triples LIVE (re-GET /api/hub-cards → counts.*) (and prior 885/900/937/1113/1182/1185) — do not re-paste. Hub cite = live GET only.

Live board: GET https://councilof.ai/api/gspc → quote totals.public_count / totals.lid (22·22·0 derived, never typed as a frozen paste)
Hub cards: GET https://councilof.ai/api/hub-cards → quote counts.cells / counts.measured / counts.unmeasured LIVE (no typed Hub triple)
Hub bank: https://huggingface.co/datasets/csoai/gspc-hub-cards
Free verify: https://councilof.ai/gspc-verify
Discovery: GET https://councilof.ai/.well-known/x402.json (live · Base · USDC)
OX discovery resources: councilof 0/60 honest — do not invent rows
Measurement, never certification. Printer only — no axis mine on ZeroGPU. A100 COLD.

![GSPC board](https://councilof.ai/api/gspc) ![Hub cells](https://councilof.ai/api/hub-cards)

Council of AI — GSPC + Hub printer

  • Living board: https://councilof.ai/api/gspc — quote totals.public_count / totals.lid (never invent MEASURED)
  • Hub cite: https://councilof.ai/api/hub-cards — re-GET; quote counts.* (typed LIVE (re-GET /api/hub-cards → counts.*) SUPERSEDED 2026-09-14)
  • Hub dataset bank: https://huggingface.co/datasets/csoai/gspc-hub-cards
  • Verify free: https://councilof.ai/gspc-verify
  • x402 discovery: https://councilof.ai/.well-known/x402.json
  • Catalog: https://councilof.ai/api/x402
  • Free door (amount 0): https://councilof.ai/api/free-door
  • Jail goldbank: https://huggingface.co/datasets/csoai/gspc-jail-goldbank
  • Human: free + x402 PAYG · Coming—Paddle not live · never Stripe
  • Agents: payTo is merchant receive — never the signer
  • Self-settle proves the rail; stranger revenue is separate (do not invent buyers)
  • Measurement, not certification. Never sell a rank. Never certify.

Any Hub x402.json in a CSOAI printer is a byte-mirror of the living well-known GET — not a second authority. <!-- /csoai-capability-densify-2026-09-14-tui7 -->

This repository: NOT A BOARD MEASUREMENT — this repository is a corpus, mirror or door published by CSOAI. It carries no axis score. The measured slots live on the board GET below.

Live board (authority)<https://councilof.ai/api/gspc>
Verify a card — free, no account<https://councilof.ai/gspc-verify>
How to verify, by hand<https://councilof.ai/signed/HOW-TO-VERIFY.md>
Transparency root (Merkle)<https://councilof.ai/root.json>
DID document<https://csoai.org/.well-known/did.json>
A2A agent card<https://councilof.ai/.well-known/agent-card.json>
Every CSOAI repo on the Hub<https://huggingface.co/csoai>
Methodology DOI<https://doi.org/10.5281/zenodo.21991104>
MCP endpoint — 11 tools, verified 2026-09-05T12:52:39ZPOST https://councilof.ai/mcp
MCP Registryio.github.CSOAI-ORG/gspc — version not pinned here; the registry is the authority
npm — MCP server`csoai-gspc-mcp`npx -y csoai-gspc-mcp. No version is pinned here: ask the registry for the current one rather than trusting a number written on a card.
Python reader + card verifierpip install "csoai-gspc[verify]" then csoai-gspc check — re-derives the board totals from the axis array and exits non-zero if they disagree
The board as a dated, citable snapshot<https://doi.org/10.5281/zenodo.22293341>

What is in this repository

filebytesrowswhat
items.jsonl2486886928136data (one JSON object per line)
README.md5272card
dual-index/overlap-2026-09-05.json5240JSON document
census.json4838JSON document
snapshots/census-2026-09-05.json4838JSON document
snapshots/delta-2026-09-05.json1999JSON document
manifest.jsonl18417derived at 2026-09-05T12:52:39Z

manifest.jsonl is derived from this repository's own file tree at 2026-09-05T12:52:39Z; it lists every file with its size, its blob hash and a direct URL, so an agent can enumerate the repo without cloning it.

Citation

bibtex
@misc{csoai_gspc_x402_bazaar_census,
  title        = {x402-bazaar-census — Council of AI / GSPC},
  author       = {{CSOAI Ltd}},
  year         = {2026},
  doi          = {10.5281/zenodo.21991104},
  howpublished = {Hugging Face Hub, \url{https://huggingface.co/datasets/csoai/x402-bazaar-census}},
  note         = {Live board: https://councilof.ai/api/gspc. Measurement, not certification.}
}

Measurement, not certification. Issued by CSOAI Ltd (England & Wales, Companies House 16939677), 3rd Floor, 86–90 Paul Street, London EC2A 4NE. Card refreshed 2026-09-05T12:52:39Z. <!-- /csoai-hubcard-v2 -->

<!-- csoai-capability-densify-2026-09-14-tui7 -->

Capability + living GET (TUI7 distribution 2026-09-14)

SUPERSEDED: typed Hub triples LIVE (re-GET /api/hub-cards → counts.*) (and prior 885/900/937/1113/1182/1185) — do not re-paste. Hub cite = live GET only.

Live board: GET https://councilof.ai/api/gspc → quote totals.public_count / totals.lid (22·22·0 derived, never typed as a frozen paste)
Hub cards: GET https://councilof.ai/api/hub-cards → quote counts.cells / counts.measured / counts.unmeasured LIVE (no typed Hub triple)
Hub bank: https://huggingface.co/datasets/csoai/gspc-hub-cards
Free verify: https://councilof.ai/gspc-verify
Discovery: GET https://councilof.ai/.well-known/x402.json (live · Base · USDC)
OX discovery resources: councilof 0/60 honest — do not invent rows
Measurement, never certification. Printer only — no axis mine on ZeroGPU. A100 COLD.

![GSPC board](https://councilof.ai/api/gspc) ![Hub cells](https://councilof.ai/api/hub-cards)

Council of AI — GSPC + Hub printer

  • Living board: https://councilof.ai/api/gspc — quote totals.public_count / totals.lid (never invent MEASURED)
  • Hub cite: https://councilof.ai/api/hub-cards — re-GET; quote counts.* (typed LIVE (re-GET /api/hub-cards → counts.*) SUPERSEDED 2026-09-14)
  • Hub dataset bank: https://huggingface.co/datasets/csoai/gspc-hub-cards
  • Verify free: https://councilof.ai/gspc-verify
  • x402 discovery: https://councilof.ai/.well-known/x402.json
  • Catalog: https://councilof.ai/api/x402
  • Free door (amount 0): https://councilof.ai/api/free-door
  • Jail goldbank: https://huggingface.co/datasets/csoai/gspc-jail-goldbank
  • Human: free + x402 PAYG · Coming—Paddle not live · never Stripe
  • Agents: payTo is merchant receive — never the signer
  • Self-settle proves the rail; stranger revenue is separate (do not invent buyers)
  • Measurement, not certification. Never sell a rank. Never certify.

Any Hub x402.json in a CSOAI printer is a byte-mirror of the living well-known GET — not a second authority. <!-- /csoai-capability-densify-2026-09-14-tui7 -->

<!-- csoai-openx402-free-cite-2026-09-14 -->

OpenX402 + free discovery (cite only · never invent OX resource rows)

OpenX402 server: Council of AI · https://councilof.ai · payTo 0x212686404a7d1e1fd88f35ed6200c3af7a78ae31
Servers API: GET https://openx402.ai/api/servers (LIVE row · registered 2026-09-14 · Base tx 0x0eb1ead995e235a2…)
Whitelist: GET https://facilitator.openx402.ai/whitelist/0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31 → whitelisted true
OX discovery resources: GET https://facilitator.openx402.ai/discovery/resources → councilof still 0/60 (no free advertise API; settle-through required — do not invent rows)
Estate well-known: GET https://councilof.ai/.well-known/x402.json → 10 resources · mode live
OpenAPI: https://councilof.ai/openapi.json
Free-door: https://councilof.ai/api/free-door (402 amount 0 · bazaar)
Free crawl: https://councilof.ai/api/feeds/provider-diff (200 JSON · not a paid OX resource)
Catalog: https://councilof.ai/api/x402
Measurement, never certification. Self≠revenue. Never clone PayAI.

Owner: N-Sites spray onto HF leftovers / registry printers. OX discovery stays 0 until settle-through — never invent. Stamp 2026-09-14T03:29Z.

<!-- csoai-smithery-e1e2-honest-2026-09-14 -->

Smithery / MCP door (measured 2026-09-14 — not a certification)

  • Primary free MCP door: https://councilof.ai/mcp — GET 200; tools/list = 12 tools (matches registry tools[] for csoai/gspc-mcp).
  • Smithery primary listing: https://smithery.ai/server/csoai/gspc-mcp · registry https://registry.smithery.ai/servers/csoai/gspc-mcp — deploymentUrl=https://gspc-mcp--csoai.run.toolsGET/POST 401 `invalid_token` (Smithery auth required). Prefer the public door above; do not treat run.tools as the free door.
  • Stale duplicate: https://smithery.ai/server/csoai/gspc · registry https://registry.smithery.ai/servers/csoai/gspc — tools[] includes phantoms measure|verify|jail-probe|enter-arena (not on live /mcp); deploymentUrl=https://gspc--csoai.run.tools also 401. Prefer archive/unlist; keep only csoai/gspc-mcp.
  • Registry write: PATCH/DELETE need Authorization — no free write without Nick Smithery login (HARD BLOCKER if token absent).
  • Measurement only. Never invent that Smithery was fixed. Never certify. <!-- /csoai-smithery-e1e2-honest-2026-09-14 -->

<!-- csoai-signed-archive-awareness-2026-09-14 -->

Signed measurement archive (free cite · never a grade)

Living board: GET https://councilof.ai/api/gspc → 22 axis · 22 measured · lid: 22 axes measured · 14 model fleets · 3 public leader scores · 8 fact runs · TIE is TIE · not a certificate.
Signed card index: GET https://councilof.ai/signed/card_index.json → n_cards=335 · schema csoai.gspc-card-index/0.1
How to verify (stranger): https://councilof.ai/signed/HOW-TO-VERIFY.md
Free verify UI: https://councilof.ai/gspc-verify/
Example SIGNED card: https://councilof.ai/signed/cards/cff1aaf070acb97c224177809856bc20310f4958eb44bdffab7d4b04836535f4.json
Hub census (≠ board ≠ card_index): GET https://councilof.ai/api/hub-cards → 131/131/0
HF printers: https://huggingface.co/datasets/csoai/gspc-hub-cards · https://huggingface.co/datasets/csoai/gspc-jail-goldbank
Supply-led: CSOAI measures public systems independently first; sells delivery/freshness/monitoring/integration/replay/extra compute — never grades or favourable results.
Measurement credential, never certification. Free refresh only.

Owner: N-Sites — free paste onto HF/Kaggle printers. Hub LIVE 131 (kill 1191/1196). card_index n=335. Never invent VC/revenue. Stamp 2026-09-14T10:37Z.