24.9 MB
9 files
Updated about 2 months ago
Name
Size
dual-index
snapshots
.gitattributes2.55 kB
xet
README.md10.9 kB
xet
census.json4.84 kB
xet
items.jsonl24.9 MB
xet
manifest.jsonl1.84 kB
xet
x402.json3.63 kB
xet
README.md

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%
distinct payee addresses 1154
distinct hosts 1753
priced above zero 28,022
priced at zero (free seed routes) 114
carry a description 3,527
list rows carrying an extensions object 0

Prices (USDC)

min median mean max
1e-06 0.005 35.931868 1000000.0

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

Networks

network accepts entries
eip155:8453 20246
base 3447
solana 2806
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp 1470
base-sepolia 54
eip155:84532 32

Concentration

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

Busiest hosts

host resources
orbisapi.com 14247
pinionos.com 1555
agent402.tools 1241
api.delx.ai 1012
k2so.wrong.systems 515
api.x402node.dev 492
payai.agentstools.dev 359
x402.asrai.me 318
www.cloudworldmodel.ai 307
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

metric previous now change
resources_reported_by_index 28136 28191 +55
distinct_pay_to_addresses 1154 1159 +5
distinct_hosts 1753 1772 +19
carry_a_description 3527 3577 +50
accepts_entries_priced_above_zero 28022 28078 +56
median_usdc 0.005 0.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 CDP PayAI
resources read 16,224 28,194
distinct hosts 1,781 1,783
readable without auth yes yes
settle requires auth yes no
  • 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.

The live board is the authority

GSPC verify DOI

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.

Capability + living GET (GSPC takeover 2026-09-07)

Live 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.
Hub cards: GET https://councilof.ai/api/hub-cards → cells/measured/unmeasured = 885/885/0
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)
Measurement, never certification. Printer only — no axis mine on ZeroGPU. A100 COLD.

Council of AI — GSPC + Hub printer

Any Hub x402.json in a CSOAI printer is a byte-mirror of the living well-known GET — not a second authority.

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:39Z POST https://councilof.ai/mcp
MCP Registry io.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 verifier pip 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

file bytes rows what
items.jsonl 24868869 28136 data (one JSON object per line)
README.md 5272 card
dual-index/overlap-2026-09-05.json 5240 JSON document
census.json 4838 JSON document
snapshots/census-2026-09-05.json 4838 JSON document
snapshots/delta-2026-09-05.json 1999 JSON document
manifest.jsonl 1841 7 derived 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

@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.

Total size
24.9 MB
Files
9
Last updated
Sep 9
Pre-warmed CDN
US EU US EU

Contributors