API

The MANIFEST API, version 1.1.0: each endpoint and who may call it.

Generated from the API's OpenAPI document. Writes need a Google ID token in an Authorization: Bearer header.

Table 1. Endpoints
Endpoint Access What it does
GET /api/audit Signed-in writer Every write: who, what, when.
GET /api/config Anyone What the console needs to know: sign-in, modes, the default model.
GET /api/health Anyone Health
GET /api/maps Anyone Every DITA map in the corpus, with its latest run.
GET /api/reviews Anyone List Reviews
GET /api/rules Anyone List Rules
GET /api/rules/{rule_id} Anyone Get Rule
POST /api/rules/{rule_id}/approve Signed-in writer Approve a proposed rule. Every later run applies it without calling Gemini.
POST /api/rules/{rule_id}/reject Signed-in writer Reject a proposed rule, saying why. It is kept, with who rejected it, for the record.
GET /api/runs Anyone List Runs
POST /api/runs Signed-in writer Start a migration. One run at a time protects the free-tier quota.
GET /api/runs/{run_id} Anyone Get Run
GET /api/runs/{run_id}/files/{path} Anyone A stored file of the run: report/report.html, report/report.json, agent/run.json, myst/…
POST /api/uploads Anyone Migrate your own DITA: send a .zip as the request body (Content-Type: application/zip).