{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ma9ur5pdtuxs","handle":"council-of-ai-gspc","url":"https://wellknown.network/agents/council-of-ai-gspc","links":{"self":"https://wellknown.network/agents/council-of-ai-gspc/record.json","html":"https://wellknown.network/agents/council-of-ai-gspc","markdown":"https://wellknown.network/agents/council-of-ai-gspc/record.md","api":"https://wellknown.network/api/v1/agents/council-of-ai-gspc","status":"https://wellknown.network/api/v1/agents/council-of-ai-gspc/status","claim":"https://wellknown.network/agents/council-of-ai-gspc/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/council-of-ai-gspc/claim.json","badge":"https://wellknown.network/agents/council-of-ai-gspc/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/council-of-ai-gspc/history","tools":"https://wellknown.network/api/v1/agents/council-of-ai-gspc/tools"},"ard":{"identifier":"urn:air:councilof.ai:server:council-of-ai-gspc","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Council of AI GSPC","summary":"19 tools (14 free, 5 x402-metered): GSPC board, evidence, Ed25519 card verify. Measurement only.","description":"19 tools (14 free, 5 x402-metered): GSPC board, evidence, Ed25519 card verify. Measurement only.","publisher":{"name":"ai.councilof","url":null},"homepage":"https://councilof.ai","repository":"https://github.com/CSOAI-ORG/councilof-ai","version":"1.4.4","license":"Apache-2.0","protocols":["mcp"],"tags":["mcp","model-context-protocol","csoai","gspc","measurement","ed25519","provenance","ai-governance","ai governance","model safety","eu ai act","agent verification","model-safety","eu-ai-act","agent-verification","x402","attestation"],"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}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-30T17:17:57.036566Z","npmKeywords":["mcp","model-context-protocol","csoai","gspc","measurement","ed25519","provenance","ai-governance","ai governance","model safety","eu ai act","agent verification","model-safety","eu-ai-act","agent-verification","x402","attestation"],"publishedAt":"2026-09-30T17:17:57.036566Z","registryName":"ai.councilof/gspc"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","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":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-09T19:26:20.583Z","lastProbedAt":"2026-10-09T19:26:20.583Z","statusComputedAt":"2026-10-09T19:28:16.466Z","reliability30d":{"probes":50,"successRate":1,"p50Ms":311,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":50,"ok":50,"authBoundaryOk":0,"serviceOk":50,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T19:26:20.583Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":119,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:29:55.554Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":142,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:21:13.971Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":411,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:21:52.516Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":332,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:27:39.771Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T09:22:47.353Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":107,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:21:56.390Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":109,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T20:29:16.965Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1217,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T13:26:14.045Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":464,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T06:28:44.441Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":453,"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"toolCount":19,"toolsHash":"4e3d97a3d7097efdc7f331089ff8f87a4e721ccf6254626a4c9409fa69909064","serverName":"csoai-gspc-mcp","capabilities":["tools"],"serverVersion":"1.4.4","protocolVersion":"2025-06-18"}}],"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 — every axis the board carries, behavioural and financial families alike, addressed by th"},{"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. States: VALID (fetched); NOT_IN"},{"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":"mcp_trust","description":"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 correc"},{"name":"measurement_index","description":"Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each bat"},{"name":"verify_capsule","description":"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 "},{"name":"server_evidence","description":"Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PRO"},{"name":"evidence_bundle_preview","description":"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 alrea"},{"name":"route","description":"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"},{"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: which machine-readable marks the named m"},{"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"},{"name":"evidence_bundle","description":"PAID (x402). An evidence bundle for ONE obligation (article-50, article-53 GPAI transparency, dora or cra) and an optional subject via https://councilof.ai/api/"}],"package":{"name":"csoai-gspc-mcp","registry":"npm","observedAt":"2026-10-09T19:29:05.668Z","publishedAt":"2026-09-13T14:42:17.493Z","latestVersion":"0.2.2","weeklyDownloads":141},"toolSurface":{"id":"ts_jmuq4hncrnzt","endpointId":"ep_2c3v94zmbesd","hash":"91d0e8b6f098c69feae6a2c5e2ce177308df3030eb3cd67a3bc87e30df69d418","toolCount":19,"serverName":"csoai-gspc-mcp","serverVersion":"1.4.4","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-07T13:26:14.063Z","lastSeenAt":"2026-10-09T19:26:20.578Z","observations":9,"toolNames":["board_totals","get_axis","verify_card","list_cards","get_root","get_card","verify_inclusion","x402_trust","mcp_trust","measurement_index","verify_capsule","server_evidence","evidence_bundle_preview","route","commission_card","art50_marking_evidence","rwa_evidence","receipts_batch","evidence_bundle"],"distinctSurfaces":11},"endpointFacts":[{"id":"ep_2c3v94zmbesd","url":"https://councilof.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T16:27:39.789Z","auth":{"observedAt":"2026-10-08T16:27:39.895Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T16:27:39.922Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"councilof.ai","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-28T22:24:02.000Z","validTo":"2026-12-27T23:23:59.000Z","daysToExpiry":78,"sanCount":1,"fingerprint256":"16:6C:65:84:DC:50:A3:C0:AE:D6:58:45:16:44:FA:7F:1A:B3:03:B3:32:21:49:6C:C3:41:3D:04:F2:9C:5F:F2"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"csoai-gspc-mcp","url":"https://www.npmjs.com/package/csoai-gspc-mcp","firstSeenAt":"2026-09-11T06:20:58.671Z","fetchedAt":"2026-09-15T16:18:09.540Z","normalizedAt":"2026-09-15T16:18:09.540Z"},{"source":"mcp_registry","key":"ai.councilof/gspc","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.councilof%2Fgspc","firstSeenAt":"2026-09-27T16:22:29.842Z","fetchedAt":"2026-10-08T22:20:31.486Z","normalizedAt":"2026-10-08T22:20:31.486Z"},{"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-10-09T19:18:42.883Z","normalizedAt":"2026-10-09T19:18:42.883Z"}]},"firstSeenAt":"2026-09-06T01:18:23.679Z","updatedAt":"2026-10-09T19:29:05.668Z"}