{"aliases":"/ask/* mirrors /v1/*","auth":"Bearer gcd_sk_<16hex>_<64hex> on /v1/* mutations; /health + /v1/build-options + /v1/signup + /webhook are open","docs":"CT850 /opt/acdc-controller/README.md (canon) + CHANGELOG.md","endpoints":{"DELETE /v1/auth/tokens/{id}":"revoke token (Bearer)","DELETE /v1/ct/{vmid}":"destroy — ownership check (Bearer)","GET /health":"liveness","GET /v1/build-options":"build presets (the menu) + rate card","POST /v1/ct":"create CT — validate enums + balance gate + spawn + first-hour deduct (Bearer)","POST /v1/ct/{vmid}/boot":"boot / provision flags (Bearer)","POST /v1/ct/{vmid}/resume":"resume — balance check (Bearer)","POST /v1/payments/checkout":"BTCPay/CIBCx invoice (Bearer)","POST /v1/signup":"Authentik user + tenant + initial token","POST /v1/workspace/spawn":"spawn an ASK-CodeX workspace (Bearer)","POST /webhook/cibcx-settlement":"settlement — X-Fulfill-Secret gated","POST|GET /v1/auth/tokens":"mint / list tokens (Bearer)"},"law":"ALL CT lifecycle via this API (or MCP) — never pct/DB bypasses","respawn":"destroy+spawn = DELETE /v1/ct/{vmid} then POST /v1/workspace/spawn (or /v1/ct)","service":"acdc-controller (gcd-controller engine)","version":"0.12.0"}