Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "route"
⟨86 unchanged words⟩ reads the live board (https://councilof.ai/api/gspc).RoutingWith no candidates declared, the GSPC tool whose purpose matches the task is chosen (basis task_match); when no tool's purpose matches, the answer is UNTESTED and nothing is chosen, never a pick by name. For candidates you declare, routing is not ranking: a choice is called ⟨59 unchanged words⟩
⟨43 unchanged words⟩ :{"enum":["ROUTED","NO_PERMITTED_CANDIDATE","UNTESTED","BAD_ARGUMENTS","NOT_ENABLED"],"type":"string"} ⟨4 unchanged words⟩
Changed the definition of "server_evidence"
⟨49 unchanged words⟩ , batch Merkle root and an inclusion pointer(verify_capsuleforre-derivesindependentinclusion).verification. Read from a static per-endpoint shard keyed by ⟨33 unchanged words⟩
{"additionalProperties":false,"properties":{"endpoint_url":{"description":"ThePublic HTTP(S) endpoint URL,e.g.
Changed the definition of "server_evidence"
⟨49 unchanged words⟩ , batch Merkle root and an inclusion pointerfor(verify_capsuleindependentre-derivesverification.inclusion). Read from a static per-endpoint shard keyed by ⟨33 unchanged words⟩
{"additionalProperties":false,"properties":{"endpoint_url":{"description":"Public HTTP(S)The endpoint URLwhose already-published measurement capsules should be read, e.g. https://example.com/mcp.","format":"uri","maxLength":2048,"pattern":"^https?://
Changed the definition of "server_evidence"
⟨49 unchanged words⟩ , batch Merkle root and an inclusion pointer(verify_capsuleforre-derivesindependentinclusion).verification. Read from a static per-endpoint shard keyed by ⟨33 unchanged words⟩
{"additionalProperties":false,"properties":{"endpoint_url":{"description":"ThePublic HTTP(S) endpoint URL,e.g.
Certificate recorded, valid to 2026-12-27
Authorization not required
Added "evidence_bundle_preview" and "route" (12 tools before, 14 now)
Signed cards relevant to one obligation (free) — 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://councilof.ai/api/evidence-bundle. Relevant-to is never a determination: no answer says satisfied or not satisfied, and zero relevant cards is answered EMPTY, never as an error and never as a clean bill. Article 53 output is evidence for review, not a legal determination. Evidence for obligation work — not …
GSPC Route: decide a path under your policy (free, decide-only) — 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 you declare: your models, your local GPU, MCP tools, A2A agents, x402 resources. Policy is Cedar: presets read-only, local-only, eu-only, no-unmeasured, plus forbid_providers and allow_kinds; anything the router does not understand grants nothing. For the quality axis you name it reads the live boar…
Unknown → Live
First tool surface recorded: 12 tools (server version 1.4.3)
https://councilof.ai/mcp/free (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed