/
CO
councilof
/
Council of AI — Public API
Search skmtc…
⌘K
Changes
Docs
Sign in
Docs
History
Schema
Filter operations
x402
31
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.
post
/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.
get
/api/agentic-fix
post
/api/agentic-fix
get
/api/arena/scoreboard
HEAD must not 404 when GET is 200 — probes and MCP hosts send HEAD first.
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/assess/key
GET /api/assess/key — the verification half of the signed assessment. AssessTool's copy tells readers to fetch the public key from here and check the signature themselves; until now the path…
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-registry.json).
get
/api/benchmark-quality
The day every artifact cited in this file was actually fetched.
post
/api/board-sign
POST /api/board-sign — two callers, one key. Signs a card-v0 payload with Pages secret BOARD_SIGN_KEY_PKCS8_B64. The PKCS8 never leaves Cloudflare. Never logs the key. Not a grade.
get
/api/body-state
/api/body-state — returns SOURCE_RETIRED for the former GitHub workflow observer; current separate surfaces are /api/worker and /api/observability.
get
/api/cards
GET /api/cards — live signed-measurement surface (G4 fix).
get
/api/certificate-schema
certificate-schema — withdrawn; the record is csoai.completion-record/0.1.
get
/api/challenge
post
/api/challenge
get
/api/chat
The reply's state, reduced to the words /api/usage counts (grounded / unknown / needs_input / ...).
post
/api/chat
The reply's state, reduced to the words /api/usage counts (grounded / unknown / needs_input / ...).
post
/api/checkout
POST /api/checkout — public door is closed.
get
/api/claims/events
GET /api/claims/events — the claim-event feed: append-only, hash-chained JSONL.
get
/api/claims/events/head
GET /api/claims/events/head — the signed daily head of the claim-event feed, with this door's own verification of it against the committed feed bytes.
get
/api/claims/reactions
get
/api/claims/register
GET /api/claims/register — the register of every subject we maintain public claims on.
post
/api/claims/watch-request
POST /api/claims/watch-request — a person asks for a subject to be re-checked monthly.
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 /api/request-attestation).
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, nothing forwarded to third parties.
get
/api/corpus-watch
post
/api/corpus-watch
get
/api/corpus-watch/status
GET /api/corpus-watch/status — serves the watcher heartbeat JSON with register-honest semantics.
get
/api/corrections
did:web:csoai.org#board-attestation-1, mirrored from https://csoai.org/.well-known/did.json.
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/dashboard/stats
GET /api/dashboard/stats — DSH board metrics from live public APIs on apex.
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 entry.
get
/api/door-settles
GET /api/door-settles — for each door the site holds a settlement record for: when it last settled and the transaction the facilitator named. Read from the SAME records /api/revenue counts…
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 ./_obligations).
post
/api/evidence-intake
POST /api/evidence-intake — explicit candidate measurement intake.
get
/api/evidence-pack
get
/api/evidence/github
GET /api/evidence/github?owner=X&repo=Y — proxy to GitHub API for repo evidence. Returns: { evidence: [{sha, date, message, author}], error?, rateLimit? }
get
/api/fabric
GET /api/fabric -- normalized, read-only capability evidence.
get
/api/feed.xml
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.
get
/api/footprint
GET /api/footprint — the adoption funnel, one stage per row, nothing summed across stages.
get
/api/fulfill
GET /api/fulfill — public fulfillment door is closed.
get
/api/growth-loops
/api/growth-loops — retired until loop status is derived from current evidence.
get
/api/gspc
The PUBLIC view of the axes, and the count of axes that still carry a public leader.
get
/api/hf-spaces
get
/api/hub-cards
An index either answered or it did not. `ok: true` with zero cells is a real, empty index — it has been read. Only `ok: false` is unread, and it always carries the reason, because "we could not…
get
/api/include
GET /api/include — not implemented; no Merkle inclusion proof is produced.
get
/api/interop-bulk
GET /api/interop-bulk — metered bulk/replay access to signed interop surfaces.
get
/api/lead
POST /api/lead — accepts the "email me the signed report" form.
post
/api/lead
POST /api/lead — accepts the "email me the signed report" form.
get
/api/learn-loop
/api/learn-loop — quarantined pre-release surface.
post
/api/learn-loop
/api/learn-loop — quarantined pre-release surface.
get
/api/learning-scenarios
get
/api/locale
get
/api/mcp
GET /api/mcp — the MCP registry, served from a PROBED artifact.
get
/api/memory
memory — retired until its response can be derived from current evidence.
post
/api/memory
memory — retired until its response can be derived from current evidence.
get
/api/methodology
get
/api/mint
get
/api/momentum
GET /api/momentum — live, sourced, dated figures that show the work is real and moving (schema csoai.momentum/0.1). The reads, the rules and the omission logic live in ./_momentum.ts; this file is…
get
/api/observability
GET /api/observability — machine-readable estate health.
get
/api/og
get
/api/openapi.json
GET /api/openapi.json — an OpenAPI 3.1 description of the PUBLIC read endpoints that already exist, for ChatGPT / Custom-GPT Actions and any other schema importer.
get
/api/operator
operator — retired until its response can be derived from current evidence.
post
/api/operator
operator — retired until its response can be derived from current evidence.
get
/api/otel
GET /api/otel — collector presence. LIVE only if a collector answers. Else UNCHECKABLE. Not a 23rd axis.
get
/api/owasp-report
GET /api/owasp-report — OWASP LLM Top 10 ↔ GSPC axis coverage report.
get
/api/owm
GET /api/owm — the outer world model snapshot: every observed subject (own surfaces included), its state (CONSISTENT / INCONSISTENT / SINGLE_SURFACE / UNCHECKABLE / UNMEASURED), last change…
get
/api/paddle-webhook
paddle-webhook — withdrawn: records are free and are never called certificates.
post
/api/paddle-webhook
paddle-webhook — withdrawn: records are free and are never called certificates.
get
/api/pqc
GET /api/pqc — continuity mill vs estate signer. Not a 23rd axis. Continuity MEASURED ≠ we are PQC.
get
/api/press.json
GET /api/press.json — what changed, with the command that proves each line.
get
/api/prod-readiness
/api/prod-readiness — retired until readiness is derived from current evidence.
Copy Markdown
Copied
Copy failed
get
/api/cross
Request
Base URL:
https://councilof.ai
URL:
https://councilof.ai/api/cross
Auth:
none required
Response
OK
Changes
No recorded changes to this operation across all 1 revision of this API.