Team Ai
Datasetpublic

csoai/x402-bazaar-conformance

x402 Bazaar conformance census In one line: One probe per host listed in the public x402 Bazaars (Coinbase CDP, PayAI): does the payment door the index advertises answer the x402 protocol? For builders of agents that pay per call, and for x402 sellers checking their own door. Use it from datasets import load_dataset ds = load_dataset("csoai/x402-bazaar-conformance", split="train") print(ds[0]) Look up the signed measurements held about one x402 endpoint (paste… See the full description on the dataset page: https://huggingface.co/datasets/csoai/x402-bazaar-conformance.

sourceHugging Facecc-by-4.0updated 11h agoView on Hugging Face
0likes8.3kdownloads
Dataset Card

x402 Bazaar conformance census

<!-- csoai-funnel-2026-09-27 -->

In one line: One probe per host listed in the public x402 Bazaars (Coinbase CDP, PayAI): does the payment door the index advertises answer the x402 protocol? For builders of agents that pay per call, and for x402 sellers checking their own door.

Use it

python
from datasets import load_dataset
ds = load_dataset("csoai/x402-bazaar-conformance", split="train")
print(ds[0])
  • —Look up the signed measurements held about one x402 endpoint (paste its URL): https://councilof.ai/verify-server/?ref=hf-x402-bazaar-conformance&url=
  • —Daily wash-adjusted x402 activity on Base: <https://councilof.ai/measurements/x402-activity/?ref=hf-x402-bazaar-conformance>
  • —For agents: MCP endpoint POST https://councilof.ai/mcp (free read tools; call tools/list).
  • —A row about you is wrong, or you want an endpoint left out? Ask for a re-check or object: <https://councilof.ai/census/?ref=hf-x402-bazaar-conformance>

Fresh data

This Hub copy is a dated snapshot. If it disagrees with the live source, the live source wins.

  • —Daily signed x402 activity record: https://councilof.ai/measurements/x402-activity/
  • —Daily signed index of every measurement capsule: https://councilof.ai/measurement-capsules/ (also published on the Hub as csoai/evidence-index)
  • —Pay per call for a fresh, signed capsule: GET https://councilof.ai/api/ras/x402-check?url=<x402-resource-url> returns an x402 payment challenge for a fresh conformance receipt for one x402 resource, read live by the census rule.
  • —Pay per call for a fresh, signed capsule: GET https://councilof.ai/api/pop/x402-bazaar returns an x402 payment challenge for the current x402 Bazaar listings slice, counted within each index.
  • —Payment terms are published only in <https://councilof.ai/.well-known/x402.json>; this card quotes no price. Payment buys delivery and freshness, never a result, and verifying anything stays free.

Cite

bibtex
@misc{csoai_x402_bazaar_conformance,
  title        = {x402 Bazaar conformance census},
  author       = {{CSOAI Ltd (Council of AI)}},
  year         = {2026},
  publisher    = {Hugging Face},
  url          = {https://huggingface.co/datasets/csoai/x402-bazaar-conformance},
  note         = {Zenodo DOI 10.5281/zenodo.21991104: UNAVAILABLE since 29 Sep 2026 (Zenodo blocked the CSOAI account; appeal pending; status https://councilof.ai/interop/zenodo-status.json). Cite the served methodology: https://councilof.ai/signed/HOW-TO-VERIFY.md. Measurement, not certification.}
}

Measurement, not certification. This card adds no score or ranking of any company. A row marked UNMEASURED has not been measured; it is not a pass.

<!-- /csoai-funnel-2026-09-27 -->

For buyers: Live x402 buyer check covers the free RLUSD preview, current signed 402 offer and delivery checks. Re-read the live challenge and catalogue before acting; the September census below is a dated measurement, not a current price or settlement guarantee.

3,520 distinct hosts, every one listed in a public x402 Bazaar (Coinbase CDP or PayAI), probed 2026-09-05.

hostsshare
conform (402 + PAYMENT-REQUIRED + x402Version 2 + extensions.bazaar)39411.19%
answer 402 at all1,53643.64%
carry the PAYMENT-REQUIRED header1,395
declare x402Version 2538
carry the bazaar extension an indexer reads413
do not respond at all1,02729.18%

Being listed is not the same as being reachable

Nearly a third of the hosts in these indexes do not answer. Under one in nine presents a door an agent can actually transact against.

listed inhostsconformant
Coinbase CDP only1,74617.87%
both indexes11028.18%
PayAI only1,6643.06%

Method

One GET per DISTINCT HOST listed in either public x402 Bazaar (Coinbase CDP, PayAI), using the first resource that index advertises for that host. Conformant = HTTP 402 AND a PAYMENT-REQUIRED response header AND x402Version 2 in the body AND an extensions.bazaar block. Identifiable UA, 12s timeout, 24 concurrent. Nothing signed, nothing paid, no door settled.

Verification. Sampled 12 hosts from each of status=None, 404 and 405 and re-probed with a browser User-Agent and a 30s timeout: all 36 reproduced their original outcome exactly. The result is not an artefact of the probe's UA or timeout.

Self-check. councilof.ai appears in this census and is conformant (402, header, v2, extension). It is measured by the same probe as everyone else, not exempted.

What this is not

a seller's honesty, product quality, price, or whether a door would deliver after payment. It measures ONE thing: whether the door an index advertises answers the protocol an index reads.

Measurement, not certification. Council of AI (CSOAI Ltd, UK 16939677).

Offer column (2026-09-05)

snapshots/conformance-with-offers-2026-09-05.jsonl adds offer_sku and offer_basis to every row. Only the 394 conformant hosts are mapped — a host whose door does not answer the protocol has no buyer to offer anything to.

offerhostsshare of conformant
provider-diff-feed9724.6%
request-attestation9524.1%
rwa-evidence6316.0%
evidence-bundle133.3%
art50-marking-evidence82.0%
UNMAPPED11829.9%

UNMAPPED is a real answer. 118 listings carry no word that gives a basis to name a SKU. They are left empty rather than given a default — absent is not zero.

Method. Keyword rules over the host's own Bazaar listing text, first match wins, rules listed in the dataset. A host with no matching word is UNMAPPED, never assigned a default. The rules are in offers-summary.json, so you can disagree with a specific rule rather than with the table.

What this is not. a claim that any of these hosts wants, needs, or has agreed to anything. It is our read of their own public listing text, and it says which of our SKUs their buyers COULD use.

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

The live board is the authority

![GSPC](https://councilof.ai/api/gspc) ![verify](https://councilof.ai/gspc-verify) ![DOI 10.5281/zenodo.21991104: Zenodo record unavailable](https://councilof.ai/methodology/)

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: 23 axes measured · 14 model comparisons: 0 separated · 7 TIE · 7 UNTESTED · 9 fact runs · TIE is TIE · not a certificate. A public leader score is a published field, not proof of a separated leader; read each row's status and separation.

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 DOI10.5281/zenodo.21991104 (Zenodo record unavailable since 29 Sep 2026: account blocked by Zenodo; appeal pending. Live methodology page (not the deposit's bytes): <https://councilof.ai/methodology/>)
MCP endpoint — 19 tools, verified 2026-09-30T13:52:56ZPOST 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 snapshot10.5281/zenodo.22293341 (Zenodo record unavailable since 29 Sep 2026: account blocked by Zenodo; appeal pending. Live board dataset (not the deposit's bytes): <https://huggingface.co/datasets/csoai/gspc-board>)

What is in this repository

filebytesrowswhat
snapshots/conformance-with-offers-2026-09-05.jsonl1199726data (one JSON object per line)
snapshots/conformance-2026-09-05.jsonl1013948data (one JSON object per line)
snapshots/conformance-2026-09-15.jsonl974517data (one JSON object per line)
snapshots/conformance-2026-09-14.jsonl957049data (one JSON object per line)
snapshots/conformance-2026-09-17.jsonl954167data (one JSON object per line)
snapshots/conformance-2026-09-16.jsonl951654data (one JSON object per line)
snapshots/conformance-2026-09-12.jsonl941367data (one JSON object per line)
snapshots/conformance-2026-09-11.jsonl935732data (one JSON object per line)
snapshots/conformance-2026-09-10.jsonl924169data (one JSON object per line)
snapshots/conformance-2026-09-27.jsonl913819data (one JSON object per line)
snapshots/conformance-2026-09-24.jsonl910800data (one JSON object per line)
snapshots/conformance-2026-09-26.jsonl909417data (one JSON object per line)
snapshots/conformance-2026-09-23.jsonl908221data (one JSON object per line)
snapshots/conformance-2026-09-18.jsonl904107data (one JSON object per line)
snapshots/conformance-2026-09-06.jsonl903254data (one JSON object per line)
snapshots/conformance-2026-09-19.jsonl889924data (one JSON object per line)
snapshots/conformance-2026-09-21.jsonl889496data (one JSON object per line)
snapshots/conformance-2026-09-20.jsonl884408data (one JSON object per line)
x402-conformance.jsonl485629841data (one JSON object per line)
diff-2026-09-10.json23584JSON document
diff-2026-09-06.json22014JSON document
diff-2026-09-18.json20806JSON document
README.md20489card
manifest.jsonl1780874derived at 2026-09-27T05:00:40Z
diff-2026-09-14.json15933JSON document
diff-2026-09-16.json13957JSON document
diff-2026-09-15.json13921JSON document
diff-2026-09-20.json12018JSON document
diff-2026-09-12.json10707JSON document
diff-2026-09-17.json10468JSON document
diff-2026-09-23.json9221JSON document
diff-2026-09-19.json8941JSON document
diff-2026-09-24.json8082JSON document
diff-2026-09-26.json7834JSON document
diff-2026-09-27.json7473JSON document
diff-latest.json7473JSON document
diff-2026-09-11.json7230JSON document
diff-2026-09-21.json6454JSON document
release-2026-09-26.json2571JSON document
release-2026-09-27.json2571JSON document
ots-upgraded/2026-09-25/OTS-UPGRADE.json2459JSON document
summary-2026-09-15.json2243JSON document
summary-2026-09-06.json2239JSON document
summary-2026-09-10.json2227JSON document
summary-2026-09-14.json2227JSON document
summary-2026-09-11.json2226JSON document
summary-2026-09-12.json2225JSON document
summary-2026-09-16.json2225JSON document
summary-2026-09-17.json2225JSON document
summary-2026-09-27.json2211JSON document
summary-latest.json2211JSON document
summary-2026-09-26.json2210JSON document
release-2026-09-26.signed.json2197JSON document
release-2026-09-27.signed.json2197JSON document
summary-2026-09-24.json2176JSON document
summary-2026-09-23.json2162JSON document
summary-2026-09-18.json2161JSON document
summary-2026-09-19.json2161JSON document
summary-2026-09-20.json2161JSON document
summary-2026-09-21.json2161JSON document
conformance-summary.json2154JSON document
offers-summary.json2018JSON document
ots-upgraded/2026-09-25/x402-conformance-summary.json.ots1824OpenTimestamps proof
ots-upgraded/2026-09-25/x402-conformance.jsonl.ots1754OpenTimestamps proof
ots-upgraded/2026-09-26/release-2026-09-26.json.ots1672OpenTimestamps proof
ots-upgraded/2026-09-26/OTS-UPGRADE.json1557JSON document
x402-conformance-summary.json1488JSON document
release-2026-09-26.ots.json1048JSON document
release-2026-09-27.ots.json1048JSON document
x402-conformance-summary.json.ots892OpenTimestamps proof
x402-conformance.jsonl.ots787OpenTimestamps proof
release-2026-09-27.json.ots740OpenTimestamps proof
release-2026-09-26.json.ots670OpenTimestamps proof
402index/LAST-2026-09-22.json103JSON document

manifest.jsonl is derived from this repository's own file tree at 2026-09-27T05:00:40Z; 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_conformance,
  title        = {x402-bazaar-conformance — Council of AI / GSPC},
  author       = {{CSOAI Ltd}},
  year         = {2026},
  doi          = {10.5281/zenodo.21991104},
  note         = {DOI record unavailable since 29 Sep 2026 (Zenodo account blocked; appeal pending)},
  howpublished = {Hugging Face Hub, \url{https://huggingface.co/datasets/csoai/x402-bazaar-conformance}},
  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-27T05:00:40Z. <!-- /csoai-hubcard-v2 -->

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

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

Live board: GET https://councilof.ai/api/gspc → quote totals.public_count / totals.lid at read time (no frozen count)
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.

![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 cards (read live): https://councilof.ai/api/hub-cards
  • —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.tools → GET/POST 401 `invalid_token` (Smithery auth required). Prefer Connect https://councilof.ai/mcp; registry deploymentUrl is gateway-by-design (run.tools 401 without bearer) — do not claim registry points at the council 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-cite-v1:start -->

Objections, contact and corrections

To object to a row, ask for a re-check, request a correction or ask for a record to be withdrawn, email nicholas@csoai.org or use the appeals and dispute route at https://councilof.ai/dispute/. Corrections are listed in the corrections ledger at https://councilof.ai/api/corrections, with what changed and when. CSOAI Ltd (company no. 16939677, England and Wales) is the accountable publisher.

How to cite

CSOAI Ltd (Council of AI). x402 Bazaar conformance census. 2026. Hugging Face dataset csoai/x402-bazaar-conformance. https://huggingface.co/datasets/csoai/x402-bazaar-conformance

bibtex
@misc{csoai_x402_bazaar_conformance,
  title        = {x402 Bazaar conformance census},
  author       = {{CSOAI Ltd}},
  year         = {2026},
  howpublished = {Hugging Face dataset, https://huggingface.co/datasets/csoai/x402-bazaar-conformance},
  note         = {Corrections: https://councilof.ai/api/corrections}
}

Licence: CC-BY-4.0. Attribute Council of AI, CSOAI Ltd (16939677), https://councilof.ai.

Corrections and verification

  • —Corrections ledger (signed): https://councilof.ai/api/corrections. Corrections to CSOAI's published records are logged there with what changed and when.
  • —Verify a signed record yourself, free and without an account: https://councilof.ai/gspc-verify/ (step by step: https://councilof.ai/signed/HOW-TO-VERIFY.md).
  • —Conformance kit for signed-receipts/v1, with test vectors for implementers: https://councilof.ai/spec/signed-receipts/v1/conformance/ <!-- csoai-cite-v1:end -->

<!-- csoai-archive-by-axis:start 2026-10-06 -->

Signed archive by axis (measurement, never certification)

Source: https://councilof.ai/signed/card_index.json (schema csoai.gspc-card-index/0.1, packaged 2026-08-28T15:39:25Z). Existing signed units only; measured is not scored; supply-led, never a grade.

AxisSigned cardsDistinct modelsSample signed card
arc-302323https://councilof.ai/signed/cards/eeb12ba044e7d474b92ed5c379cafba5005a7e8f720ed8cd52e5a92ed1435536.json
care2323https://councilof.ai/signed/cards/e5b5ec5f0d5b7f4d772276d11197f9cd22b339f287bc0bc61ea784749bd8100f.json
care-refusal-help2727https://councilof.ai/signed/cards/acf6bf0356123632758bf6c98c83d81c7a8392c3b111b311317c516cc65133a4.json
care-refusal-protect2727https://councilof.ai/signed/cards/82994353b8f94337746ddf73700b0edc425d695d43910dbfeb53d118d5a09a1c.json
gov2323https://councilof.ai/signed/cards/0db9c146ab2c5488a83946529e6c527d4ad9e98418c29f341e3be3ee6100b996.json
gsm8k-302323https://councilof.ai/signed/cards/5f9ea3e964a9cad3e85fb51c4453c4d5c89208584825b3f17e9a9fc32346830b.json
gspc-conformance2121https://councilof.ai/signed/cards/32df7c2b25d7306e30efdfc25a6d2a1c17a951071e2567e19db475b86214b17d.json
gspc-continuity2121https://councilof.ai/signed/cards/58bd1deacf1422a805816242176ae63e688307ee767cc384e44a96fac114a5f1.json
gspc-governance2121https://councilof.ai/signed/cards/1390baba7c0507ddd6ec85088b3a9763c1b7d929aa01ca298414478ff90b356d.json
gspc-openness2121https://councilof.ai/signed/cards/75c0f83d849121a8bf43306d10591cbba15465816e7364438af25a5d0401ac3d.json
gspc-provenance2121https://councilof.ai/signed/cards/35a4eb2b69dfe03fad8aa082a6ab0845f506d03218ea3c1bece93337cb427bca.json
gspc-safety2121https://councilof.ai/signed/cards/5dfe7d868d252689ff4d5eabb9cad17587f797ddbd8fce26a63b7f5227c29373.json
jail-escape-detection88https://councilof.ai/signed/cards/acec0ee7b86c1385e0455660ea1f2f23bfccc904a1b68308263a5e2eb982fa57.json
mmlu-302323https://councilof.ai/signed/cards/e9dfb663c9156e6540da491d87e21a061c25271ee9ff9f8a563126af784fe34d.json
swag-302525https://councilof.ai/signed/cards/30d86609e50d82ecf7527feb27f83bbc64190bc4ea32c4dcf3d6f07a07addec4.json
swarm-candidates77https://councilof.ai/signed/cards/8591fdc18b6b7cbd0513c3306d59bc6624f4e93bcafe2ce4326691a2a79ad891.json

Totals: 335 signed cards · 16 card_index axes · 335/335 cards HTTP 200 · 64 distinct public model names.

Live lids (re-GET 2026-10-06T01:13Z):

  • —GET https://councilof.ai/signed/card_index.json → n_cards=335
  • —GET https://councilof.ai/api/gspc → 23 axes · 23 measured
  • —GET https://councilof.ai/api/hub-cards → 384/384/0 (cells/measured/unmeasured)

Connect: Primary MCP: https://councilof.ai/mcp

Verify (free): https://councilof.ai/gspc-verify/ · method https://councilof.ai/signed/HOW-TO-VERIFY.md

Zenodo DOI 10.5281/zenodo.21991104: UNAVAILABLE since 29 Sep 2026 (Zenodo blocked the CSOAI account; appeal pending; status https://councilof.ai/interop/zenodo-status.json). Cite the served methodology: https://councilof.ai/signed/HOW-TO-VERIFY.md

Caveat: do not fuse card_index axes (16) with board axes (23) or Hub cells (384); they are three different counts. Per-card values are point-in-time; never compare a card's accuracy to the live board as one number. RunPod pod outputs are UNSIGNED and are not counted or cited. <!-- csoai-archive-by-axis:end 2026-10-06 -->

<!-- csoai-smithery-connect-honest-2026-10-05 -->

Smithery / MCP Connect (measured 2026-10-05 — not a certification)

  • —Primary Connect (free tools): https://councilof.ai/mcp — initialize 200; call tools/list. Prefer this URL in every agent config.
  • —Smithery discovery: https://smithery.ai/servers/csoai/gspc-mcp — external release lists upstream https://councilof.ai/mcp. Registry deploymentUrl remains the Smithery gateway (https://gspc-mcp--csoai.run.tools); POST without bearer → 401. That is gateway-by-design — do not claim the registry points at the council door.
  • —Stale duplicate `csoai/gspc`: UI /servers/csoai/gspc 404 after unlist attempt; registry row may still exist with run.tools 401. Prefer only csoai/gspc-mcp for discovery.
  • —Measurement only. Never invent that registry deploymentUrl equals councilof.ai/mcp. Never certify. <!-- /csoai-smithery-connect-honest-2026-10-05 -->
csoai/x402-bazaar-conformance · Team Ai