Council of AI GSPC (free)
Server Details
14 free read-only tools: GSPC board, signed card and capsule verify, Merkle proofs, route.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- Council of AI
TDQS
Scored across 49 tools
The 34 axis_* tools all carry the identical description and are fully redundant with get_axis, which explicitly claims to return 'every axis the board carries' — an agent has no principled way to choose between axis_safety and get_axis, or to know the axis taxonomy without guessing. Elsewhere there is milder overlap (get_root vs verify_inclusion, get_card vs verify_card vs list_cards), though those at least describe distinct states. The axis wall dominates and makes selection largely arbitrary.
Snake_case is used throughout and most non-axis tools follow a verb_noun shape (get_axis, list_cards, verify_card, verify_capsule), which is readable. However several tools are bare nouns (board_totals, route, server_evidence, measurement_index, framework_readiness), and the axis names splice hyphens into underscore identifiers (axis_cross-reality, axis_ai-adoption-components, axis_interpretability-reproducibility), producing inconsistent tokenization that risks malformed calls.
49 tools is at the extreme end of the scale, and roughly 34 of them are per-axis clones of a single generic get_axis operation — pure enumeration spill rather than earned surface. This bloats the list five-fold without adding capability and actively degrades selection.
For a read-only public measurement board the surface is broad: totals, per-axis rows, card index/leaf fetch, card and capsule verification, merkle inclusion, root, measurement index, per-endpoint evidence, trust snapshots, framework checklists and routing. Minor gaps exist — no generic 'list all axes' or search operation independent of knowing an id, and evidence_bundle_preview covers only four obligations versus the nine frameworks elsewhere — but agents can work around these.
Available Tools
49 toolsaxis_affectaffect axis (live GSPC board)BRead-onlyIdempotentInspect
The affect axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_ai-adoption-componentsai-adoption-components axis (live GSPC board)ARead-onlyIdempotentInspect
The ai-adoption-components axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_art5-safeguardart5-safeguard axis (live GSPC board)BRead-onlyIdempotentInspect
The art5-safeguard axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_carecare axis (live GSPC board)ARead-onlyIdempotentInspect
The care axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_claim-maintenanceclaim-maintenance axis (live GSPC board)ARead-onlyIdempotentInspect
The claim-maintenance axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_company-practicecompany-practice axis (live GSPC board)ARead-onlyIdempotentInspect
The company-practice axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_conformanceconformance axis (live GSPC board)BRead-onlyIdempotentInspect
The conformance axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_continuitycontinuity axis (live GSPC board)BRead-onlyIdempotentInspect
The continuity axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_cross-realitycross-reality axis (live GSPC board)BRead-onlyIdempotentInspect
The cross-reality axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_custody-disclosurecustody-disclosure axis (live GSPC board)ARead-onlyIdempotentInspect
The custody-disclosure axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_detector-interopdetector-interop axis (live GSPC board)ARead-onlyIdempotentInspect
The detector-interop axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_distribution-integritydistribution-integrity axis (live GSPC board)ARead-onlyIdempotentInspect
The distribution-integrity axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_effect-bindingeffect-binding axis (live GSPC board)ARead-onlyIdempotentInspect
The effect-binding axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_governancegovernance axis (live GSPC board)ARead-onlyIdempotentInspect
The governance axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_harness-fidelityharness-fidelity axis (live GSPC board)BRead-onlyIdempotentInspect
The harness-fidelity axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_humanoid-deploymenthumanoid-deployment axis (live GSPC board)ARead-onlyIdempotentInspect
The humanoid-deployment axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_humanoid-labour-indexhumanoid-labour-index axis (live GSPC board)ARead-onlyIdempotentInspect
The humanoid-labour-index axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_interop-conformanceinterop-conformance axis (live GSPC board)ARead-onlyIdempotentInspect
The interop-conformance axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_interpretability-reproducibilityinterpretability-reproducibility axis (live GSPC board)ARead-onlyIdempotentInspect
The interpretability-reproducibility axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_jailjail axis (live GSPC board)ARead-onlyIdempotentInspect
The jail axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_labour-componentslabour-components axis (live GSPC board)BRead-onlyIdempotentInspect
The labour-components axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_lab-practicelab-practice axis (live GSPC board)ARead-onlyIdempotentInspect
The lab-practice axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_machinery-conformitymachinery-conformity axis (live GSPC board)ARead-onlyIdempotentInspect
The machinery-conformity axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_measurer-integritymeasurer-integrity axis (live GSPC board)ARead-onlyIdempotentInspect
The measurer-integrity axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_opennessopenness axis (live GSPC board)ARead-onlyIdempotentInspect
The openness axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_provenanceprovenance axis (live GSPC board)BRead-onlyIdempotentInspect
The provenance axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_provenance-controlsprovenance-controls axis (live GSPC board)BRead-onlyIdempotentInspect
The provenance-controls axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_regulator-transparencyregulator-transparency axis (live GSPC board)BRead-onlyIdempotentInspect
The regulator-transparency axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_regulatory-frameworkregulatory-framework axis (live GSPC board)BRead-onlyIdempotentInspect
The regulatory-framework axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_reserve-attestationreserve-attestation axis (live GSPC board)BRead-onlyIdempotentInspect
The reserve-attestation axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_safetysafety axis (live GSPC board)BRead-onlyIdempotentInspect
The safety axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_serving-fidelityserving-fidelity axis (live GSPC board)ARead-onlyIdempotentInspect
The serving-fidelity axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_swarmswarm axis (live GSPC board)ARead-onlyIdempotentInspect
The swarm axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
axis_watchdog-ingestwatchdog-ingest axis (live GSPC board)ARead-onlyIdempotentInspect
The watchdog-ingest axis of the live GSPC board at https://councilof.ai/api/gspc — this tool IS the axis, so it takes no argument: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| not_a_certification | No |
board_totalsCouncil of AI · MEOK companionARead-onlyIdempotentInspect
Live GSPC board totals from https://councilof.ai/api/gspc. Returns the slot count and the measured count as two labelled numbers WITH their kind — a slot is a declared position on the board, a measurement is a real run behind it; the two are never summed and never swapped — plus the board's separation line, and as_of dates for the board and for this fetch. Compact by default; pass detail "full" for the long-form count grammar, the per-family counts and the board's full measured_on block. We measure, never certify. If the board cannot be fetched the answer is a distinct UNREACHABLE state: no cached number is ever presented as live.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | summary (default): counts, public_count, the separation line, dates and source. full: also count_grammar, by_family and the board's measured_on block. | summary |
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | No | |
| state | Yes | LIVE or UNREACHABLE |
| counts | No | |
| detail | No | summary or full |
| source | No | |
| by_family | No | |
| separation | No | |
| public_count | No | |
| count_grammar | No | |
| not_a_certification | No |
evidence_bundle_previewSigned cards relevant to one obligation (free)ARead-onlyIdempotentInspect
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 a conformity assessment, certification, audit opinion or compliance determination; grants no status. Measurement, not certification. Verification of any card is free at https://councilof.ai/gspc-verify.
| Name | Required | Description | Default |
|---|---|---|---|
| subject | No | Optional: a model id, vendor or instrument the cards must name. Omit for the obligation-wide selection. | |
| obligation | Yes | article-50 (AI-generated content marking), article-53 (GPAI provider documentation), dora (ICT third-party oversight) or cra (Cyber Resilience Act). |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | No | |
| state | Yes | |
| corpus | No | |
| reason | No | |
| source | No | |
| subject | No | |
| relation | No | |
| obligation | No | |
| review_note | No | |
| determination | No | |
| counsel_confirmed | No | |
| not_a_certification | No | |
| relevant_signed_cards | No |
framework_readinessFramework readiness checklistARead-onlyIdempotentInspect
A deterministic readiness checklist over one governance framework: eu-ai-act, dora, nis2, gdpr, iso-27001, nist-csf, soc2, pci-dss or cra. For each checklist item the tool returns the published provision it is keyed to (article or clause), a plain-words requirement summary, the evidence that would show readiness for it, and the question it opens for your own compliance function. Optional sector gives a pointer to which of the nine frameworks commonly bind that sector; optional role is echoed for your notes. There is no score, no pass or fail, and no status for the caller: a checklist lays out what evidence would be measured, it does not certify compliance, it is not legal advice, and it is not a conformity assessment. Runs no model, fetches nothing, stores nothing; the same arguments always return the same answer.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Optional free-text role (e.g. deployer, provider). Echoed for your notes; the tool does not determine which duties attach. | |
| sector | No | Optional sector word (e.g. finance, healthcare, energy). Adds a pointer to which frameworks commonly bind the sector; never a scope determination. | |
| framework | Yes | The framework to check readiness against. Required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| role | No | |
| error | No | |
| items | No | Checklist items: id, provision, requirement, evidence_suggested, opens_question |
| state | Yes | OK or BAD_ARGUMENTS |
| header | No | |
| sector | No | |
| framework | No | |
| role_note | No | |
| how_to_use | No | |
| item_count | No | |
| provenance | No | Published sources a reader can check without an account |
| sector_note | No | |
| what_this_is | No | |
| framework_label | No | |
| not_legal_advice | No | |
| sector_frameworks | No | |
| not_a_certification | No |
get_axisOne GSPC board axisARead-onlyIdempotentInspect
One axis row from the live GSPC board at https://councilof.ai/api/gspc — every axis the board carries, behavioural and financial families alike, addressed by the axis id exactly as the board spells it: n, accuracy, interval, MEASURED or UNMEASURED status, family, kind, the bank or run-artifact URL behind the row, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
| axis | Yes | The axis name as it appears on the board, e.g. governance, safety, jail, provenance-controls. Case-insensitive. An unknown name returns the list of names the board actually carries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | |
| axis | No | |
| state | Yes | LIVE, NOT_ON_BOARD, BAD_INPUT or UNREACHABLE |
| family | No | |
| leader | No | |
| source | No | |
| status | No | |
| dataset | No | |
| accuracy | No | |
| interval | No | |
| measured | No | |
| board_carries | No | |
| resolved_from | No | present when the caller named an alias (e.g. gov) that resolved to this board axis |
| not_a_certification | No |
get_cardOne public-root card-v0 leafARead-onlyIdempotentInspect
GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. States: VALID (fetched); NOT_IN_THIS_CORPUS (the id is in the signed card index, not the public root, so use verify_card on it); INVALID (in neither the live root nor the signed card index); UNCHECKABLE (a source could not be read). Not a GSPC measurement-card.
| Name | Required | Description | Default |
|---|---|---|---|
| sha256 | Yes | 64-char hex payload SHA-256 of the card-v0 leaf. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next | No | With NOT_IN_THIS_CORPUS: the tool call that checks this id. |
| state | Yes | VALID, NOT_IN_THIS_CORPUS, INVALID or UNCHECKABLE |
| corpus | No | With NOT_IN_THIS_CORPUS: the set the id belongs to (signed_card_index). |
| reason | No | |
| sha256 | No | |
| source | No | |
| surface | No | |
| card_url | No | With NOT_IN_THIS_CORPUS: the signed card body to pass to verify_card. |
| not_gspc | No | |
| unmeasured | No | |
| sig_ed25519 | No |
get_rootPublic Merkle rootARead-onlyIdempotentInspect
GET the permissionless public-root at https://councilof.ai/root.json. Returns merkle_root, card_count, as_of, and UNMEASURED notes. Separate from GSPC. Three states: VALID (fetched), UNREACHABLE (could not fetch), UNCHECKABLE (body unreadable). Never a certificate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | |
| as_of | No | |
| state | Yes | VALID, UNREACHABLE or UNCHECKABLE |
| source | No | |
| not_gspc | No | |
| card_count | No | |
| merkle_root | No |
list_cardsList signed card index rowsARead-onlyIdempotentInspect
The published signed-card index (https://councilof.ai/signed/card_index.json): what the index declares (n_cards) and how many rows it actually carries, reported next to — never reconciled with — the count the card store endpoint (https://councilof.ai/api/cards) reports for itself. Two labelled numbers from two surfaces; if they disagree, this tool shows the disagreement rather than picking one. Optional filters return recent rows: axis, limit. Each row carries card_url, the signed body; pass it, or the row's 64-hex card id, to verify_card.
| Name | Required | Description | Default |
|---|---|---|---|
| axis | No | Only list rows whose axis matches this name (case-insensitive). | |
| limit | No | How many rows to include in the listing (newest first). Default 10. The two counts are always reported in full regardless of this limit. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | No | |
| index | No | |
| state | No | Read state of the signed card index on this call: LIVE (read now) or UNREACHABLE. Listing is not verification; verify_card checks a row. |
| doctrine | No | |
| axis_query | No | |
| state_basis | No | |
| not_a_certification | No | |
| card_store_count_endpoint | No |
mcp_trustMCP handshake census snapshotARead-onlyIdempotentInspect
GET the latest MCP handshake trust snapshot (https://councilof.ai/interop/mcp-trust/latest.json): counts of how many internet-facing MCP servers answer a correct initialize handshake, how many respond with an auth challenge, and how many are unreachable. Counts only by doctrine — host details withheld by design. A partial round or a cap change is disclosed in the snapshot. Measurement, never certification. Three states: VALID (fetched), UNREACHABLE (could not fetch), UNCHECKABLE (body unreadable).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| diff | No | |
| kind | No | |
| as_of | No | |
| state | Yes | VALID or UNREACHABLE |
| counts | No | |
| source | No | |
| partial | No | true whenever the enumeration did not complete — a cap-limited read is partial |
| headline | No | |
| enumeration | No | |
| partial_reason | No |
measurement_indexMeasurement-capsule indexARead-onlyIdempotentInspect
Read the latest signed measurement-capsule index published at https://councilof.ai/measurement-capsules/latest.json: the index root over every capsule, each batch (adapter, kind, capsule count, measurement states, batch Merkle root, record sha256, record signature and OpenTimestamps state), the index's own board signature re-verified here against the pinned did:web:csoai.org#board-attestation-1 key, and the anchor states published beside it (OpenTimestamps, Rekor, XRPL) — PENDING is never called attested. States only: measurement, not endorsement; no verdict, score or ranking. NOT_PUBLISHED when no index is served; UNREACHABLE when the source could not be fetched.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | |
| reason | No | |
| anchors | No | |
| batches | No | |
| version | No | |
| doctrine | No | |
| n_batches | No | |
| signature | No | |
| index_root | No | |
| n_capsules_total | No |
routeGSPC Route: decide a path under your policy (free, decide-only)ARead-onlyIdempotentInspect
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 board (https://councilof.ai/api/gspc). With 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 a separated leader only when the board separated that comparison; otherwise it is TIE or UNTESTED and your tie_break decides. A candidate the board holds no number for is UNTESTED, never 0. Sponsor, bid and placement fields are ignored. The task text is hashed, never stored. Nothing is executed, called or charged; mode execute answers NOT_ENABLED. Measurement, not certification.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | decide (default). execute is not enabled and answers NOT_ENABLED. | |
| task | No | The task. Hashed (sha256) and never stored or echoed. | |
| policy | No | presets [read-only, local-only, eu-only, no-unmeasured], forbid_providers [..], allow_kinds [..], confirm_destructive, caller_wallet. Unknown keys grant nothing. | |
| objective | No | ||
| candidates | No | Omit to route among the GSPC MCP tools. A candidate field the router does not know makes that candidate UNCHECKABLE (never permitted); sponsor/bid/placement fields are ignored. | |
| data_class | No | Default public. A non-public class is routed only to candidates that declare it in data_class_allowed. | |
| needs_write | No | ||
| task_sha256 | No | Alternative to task: its sha256. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| note | No | |
| label | No | |
| state | Yes | |
| chosen | No | |
| errors | No | |
| record | No | |
| signed | No | |
| preview | No | |
| forbidden | No | |
| permitted | No | |
| considered | No | |
| separation | No | |
| http_status | No |
server_evidenceEvery published capsule about one endpointARead-onlyIdempotentInspect
Trust per server, not totals: every published measurement capsule about ONE endpoint URL across all batches — MCP contract-parity dimensions (AUTH, PAYMENT, PROTOCOL, TOOLS, VERSION), A2A card-signature state, self-parity cells for CSOAI's own doors, and any later adapter (e.g. tool drift) — each with its measurement_state, observed_at, correction_pointer, limitations, batch Merkle root and an inclusion pointer for independent verification. Read from a static per-endpoint shard keyed by sha256 of the normalised URL. An endpoint with no capsule answers NOT_MEASURED with an empty list — never an error and never a clean bill. No verdict, score or ranking: measurement, not endorsement.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint_url | Yes | Public HTTP(S) endpoint URL whose already-published measurement capsules should be read, e.g. https://example.com/mcp. |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | |
| reason | No | |
| capsules | No | |
| doctrine | No | |
| endpoint | No | |
| n_capsules | No |
verify_capsuleVerify one measurement capsuleARead-onlyIdempotentInspect
Verify one measurement capsule. Pass capsule_json as the capsule's JSON TEXT (exact: number lexemes are kept) or as an object. Recomputes capsule_id (sha256 of the canonical JSON without capsule_id), picks the rule by the capsule's schema (csoai.measurement-capsule/0.2: RFC 6962 Merkle with 0x00/0x01 domain separation; the superseded v0.1 capsule schema: the v0.1 rule), finds the published batch of the same kind, recomputes that batch's root from its published leaves, and returns the audit path of this capsule against the root named by the signed index. States: INCLUDED, NOT_INCLUDED, ID_MISMATCH, UNCHECKABLE, NOT_PUBLISHED. Verifying is free forever. It proves the bytes were published and bound; what they measured is the capsule's own measurement_state and limitations — measurement, not endorsement.
| Name | Required | Description | Default |
|---|---|---|---|
| capsule_json | Yes | The capsule: its JSON text (preferred, byte-exact) or the parsed object. |
Output Schema
| Name | Required | Description |
|---|---|---|
| batch | No | |
| state | Yes | |
| reason | No | |
| doctrine | No | |
| inclusion | No | |
| capsule_id | No | |
| index_signature | No |
verify_cardVerify a signed measurement card (free)ARead-onlyIdempotentInspect
Verify a signed gspc.measurement-card under the published rule (https://councilof.ai/signed/HOW-TO-VERIFY.md): recompute the id from the canonical body bytes, then check the Ed25519 signature under a key PINNED in this verifier and published in the did:web:csoai.org DID document: #card-attestation-1 (the card key of the signed card index) or #card-attestation-2 (the card key added on rotation, 27 Sep 2026; a card names the key it was signed under), plus the board key for the cards it signed. pinned_key in the result names the key that matched. A card that carries its own key proves only that the file is self-consistent — anyone can alter a body and sign it with a key they just generated — so an inline key outside the pinned set is reported INVALID, and a DID key reference outside it UNCHECKABLE. Three verdicts, never two: VALID, INVALID (with the reason), or UNCHECKABLE when the check could not be completed — 'could not check' is a different claim from 'forged'. Accepts the card as a JSON object, a JSON string, a councilof.ai / csoai.org URL, or a 64-hex card id (the record id shown on the site and the card field of list_cards), which resolves to https://councilof.ai/signed/cards/{id}.json. Never a certification.
| Name | Required | Description | Default |
|---|---|---|---|
| card | Yes | The signed card: an object, a JSON string, a councilof.ai / csoai.org URL to one, or a 64-hex card id (resolved to https://councilof.ai/signed/cards/{id}.json). |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| note | No | |
| rule | No | |
| state | Yes | VALID, INVALID or UNCHECKABLE |
| checks | No | |
| family | No | |
| reason | No | |
| reasons | No | |
| pinned_key | No | |
| resolved_from | No | Present when a 64-hex card id was passed: the id asked about and the URL fetched for it. |
| not_a_certification | No |
verify_inclusionMerkle inclusion checkARead-onlyIdempotentInspect
Check a sha256 against the live public-root merkle via GET /api/proof?sha=. Three states only: VALID (included), INVALID (not a leaf), UNCHECKABLE (proof endpoint unreachable). Does not claim Ed25519 unless sig_ed25519 is present and checked separately. Never a grade.
| Name | Required | Description | Default |
|---|---|---|---|
| sha256 | Yes | 64-char hex digest to test for inclusion. |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | VALID, INVALID or UNCHECKABLE |
| reason | No | |
| sha256 | No | |
| merkle_root | No |
x402_trustx402 catalog trust snapshotARead-onlyIdempotentInspect
GET the latest x402 catalog trust snapshot: counts of how many catalogued x402 resources open a correct 402 challenge vs how many are phantom on the wire. Counts only by doctrine — host details withheld; a 402 is NOT delivery; measurement, never certification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | |
| as_of | No | |
| state | Yes | VALID or UNREACHABLE |
| counts | No | |
| source | No | |
| headline | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
framework_readiness
1 tool update
- Added
axis_watchdog-ingest
1 tool update
- Removed
axis_watchdog-ingest
1 tool update
- Added
axis_watchdog-ingest
1 tool update
- Removed
axis_watchdog-ingest
1 tool update
- Added
axis_watchdog-ingest
33 tool updates
- Added
axis_affect - Added
axis_ai-adoption-components - Added
axis_art5-safeguard - Added
axis_care - Added
axis_claim-maintenance - Added
axis_company-practice - Added
axis_conformance - Added
axis_continuity - Added
axis_cross-reality - Added
axis_custody-disclosure - Added
axis_detector-interop - Added
axis_distribution-integrity - Added
axis_effect-binding - Added
axis_governance - Added
axis_harness-fidelity - Added
axis_humanoid-deployment - Added
axis_humanoid-labour-index - Added
axis_interop-conformance - Added
axis_interpretability-reproducibility - Added
axis_jail - Added
axis_lab-practice - Added
axis_labour-components - Added
axis_machinery-conformity - Added
axis_measurer-integrity - Added
axis_openness - Added
axis_provenance - Added
axis_provenance-controls - Added
axis_regulator-transparency - Added
axis_regulatory-framework - Added
axis_reserve-attestation - Added
axis_safety - Added
axis_serving-fidelity - Added
axis_swarm
1 tool update
- Changed
route1 field changed- changed
Output schema / properties / state / enumPrevious value: -[ - "ROUTED", - "NO_PERMITTED_CANDIDATE", - "BAD_ARGUMENTS", - "NOT_ENABLED" -]New value: +[ + "ROUTED", + "NO_PERMITTED_CANDIDATE", + "UNTESTED", + "BAD_ARGUMENTS", + "NOT_ENABLED" +]
1 tool update
- Changed
server_evidence4 fields changed- changed
Input schema / properties / endpoint_url / descriptionPrevious value: -"The endpoint URL, e.g. https://example.com/mcp or an agent-card URL."New value: +"Public HTTP(S) endpoint URL whose already-published measurement capsules should be read, e.g. https://example.com/mcp." - added
Input schema / properties / endpoint_url / formatAdded value: +"uri" - added
Input schema / properties / endpoint_url / maxLengthAdded value: +2048 - added
Input schema / properties / endpoint_url / patternAdded value: +"^https?://"
1 tool update
- Changed
server_evidence4 fields changed- changed
Input schema / properties / endpoint_url / descriptionPrevious value: -"Public HTTP(S) endpoint URL whose already-published measurement capsules should be read, e.g. https://example.com/mcp."New value: +"The endpoint URL, e.g. https://example.com/mcp or an agent-card URL." - removed
Input schema / properties / endpoint_url / formatRemoved value: -"uri" - removed
Input schema / properties / endpoint_url / maxLengthRemoved value: -2048 - removed
Input schema / properties / endpoint_url / patternRemoved value: -"^https?://"
1 tool update
- Changed
server_evidence4 fields changed- changed
Input schema / properties / endpoint_url / descriptionPrevious value: -"The endpoint URL, e.g. https://example.com/mcp or an agent-card URL."New value: +"Public HTTP(S) endpoint URL whose already-published measurement capsules should be read, e.g. https://example.com/mcp." - added
Input schema / properties / endpoint_url / formatAdded value: +"uri" - added
Input schema / properties / endpoint_url / maxLengthAdded value: +2048 - added
Input schema / properties / endpoint_url / patternAdded value: +"^https?://"
8 tool updates
- Removed
claim_maintenance_priority_root - Removed
claim_maintenance_reaction - Removed
claim_maintenance_watch - Added
evidence_bundle_preview - Changed
get_card4 fields changed- added
Output schema / properties / card_urlAdded value: +{ + "description": "With NOT_IN_THIS_CORPUS: the signed card body to pass to verify_card.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / corpusAdded value: +{ + "description": "With NOT_IN_THIS_CORPUS: the set the id belongs to (signed_card_index).", + "type": "string" +} - added
Output schema / properties / nextAdded value: +{ + "description": "With NOT_IN_THIS_CORPUS: the tool call that checks this id.", + "type": "object" +} - changed
Output schema / properties / state / descriptionPrevious value: -"VALID, INVALID or UNCHECKABLE"New value: +"VALID, NOT_IN_THIS_CORPUS, INVALID or UNCHECKABLE"
- Changed
list_cards3 fields changed- added
Output schema / properties / rows / items / properties / card_urlAdded value: +{ + "description": "The signed card body, https://councilof.ai/signed/cards/{id}.json. verify_card takes this URL or the bare card id.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / stateAdded value: +{ + "description": "Read state of the signed card index on this call: LIVE (read now) or UNREACHABLE. Listing is not verification; verify_card checks a row.", + "enum": [ + "LIVE", + "UNREACHABLE" + ], + "type": "string" +} - added
Output schema / properties / state_basisAdded value: +{ + "type": "string" +}
- Added
route - Changed
verify_card2 fields changed- changed
Input schema / properties / card / descriptionPrevious value: -"The signed card: an object, a JSON string, or a councilof.ai / csoai.org URL to one."New value: +"The signed card: an object, a JSON string, a councilof.ai / csoai.org URL to one, or a 64-hex card id (resolved to https://councilof.ai/signed/cards/{id}.json)." - added
Output schema / properties / resolved_fromAdded value: +{ + "description": "Present when a 64-hex card id was passed: the id asked about and the URL fetched for it.", + "properties": { + "id": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" +}
Related MCP Connectors
19 tools (14 free, 5 x402-metered): GSPC board, evidence, Ed25519 card verify. Measurement only.
Read-only verifier for 25 ProofRelay MCP tools and non-confidential evidence bundles.
Read-only XRP Ledger MCP tools with proof-annotation envelopes and signed daily snapshots.
Library (L402, x402, Lightning, stablecoins): 18 read-only tools plus 3 writers.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables proving trading-card prices against the LitecoinVM chain with six read-only tools, no wallet, keys, or auth required.-
- AlicenseNot gradedqualityDmaintenance26 US federal data domains as 23 MCP tools. Ed25519 signed responses. Free, no API key.104 npm1MIT
- AlicenseAqualityFmaintenanceRead-only ProofRelay MCP verifier for non-confidential evidence bundles. Exposes 22 public-safe tools, 11 resources, and 11 prompts for bundle integrity checks, receipt-chain review, checkpoint recommendations, MCP risk metadata review, and real-estate closing proof-pack readiness.5MIT
- FlicenseNot gradedqualityCmaintenanceEnables read-only verification of Foster Rx certificates against the public Ed25519 trust anchor, returning verdicts such as verified, signature_invalid, not_found, or tool_fault, and also allows retrieval of certificate records and trust anchor material.-
Glama MCP Gateway
Add one secure layer between your agents and this server.