{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nqm5dzz23qca","handle":"csoai","url":"https://wellknown.network/agents/csoai","links":{"self":"https://wellknown.network/agents/csoai/record.json","html":"https://wellknown.network/agents/csoai","markdown":"https://wellknown.network/agents/csoai/record.md","api":"https://wellknown.network/api/v1/agents/csoai","status":"https://wellknown.network/api/v1/agents/csoai/status","claim":"https://wellknown.network/agents/csoai/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/csoai/claim.json","badge":"https://wellknown.network/agents/csoai/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:councilof.ai:server:csoai","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"csoai","summary":"Signed deterministic AI-governance measurement: EU AI Act cards + agent-callable record verify.","description":"Signed deterministic AI-governance measurement: EU AI Act cards + agent-callable record verify.","publisher":{"name":"CSOAI-ORG","url":null},"homepage":"https://councilof.ai","repository":"https://github.com/CSOAI-ORG/councilof-ai","version":"0.1.2","license":"Apache-2.0","protocols":["mcp"],"tags":["ai-governance","eu-ai-act","measurement","signed-evidence","mcp","article-50"],"pricing":null,"endpoints":[{"url":"https://councilof.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:csoai-gspc-mcp","type":"package_npm","auth":null,"probeable":false},{"url":"pypi:csoai","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-13T08:49:38.692731Z","publishedAt":"2026-08-13T08:49:38.692731Z","registryName":"io.github.CSOAI-ORG/csoai"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-08T11:23:08.192Z","lastProbedAt":"2026-09-08T11:23:08.192Z","statusComputedAt":"2026-09-08T11:44:01.388Z","reliability30d":{"probes":7,"successRate":1,"p50Ms":178},"latestObservations":[{"at":"2026-09-08T11:23:08.192Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":217,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"x402_trust","description":"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. Count"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":12,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-08T04:20:40.571Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"x402_trust","description":"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. Count"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":12,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T21:24:12.180Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":180,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"x402_trust","description":"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. Count"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":12,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T14:23:24.538Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":266,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"x402_trust","description":"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. Count"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":12,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T07:31:33.442Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":227,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":11,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T01:28:57.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":11,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-06T18:24:45.934Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":405,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":11,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-06T11:29:16.954Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":194,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":11,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-06T03:25:32.743Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":149,"error":null,"detail":{"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"toolCount":11,"serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2024-11-05"}}],"tools":[{"name":"board_totals","description":"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 d"},{"name":"get_axis","description":"One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured a"},{"name":"verify_card","description":"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, t"},{"name":"list_cards","description":"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"},{"name":"get_root","description":"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 st"},{"name":"get_card","description":"GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), "},{"name":"verify_inclusion","description":"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 endpoi"},{"name":"x402_trust","description":"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. Count"},{"name":"commission_card","description":"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-attestat"},{"name":"art50_marking_evidence","description":"PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in"},{"name":"rwa_evidence","description":"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 ls"},{"name":"receipts_batch","description":"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"}],"package":{"name":"csoai","registry":"pypi","observedAt":"2026-09-08T11:44:24.070Z","publishedAt":"2026-08-20T10:16:03.093368Z","latestVersion":"0.2.2"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.CSOAI-ORG/csoai","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.CSOAI-ORG%2Fcsoai","firstSeenAt":"2026-09-06T01:18:23.270Z","fetchedAt":"2026-09-07T23:22:09.198Z","normalizedAt":"2026-09-07T23:22:09.198Z"},{"source":"mcp_registry","key":"io.github.CSOAI-ORG/gspc","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.CSOAI-ORG%2Fgspc","firstSeenAt":"2026-09-06T01:18:23.679Z","fetchedAt":"2026-09-07T23:22:10.025Z","normalizedAt":"2026-09-07T23:22:10.025Z"},{"source":"pypi","key":"csoai","url":"https://pypi.org/project/csoai/","firstSeenAt":"2026-09-06T01:19:19.521Z","fetchedAt":"2026-09-06T01:19:19.521Z","normalizedAt":"2026-09-06T01:19:19.521Z"}]},"firstSeenAt":"2026-09-06T01:18:23.270Z","updatedAt":"2026-09-08T11:44:24.070Z"}