Every MCP capability is also available as plain HTTP, for tooling that does not speak MCP.

Authentication

A bearer API key on every request. The key scopes the response to your organisation.
A missing or invalid key returns 401.

Endpoints

GET / returns this index unauthenticated, which is a quick way to confirm the worker is reachable.

Statements

Query parameters: domain, level, sdlc_stage, status.
status defaults to enforced. Pass status=approved to include advisory statements.

One RFC

Returns 404 with {"error":"not found"} for an unknown slug.

Compile AGENTS.md

Returns Markdown, not JSON. See AGENTS.md.

Compliance check

Returns findings citing statement slugs, with MUST-level findings marked blocking.
Include tree. Requirements of the form “every service MUST have an OpenAPI spec” are only checkable against a file listing — a diff cannot show what is absent.
Passing repo records the run against Coverage, which is how the GitHub Action populates that page.

Record violations

Violations must cite known statement slugs; a payload where none match returns 400. Recorded violations appear on the dashboard.

Audit export

Omit format for JSON. The JSON form carries the complete hash chain, so an external system can verify it independently — see Audit trail. This is the endpoint to point a scheduled evidence-collection job at.

Errors

Errors are JSON: {"error": "..."}.