# Council of AI Public API

**Canonical:** https://apis.io/apis/councilof-ai/council-of-ai-public-api/  
**Provider:** Council of AI — https://apis.io/providers/councilof-ai/  
**Base URL:** https://councilof.ai/api  
**Documentation:** https://councilof.ai/api-docs/

Council of AI Public API is one of 3 APIs that [Council of AI](https://apis.io/providers/councilof-ai/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include AI Governance, AI Measurement, x402, Provenance, and EU AI Act. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, and authentication docs.

Keyless REST API for the GSPC measurement estate: the living board (GET /api/gspc, one axis via ?axis=), the quotable live state, axis register, methodology, signed-card and commission indexes, public root and Merkle inclusion proofs, corrections and press feeds, an Article 50 C2PA-marking detector, XRPL asset evidence, and ten x402-metered doors (request-attestation, proof bundle, evidence-bundle, eunomia-data, rwa/evidence, wrapper, art50/marking-evidence, feeds/provider-diff, receipts/batch, free-door at amount 0) that answer HTTP 402 with the price and a signed offer until paid in USDC on Base. 141 operations across 112 paths, OpenAPI 3.1.0, servers[] https://councilof.ai, CC-BY-4.0; 34 operations carry an x-csoai-lifecycle marker (quarantined / not implemented). A second, read-only 7-operation spec is served at /api/openapi.json.

## Operations (60 of 141)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/a2a` | POST /api/a2a — the A2A v1.0 JSON-RPC binding that /.well-known/agent-card.json points at. |
| POST | `/api/a2a` | POST /api/a2a — the A2A v1.0 JSON-RPC binding that /.well-known/agent-card.json points at. |
| GET | `/api/action-jobs` | /api/action-jobs — bounded, durable action-intent ledger staging. |
| PATCH | `/api/action-jobs` | /api/action-jobs — bounded, durable action-intent ledger staging. |
| POST | `/api/action-jobs` | /api/action-jobs — bounded, durable action-intent ledger staging. |
| GET | `/api/agentic-fix` | — |
| POST | `/api/agentic-fix` | — |
| GET | `/api/art50/marking-evidence` | CSOAI Article 50 marking evidenc |
| GET | `/api/article50` | POST /api/article50 — issues an Article 50 passport (free tier, HMAC-signed). GET /api/article50?verify=1&... — re-verifies a signature, statelessly. |
| POST | `/api/article50` | POST /api/article50 — issues an Article 50 passport (free tier, HMAC-signed). GET /api/article50?verify=1&... — re-verifies a signature, statelessly. |
| GET | `/api/assess` | POST /api/assess — a deterministic, text-only EU AI Act screening helper. |
| POST | `/api/assess` | POST /api/assess — a deterministic, text-only EU AI Act screening helper. |
| GET | `/api/atlas` | atlas — retired until its response can be derived from current evidence. |
| POST | `/api/atlas` | atlas — retired until its response can be derived from current evidence. |
| GET | `/api/axis-register` | GET /api/axis-register — the GSPC axis register (canonical scored rows). |
| GET | `/api/badge` | — |
| GET | `/api/bank-complete` | /api/bank-complete — evidence-derived reader for the bank × chain × stablecoin census. Data is embedded at build time (zero-drift with public/interop/bank-re... |
| GET | `/api/benchmark-quality` | The day every artifact cited in this file was actually fetched. |
| POST | `/api/board-sign` | POST /api/board-sign — GitHub OIDC only. Signs a card-v0 payload with Pages secret BOARD_SIGN_KEY_PKCS8_B64. The PKCS8 never leaves Cloudflare. Never logs th... |
| GET | `/api/body-state` | /api/body-state — per-workflow last run / last success / last failure. |
| GET | `/api/cards` | GET /api/cards — live signed-measurement surface (G4 fix). |
| GET | `/api/certificate-schema` | GET /api/certificate-schema — the schema URL the issuer and the verifier agree on. |
| GET | `/api/challenge` | — |
| POST | `/api/challenge` | — |
| POST | `/api/chat` | — |
| POST | `/api/checkout` | POST /api/checkout — public door is closed. |
| GET | `/api/clarity` | — |
| GET | `/api/commission-queue` | GET /api/commission-queue — mill-visible QUEUED intents. |
| GET | `/api/commissions` | GET /api/commissions — the open commission queue, read from the same store that holds the settlements (REVENUE_KV, `ras:<receipt sha>` records written by /ap... |
| GET | `/api/comparison` | — |
| GET | `/api/compute` | GET /api/compute — probe surface for the two-machine wire. |
| POST | `/api/contact` | POST /api/contact — the contact form. Fields stored verbatim when KV (LEADS) is bound; honest `stored:false` + fallback address when not. Nothing inferred, n... |
| GET | `/api/corpus-watch` | — |
| POST | `/api/corpus-watch` | — |
| GET | `/api/corrections` | — |
| GET | `/api/counters` | GET /api/counters — Wave-1 public-utility counters (EXP 005), derived from artifacts. |
| GET | `/api/coverage` | GET /api/coverage — one machine-readable lifecycle view over the estate. |
| GET | `/api/coverage-truth` | GET /api/coverage-truth — distiguish indexed, runnable, measured, signed. |
| GET | `/api/cross` | — |
| GET | `/api/dashboard` | — |
| POST | `/api/dashboard` | — |
| GET | `/api/decide` | GET /api/decide — not implemented; no decision attestation is created. |
| GET | `/api/detect` | POST /api/detect — free Article 50 provenance VERIFICATION (EU AI Act 50(2)). GET /api/detect — service descriptor. |
| POST | `/api/detect` | POST /api/detect — free Article 50 provenance VERIFICATION (EU AI Act 50(2)). GET /api/detect — service descriptor. |
| GET | `/api/detector-interop` | GET /api/detector-interop — open, signed detector-interoperability matrix. |
| GET | `/api/distribution-ledger` | GET /api/distribution-ledger — one deduplicated list of every outward surface CSOAI has shipped to, with canonical URL, state, checked_at, and proof for each... |
| GET | `/api/east-west-bench` | — |
| GET | `/api/embed` | GET /api/embed — machine contract for the white-label kit. Counts are not typed here. The badge and embed.js read GET /api/gspc. |
| GET | `/api/eu-ai-act` | /api/eu-ai-act — evidence summary for the EU AI Act regime (Art 50, high-risk, GPAI). Obligation map is the same one the evidence-bundle assembler uses (see ... |
| GET | `/api/eunomia-data` | Signed data feed (assembly + cadence) |
| GET | `/api/evidence-bundle` | Evidence bundle mapped to an obligation |
| POST | `/api/evidence-intake` | POST /api/evidence-intake — explicit candidate measurement intake. |
| GET | `/api/evidence-pack` | — |
| GET | `/api/fabric` | GET /api/fabric -- normalized, read-only capability evidence. |
| GET | `/api/feed.xml` | — |
| GET | `/api/feeds/provider-diff` | Provider document diff feed (signed historical batch / bespoke partner feed) |
| GET | `/api/files` | files — retired until its response can be derived from current evidence. |
| POST | `/api/files` | files — retired until its response can be derived from current evidence. |
| GET | `/api/findings` | — |
| GET | `/api/fines` | GET /api/fines — First-Fine Watch: signed coverage of the public AI enforcement record. |

…and 81 more operations. They are listed in full on the page.

## Machine-readable artifacts (16)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/openapi/councilof-ai-public-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/openapi/councilof-ai-gspc-read-surfaces-openapi.yml
- **OpenAPI** — https://councilof.ai/openapi.json
- **OpenAPI** — https://councilof.ai/api/openapi.json
- **Documentation** — https://councilof.ai/api-docs/
- **APIReference** — https://councilof.ai/openapi.json
- **GettingStarted** — https://councilof.ai/quickstart/
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/overlays/councilof-ai-public-api-overlay.yaml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/overlays/councilof-ai-gspc-read-surfaces-overlay.yaml
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/authentication/councilof-ai-authentication.yml
- **Conventions** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/conventions/councilof-ai-conventions.yml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/errors/councilof-ai-problem-types.yml
- **DataModel** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/data-model/councilof-ai-data-model.yml
- **Webhooks** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/asyncapi/councilof-ai-webhooks.yml
- **Sandbox** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/sandbox/councilof-ai-sandbox.yml
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/councilof-ai/refs/heads/main/apis.yml

## Other Council of AI APIs (2)

- [Council of AI GSPC MCP Server](https://apis.io/apis/councilof-ai/council-of-ai-gspc-mcp-server/)
- [Council of AI Measurement Agent (A2A)](https://apis.io/apis/councilof-ai/council-of-ai-measurement-agent-a2a/)

## Tags

AI Governance, AI Measurement, x402, Provenance, EU AI Act

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/councilof-ai/council-of-ai-public-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/councilof-ai/.
