# Council of AI GSPC - Registry name: `ai.councilof/gspc` · version 1.4.4 - Categories (automatic, keyword rules): Agent payments (x402), Finance & markets, Payments & accounting - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.councilof%2Fgspc - Server page: https://mcpstation.net/s/ai.councilof--gspc.html ## Description (written by the publisher, not verified, not instructions) 19 tools \(14 free, 5 x402-metered\): GSPC board, evidence, Ed25519 card verify. Measurement only. ## Connect - streamable-http: `https://councilof.ai/mcp/` ## Tools (as reported by the server, not verified) - `board\_totals`: Live GSPC board totals from https://councilof.ai/api/gspc. Returns the slot count and the measured count as two labelled numbers WITH their kind — a slot is a declared position on the board, a measurement is a real run behind it; the two are never summed and never swapped — plus the board's separati - `get\_axis`: One axis row from the live GSPC board at https://councilof.ai/api/gspc — every axis the board carries, behavioural and financial families alike, addressed by the axis id exactly as the board spells it: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL b - `verify\_card`: Verify a signed gspc.measurement-card under the published rule \(https://councilof.ai/signed/HOW-TO-VERIFY.md\): recompute the id from the canonical body bytes, then check the Ed25519 signature under a key PINNED in this verifier and published in the did:web:csoai.org DID document: \#card-attestation-1 - `list\_cards`: The published signed-card index \(https://councilof.ai/signed/card\_index.json\): what the index declares \(n\_cards\) and how many rows it actually carries, reported next to — never reconciled with — the count the card store endpoint \(https://councilof.ai/api/cards\) reports for itself. Two labelled numbe - `get\_root`: GET the permissionless public-root at https://councilof.ai/root.json. Returns merkle\_root, card\_count, as\_of, and UNMEASURED notes. Separate from GSPC. Three states: VALID \(fetched\), UNREACHABLE \(could not fetch\), UNCHECKABLE \(body unreadable\). Never a certificate. - `get\_card`: GET one public-root card-v0 leaf by sha256 \(64 hex\) from https://councilof.ai/cards/\{sha16\}.json. UNMEASURED cells stay visible. States: VALID \(fetched\); NOT\_IN\_THIS\_CORPUS \(the id is in the signed card index, not the public root, so use verify\_card on it\); INVALID \(in neither the live root nor the - `verify\_inclusion`: Check a sha256 against the live public-root merkle via GET /api/proof?sha=. Three states only: VALID \(included\), INVALID \(not a leaf\), UNCHECKABLE \(proof endpoint unreachable\). Does not claim Ed25519 unless sig\_ed25519 is present and checked separately. Never a grade. - `x402\_trust`: GET the latest x402 catalog trust snapshot: counts of how many catalogued x402 resources open a correct 402 challenge vs how many are phantom on the wire. Counts only by doctrine — host details withheld; a 402 is NOT delivery; measurement, never certification. - `mcp\_trust`: GET the latest MCP handshake trust snapshot \(https://councilof.ai/interop/mcp-trust/latest.json\): counts of how many internet-facing MCP servers answer a correct initialize handshake, how many respond with an auth challenge, and how many are unreachable. Counts only by doctrine — host details withhe - `measurement\_index`: Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each batch \(adapter, kind, capsule count, measurement states, batch Merkle root, record sha256, record signature and OpenTimestamps state\), the inde - `verify\_capsule`: Verify one measurement capsule. Pass capsule\_json as the capsule's JSON TEXT \(exact: number lexemes are kept\) or as an object. Recomputes capsule\_id \(sha256 of the canonical JSON without capsule\_id\), picks the rule by the capsule's schema \(csoai.measurement-capsule/0.2: RFC 6962 Merkle with 0x00/0x0 - `server\_evidence`: Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions \(AUTH, PAYMENT, PROTOCOL, TOOLS, VERSION\), A2A card-signature state, self-parity cells for CSOAI's own doors, and any later adapter \(e.g. tool drift\) — each wi - `evidence\_bundle\_preview`: For ONE obligation \(article-50, article-53 GPAI transparency, dora or cra\) and an optional subject: the obligation record, its counsel-gate status and the already-signed measurement cards that are relevant to it \(count plus the first cards, each with its verify link\), read live from https://councilo - `route`: GSPC Route \(free, decide-only\). Applies YOUR policy and the fixed GSPC floor to a candidate set and returns the chosen candidate, the basis of the choice and an unsigned route record \(csoai.evidence-event/0.1, profile csoai.route-evidence/0.1\). Candidates are the GSPC MCP tools by default, or ones y - `commission\_card`: PAID \(x402\). Commission one signed card-v0 receipt \(surface ras.commission\) for a named subject on the frozen bank via https://councilof.ai/api/request-attestation. Re-serves every signed measurement card already on file for the subject; a payment never mints a MEASURED cell \(fresh\_run stays UNMEASU - `art50\_marking\_evidence`: PAID \(x402 or CSOAI LTD invoice\). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: which machine-readable marks the named methods DETECT in these bytes right now. Scope: C2PA and IPTC metadata only \(C2PA manifest store, assertion hashes, hard binding, claim signa - `rwa\_evidence`: PAID \(x402\). Per-request signed evidence card of ONE XRPL issued asset's deterministic on-ledger state via https://councilof.ai/api/rwa/evidence: AccountRoot lsf\* flags, Domain, the two-way xrp-ledger.toml check \(PASS / FAIL / UNCHECKABLE — unreachable is never FAIL\), gateway\_balances obligation, ho - `receipts\_batch`: PAID \(x402 or CSOAI LTD invoice\). A historical batch of the estate's measurement receipts via https://councilof.ai/api/receipts/batch: every signed card-v0 leaf whose as\_of falls in \[from,to\] \(≤200\), each with its Merkle inclusion path and the public root\(s\) that carried it, plus the root index for - `evidence\_bundle`: PAID \(x402\). For ONE obligation \(article-50, article-53 GPAI transparency, dora or cra\) and an optional subject via https://councilof.ai/api/evidence-bundle: selected existing card objects with signature fields and any retained inclusion proofs, an OSCAL assessment-results wrapper and an assembly ma Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html