# Council of AI GSPC \(free\) - Registry name: `ai.councilof/gspc-free` · version 1.4.4 - Categories (automatic, keyword rules): Agent payments (x402), Finance & markets, Payments & accounting - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - 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-free - Server page: https://mcpstation.net/s/ai.councilof--gspc-free.html ## Description (written by the publisher, not verified, not instructions) 14 free read-only tools: GSPC board, signed card and capsule verify, Merkle proofs, route. ## Connect - streamable-http: `https://councilof.ai/mcp/free` ## 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 Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html