The cutover.* family (1 verb). Every verb enters through the one front door: it is capability-checked, permission-checked, scope-checked and audited before it runs (see Security & permissions). Each entry below lists its capability, risk class (which fixes the minimum autonomy level), the minimum caller permission, its availability tier, whether it is idempotent, and any outbound egress.
Listcutover.list
| Property | Value |
|---|---|
| Capability | tenant.read |
| Risk class | Read - autonomy L0 |
| Min. permission | Owner |
| Availability | Admin only (CLI/HTTP; never advertised over MCP) |
| Idempotent | No |
| Egress | None - in-box (pure Postgres, no outbound call) |
| Render schema | Yes - drives an inline chat artefact and a GUI panel |
List matter-types + their migration state across the box (the strangler
roster). {}. A projection over ops_event MIGRATION records (INV-6, zero new store); single-box (no
fleet index). Operator-only / agent-fail-closed (mirrors tenant.status).
Call POST /v/cutover.list with a JSON body; returns JSON (or { error, code }). Not advertised over MCP (admin-only); reachable via the CLI and HTTP doors.