opbox

The registryCoverage.* 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.

UpsertregistryCoverage.upsert

PropertyValue
Capabilityother.write
Risk classWrite - autonomy L1
Min. permissionAdmin
AvailabilityAdmin only (CLI/HTTP; never advertised over MCP)
IdempotentYes
EgressNone - in-box (pure Postgres, no outbound call)

Upsert the coverage row for (ctx.workspace_id, entityType). total/coveredCount are non-negative integers (C14). lastScanAt defaults now(). Returns the row id.

Call POST /v/registryCoverage.upsert with a JSON body; returns JSON (or { error, code }). Not advertised over MCP (admin-only); reachable via the CLI and HTTP doors.