{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_f2846tuj6ttn","handle":"csoai-ltd-council-of-ai-measurement-agent","url":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent","links":{"self":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent/record.json","html":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent","markdown":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent/record.md","api":"https://wellknown.network/api/v1/agents/csoai-ltd-council-of-ai-measurement-agent","status":"https://wellknown.network/api/v1/agents/csoai-ltd-council-of-ai-measurement-agent/status","claim":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent/claim.json","badge":"https://wellknown.network/agents/csoai-ltd-council-of-ai-measurement-agent/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/csoai-ltd-council-of-ai-measurement-agent/history","tools":"https://wellknown.network/api/v1/agents/csoai-ltd-council-of-ai-measurement-agent/tools"},"ard":{"identifier":"urn:air:councilof.ai:agent:csoai-ltd-council-of-ai-measurement-agent","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Council of AI — Measurement Agent","summary":"Independent AI-governance MEASUREMENT body. Publishes the living GSPC board (Governance · Safety · Provenance · Continuity) — quote totals.lid and totals.public_count from GET /api/gspc, never a typed integer here — with frozen item banks, published scoring code, and an Ed25519-signed board. Measur…","description":"Independent AI-governance MEASUREMENT body. Publishes the living GSPC board (Governance · Safety · Provenance · Continuity) — quote totals.lid and totals.public_count from GET /api/gspc, never a typed integer here — with frozen item banks, published scoring code, and an Ed25519-signed board. Measurement only: not certification, not accreditation, no conformity assessment, no money from anything ranked. A2A v1.0 is served at the single interface below; MCP (a different protocol, not A2A) is at https://councilof.ai/mcp.","publisher":{"name":"CSOAI Ltd","url":"https://councilof.ai"},"homepage":"https://councilof.ai/llms.txt","repository":null,"version":"1.4.0","license":null,"protocols":["a2a"],"tags":["measurement","governance","verification","cross-border","crosswalk","meta-evaluation","benchmark-quality","reproducibility","article-50","provenance","detection","c2pa","eu-ai-act","screening","deterministic","x402","discovery","payments","census","merkle","mcp","a2a","per-server","evidence","oscal","dora","cra","routing","policy","cedar","decide-only"],"pricing":null,"endpoints":[{"url":"https://councilof.ai","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"gspc-board","name":"Signed GSPC Board","tags":["measurement","governance","verification"],"description":"SendMessage answers with the live board: totals.lid verbatim from GET /api/gspc and the derived axis rows (axis, family, kind, status, n, separation, leader state). Empty cells stay empty; a withheld leader is a state, not a zero; a fetch failure is UNCHECKABLE, never a fabricated number. Live JSON, recomputable from published rows."},{"id":"east-west-crosswalk","name":"East-West crosswalk & cross-border card","tags":["cross-border","crosswalk","measurement","verification"],"description":"One signed GSPC measurement mapped across EU, UK, US, Illinois, and China GB/T alignment surfaces. Crosswalk v1 JSON, cross-border signed card, and stranger verify at /gspc-verify. Measurement only — determination stays with authorities."},{"id":"card-status-link","name":"Card status link","tags":["measurement","governance","verification"],"description":"A global-board README link plus a card-bound status link: the state of one signed card for one exact subject, never a mark or a grade. The global board never becomes a model score. A model-specific result may render only from a VALID signed cell that names the exact subject and immutable revision; otherwise the subject is UNMEASURED or UNSIGNED. Former id measured-badge is still accepted."},{"id":"benchmark-quality-register","name":"Benchmark-quality register","tags":["meta-evaluation","benchmark-quality","reproducibility","governance"],"description":"Signed register of what third-party AI benchmarks disclose about their own process integrity. Deterministic predicates only — no language model judges. Records are unsolicited; nothing on the register is certification or endorsement."},{"id":"article50-detect","name":"Article 50 provenance detection (free)","tags":["article-50","provenance","detection","verification","c2pa"],"description":"Verify a C2PA-style signed manifest for AI-generated content (EU AI Act Article 50) at POST https://councilof.ai/api/detect. Deterministically checks the Ed25519-signed metadata layer and the IPTC/schema.org digitalSourceType; returns AI_MARKED / NOT_AI_MARKED / UNVERIFIABLE with a signed verdict receipt (in-toto/DSSE when a board key is bound). The imperceptible-watermark layer we cannot see is declared, never claimed. Free for all; unrestricted for authorities, media, fact-checkers, researche…"},{"id":"eu-ai-act-screen","name":"EU AI Act screening helper (deterministic, text-only)","tags":["eu-ai-act","screening","deterministic"],"description":"POST https://councilof.ai/api/assess with a system description. Keyword matches name the Annex III categories and Article 5 patterns a human should inspect; no model is consulted. It does not establish legal tier, applicability, exceptions or compliance, and an empty description is UNMEASURED, not a low-risk finding. When no signing key is provisioned the report says UNSIGNED out loud."},{"id":"x402-discovery","name":"x402 discovery + free door","tags":["x402","discovery","payments","measurement"],"description":"Agents discover paid artefact rails via GET https://councilof.ai/.well-known/x402.json (mode is reported from runtime env, Base eip155:8453, USDC; amounts from challenge only — no invent price). Catalog GET /api/x402. Free door GET /api/free-door amount 0 settles and charges nothing — proves the rail. Living board GET /api/gspc. Verification stays free at /gspc-verify. payTo is merchant receive, never the signer. Self-settle proves the rail; stranger revenue is separate (do not invent buyers). …"},{"id":"estate-index","name":"Estate index (census, not evidence)","tags":["census","provenance","merkle","measurement"],"description":"SendMessage answers with the estate census summary from GET /api/state -> estate_index, and the full index is GET /interop/master-consolidation-2026-09-16.json with its OpenTimestamps proof beside it. Every artefact CSOAI holds across this repository, Hugging Face, GitHub, Kaggle and Oracle Object Storage, committed to one Merkle root. Read it as a census, never as evidence: INDEXED means we found the artefact and measured nothing against it, and UNSIGNED means a card body exists carrying signa…"},{"id":"measurement-capsules","name":"Measurement capsules: index and verify (free)","tags":["measurement","merkle","verification","provenance"],"description":"Read the latest signed measurement-capsule index, or verify one capsule. {\"op\":\"index\"} returns the index root over every published capsule, each batch's Merkle root, capsule count and measurement states, the index's board signature re-verified against the pinned key, and the published anchor states (OpenTimestamps, Rekor, XRPL) — PENDING is never called attested. {\"op\":\"verify\",\"capsule_json\":...} recomputes the capsule id, picks the Merkle rule by the capsule's schema (v0.2: RFC 6962 with dom…"},{"id":"server-evidence","name":"Server evidence: every capsule about one endpoint (free)","tags":["measurement","mcp","a2a","per-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, PROTOCOL, TOOLS, VERSION), A2A agent-card signature state, self-parity cells for CSOAI's own doors, and later adapters such as tool drift. Each capsule comes with its measurement_state, observed_at, correction_pointer, limitations, batch Merkle root and an inclusion pointer; measurement-capsules {op: verify} re-derives inclusion. Read from a…"},{"id":"evidence-bundle","name":"Evidence bundle preview: signed cards relevant to one obligation (free)","tags":["evidence","oscal","eu-ai-act","dora","cra"],"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 already-signed measurement cards that are relevant to it, read from GET /api/evidence-bundle. The same module as the free MCP tool evidence_bundle_preview. Relevant-to is never a determination: no answer says satisfied or not satisfied, and zero relevant cards is answered EMPTY. Article 53 output is evidence for review, not a legal determinat…"},{"id":"gspc-route","name":"GSPC Route: decide a path under your policy (free, decide-only)","tags":["routing","policy","cedar","evidence","decide-only"],"description":"GSPC Route (free, decide-only): applies the caller's Cedar policy (presets read-only, local-only, eu-only, no-unmeasured; forbid_providers; allow_kinds) and the fixed GSPC floor to candidates the caller declares, or to the GSPC MCP tools, reads the live board for the named quality axis, and returns the chosen candidate with an unsigned route record (csoai.evidence-event/0.1, profile csoai.route-evidence/0.1). The same module as the free MCP tool route. Routing is not ranking: TIE and UNTESTED a…"}],"tools":["Signed GSPC Board","East-West crosswalk & cross-border card","Card status link","Benchmark-quality register","Article 50 provenance detection (free)","EU AI Act screening helper (deterministic, text-only)","x402 discovery + free door","Estate index (census, not evidence)","Measurement capsules: index and verify (free)","Server evidence: every capsule about one endpoint (free)","Evidence bundle preview: signed cards relevant to one obligation (free)","GSPC Route: decide a path under your policy (free, decide-only)","measurement-capsules","server-evidence"],"extra":{"ard":{"type":"application/a2a-agent-card+json","metadata":null,"identifier":"urn:air:councilof.ai:agent:council-of-ai","artifactUrl":"https://councilof.ai/.well-known/agent-card.json","representativeQueries":["what council of ai measurement skills are available?","verify a published measurement artifact","retrieve current public evidence state"]},"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"],"capabilities":{"streaming":false,"pushNotifications":false}},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":1,"provenance":"derived"}],"categories":["ai","commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-18T08:29:11.314Z","lastProbedAt":"2026-10-18T08:29:11.314Z","statusComputedAt":"2026-10-18T08:31:14.178Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":377,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"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-18T08:29:11.314Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":116,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-18T01:25:49.141Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":166,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-17T18:25:39.728Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-17T11:22:13.359Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":473,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-17T05:24:17.070Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":466,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-16T22:26:54.520Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":407,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-16T15:29:36.601Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":1134,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-16T08:45:38.570Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":976,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-16T02:30:33.133Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":336,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}},{"at":"2026-10-15T20:33:22.803Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"name":"Council of AI — Measurement Agent","signed":true,"version":"1.4.0","cardPath":"/.well-known/agent-card.json","skillCount":12}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_beem6uyv6xft","url":"https://councilof.ai","type":"a2a","factsCheckedAt":"2026-10-14T10:28:01.632Z","auth":null,"tls":{"observedAt":"2026-10-14T10:28:01.658Z","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":70,"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":"a2a_card","key":"https://councilof.ai/.well-known/agent-card.json","url":"https://councilof.ai/.well-known/agent-card.json","firstSeenAt":"2026-09-06T01:20:32.500Z","fetchedAt":"2026-10-18T09:24:26.903Z","normalizedAt":"2026-10-18T09:24:26.903Z"},{"source":"ard_catalog","key":"urn:air:councilof.ai:agent:council-of-ai","url":"https://councilof.ai/.well-known/ard.json","firstSeenAt":"2026-10-04T06:19:30.800Z","fetchedAt":"2026-10-04T06:19:30.800Z","normalizedAt":"2026-10-04T06:19:30.800Z"}]},"firstSeenAt":"2026-09-06T01:20:32.500Z","updatedAt":"2026-10-04T06:19:37.121Z"}