U4 · September 2026 · Reference
Operation inventory
Generated registrations for API discovery; runtime composition and permissions still control availability.
How to use this inventory
315 unique method/path registrations are collected from exported registries in the policy registry and its direct source dependencies. This includes optional modules and boundary mounts, not only the active pilot. It is not a runtime endpoint probe or a guarantee of production availability.
Use a listed source module for the exact body, pagination and response contract. MOUNT entries delegate dynamic subroutes and are not flattened here. Public classification is a registration label: readiness/version routes still have runtime/operator access restrictions.
The detailed U4 tract API and its downloadable OpenAPI document are on the API reference page. Never infer access from a route name or bypass a source-policy boundary.
Authentication and other boundaries
| Method / path | Capability / classification | Registry source |
|---|---|---|
| MOUNT /api/lookout-data | source-policy | server/policy/operationRegistry.mjs |
| POST /auth/identity/invitations/accept | session | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /auth/identity/invitations/begin | public | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /auth/identity/recovery | public | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /auth/identity/recovery/complete | session | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /auth/identity/session | session | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /auth/identity/step-up | session | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /auth/login | public | server/policy/operationRegistry.mjs; server/auth/operationRegistry.mjs |
| POST /auth/logout | session | server/policy/operationRegistry.mjs; server/auth/operationRegistry.mjs |
| GET /auth/oidc/callback | protocol | server/policy/operationRegistry.mjs; server/auth/oidc/operationRegistry.mjs |
| POST /auth/oidc/login | public | server/policy/operationRegistry.mjs; server/auth/oidc/operationRegistry.mjs |
| POST /auth/oidc/logout | session | server/policy/operationRegistry.mjs; server/auth/oidc/operationRegistry.mjs |
| POST /auth/oidc/rotate | session | server/policy/operationRegistry.mjs; server/auth/oidc/operationRegistry.mjs |
| GET /auth/oidc/session | session | server/policy/operationRegistry.mjs; server/auth/oidc/operationRegistry.mjs |
| GET /auth/session | session | server/policy/operationRegistry.mjs; server/auth/operationRegistry.mjs |
| GET /catalog | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /county | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /healthz | public | server/policy/operationRegistry.mjs |
| HEAD /healthz | public | server/policy/operationRegistry.mjs |
| GET /hmp/thurston-county | source-policy | server/gateway/operationRegistry.mjs |
| POST /mortality/brief | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /mortality/brief/brief_<32hex> | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /mortality/catalog | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /mortality/observation | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /mortality/recipient/brief_<32hex>/verify | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /neighborhood | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /partition | source-policy | server/policy/operationRegistry.mjs; server/gateway/operationRegistry.mjs |
| GET /readyz | public | server/policy/operationRegistry.mjs |
| GET /versionz | session | server/policy/operationRegistry.mjs |
Application operations
| Method / path | Capability / classification | Registry source |
|---|---|---|
| GET /api/v1/audit/events | audit:read | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| POST /api/v1/audit/export | audit:read | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| GET /api/v1/audit/export/:jobId | audit:read | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| POST /api/v1/audit/holds | retention:configure | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| POST /api/v1/audit/holds/:holdId/release | retention:configure | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| GET /api/v1/audit/policy | audit:read | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| PUT /api/v1/audit/policy | retention:configure | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| GET /api/v1/audit/retention/:jobId | retention:configure | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| POST /api/v1/audit/retention/run | retention:configure | server/policy/operationRegistry.mjs; server/app/workspaceOperationRegistry.mjs; server/auth/audit/operationRegistry.mjs |
| GET /api/v1/catalog | catalog:read | server/policy/operationRegistry.mjs |
| GET /api/v1/county-operations | audit:read | server/policy/operationRegistry.mjs; server/counties/operationRegistry.mjs |
| GET /api/v1/detail-records | evidence:read | server/policy/operationRegistry.mjs; server/evidence/detailRecordsRoutes.mjs |
| POST /api/v1/evidence | evidence:read | server/policy/operationRegistry.mjs |
| GET /api/v1/evidence/query | evidence:read | server/policy/operationRegistry.mjs |
| GET /api/v1/facility-records | evidence:read | server/policy/operationRegistry.mjs; server/evidence/facilityServingRoutes.mjs |
| GET /api/v1/facility-review | evidence:read | server/policy/operationRegistry.mjs; server/counties/operationRegistry.mjs |
| POST /api/v1/facility-review | review:comment | server/policy/operationRegistry.mjs; server/counties/operationRegistry.mjs |
| POST /api/v1/geographies/custom-areas/whole-tract-summary | geography:read | server/geography/customAreaRoutes.mjs |
| GET /api/v1/geographies/geometry | geography:read | server/policy/operationRegistry.mjs |
| GET /api/v1/geographies/members | geography:read | server/policy/operationRegistry.mjs |
| GET /api/v1/geographies/resolve | geography:read | server/policy/operationRegistry.mjs |
| GET /api/v1/geographies/search | geography:read | server/policy/operationRegistry.mjs |
| POST /api/v1/guest-reviews/accept | session | server/review/guestRegistry.mjs |
| GET /api/v1/hazard-event-records | evidence:read | server/policy/operationRegistry.mjs; server/evidence/hazardEventRecordsRoutes.mjs |
| GET /api/v1/hazard-event-records/:countyFips/:eventId | evidence:read | server/policy/operationRegistry.mjs; server/evidence/hazardEventRecordsRoutes.mjs |
| GET /api/v1/health-assessments | project:read | server/policy/operationRegistry.mjs |
| POST /api/v1/health-assessments | project:update | server/policy/operationRegistry.mjs |
| GET /api/v1/health-assessments/report | export:create | server/policy/operationRegistry.mjs |
| GET /api/v1/identity/invitations | invitation:create | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /api/v1/identity/invitations | invitation:create | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /api/v1/identity/invitations/:invitationId/revoke | invitation:create | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /api/v1/identity/memberships | membership:read | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| PATCH /api/v1/identity/memberships/:actorId | membership:write | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /api/v1/identity/memberships/:actorId/revoke | membership:write | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /api/v1/identity/organization | organization:read | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| PATCH /api/v1/identity/organization | organization:update | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /api/v1/identity/projects | membership:read | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| PUT /api/v1/identity/projects/:projectId/memberships/:actorId | membership:write | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /api/v1/identity/projects/:projectId/memberships/:actorId/revoke | membership:write | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /api/v1/identity/sessions | session:revoke | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| POST /api/v1/identity/sessions/:actorId/revoke | session:revoke | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /api/v1/identity/sso | identity:configure | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| PUT /api/v1/identity/sso | identity:configure | server/policy/operationRegistry.mjs; server/auth/identity/operationRegistry.mjs |
| GET /api/v1/imports | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports | import:create | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/accept | import:accept | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/artifacts/:artifactId | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/cancel | import:delete | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/dataset | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset | import:accept | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/export | import:accept | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/hold | import:accept | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/purge | import:delete | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/replace | import:accept | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/dataset/review | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/rights | import:accept | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/share | import:accept | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/dataset/uses | import:accept | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/documents | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/documents | import:create | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/documents/:documentId/cancel | import:create | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/documents/:documentId/intake | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/documents/:documentId/intake/mapping | import:validate | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/documents/:documentId/ocr | import:validate | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/documents/:documentId/search-index | import:validate | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/events | import:read | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/local-records | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/local-records | import:validate | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/notes | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/notes | import:validate | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/preview | import:read | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/report-selection | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/report-selection | import:accept | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/report-selection/:selectionId | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/rollback | import:delete | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/rows | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/rows/:rowId/correct | import:validate | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/screening | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/screening | import:accept | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/screening-jobs | import:accept | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/screening-totals | import:read | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/screening/:runId | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/:importId/validate | import:validate | server/imports/operationRegistry.mjs |
| GET /api/v1/imports/:importId/validation | import:read | server/imports/operationRegistry.mjs |
| POST /api/v1/imports/documents/search | import:read | server/imports/operationRegistry.mjs |
| GET /api/v1/integrations/allowlist | webhook:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/allowlist | webhook:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/allowlist/:entryId/revoke | webhook:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/assistant/sessions | assistant:draft | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/assistant/sessions/:sessionId | assistant:draft | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/assistant/sessions/:sessionId/turns | assistant:draft | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/tokens | api:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/customer/tokens | api:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/tokens/:tokenId | api:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/customer/tokens/:tokenId/revoke | api:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/v1/artifacts/:artifactId | artifact:download | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/v1/evidence | evidence:read | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/v1/jobs | job:read | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/customer/v1/jobs | export:create | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/v1/jobs/:jobId | job:read | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/v1/projects | project:read | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/customer/v1/projects/:projectId | project:read | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/publications | publication:publish | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/publications | publication:publish | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/publications/:publicationId | publication:publish | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/publications/:publicationId/revoke | publication:withdraw | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/publications/:publicationId/supersede | publication:publish | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/sdk/v1 | api:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/sdk/v1/errors | api:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/sdk/v1/runbook | api:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/webhooks | webhook:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/webhooks | webhook:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/webhooks/:destinationId | webhook:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/integrations/webhooks/:destinationId/deliveries | webhook:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/webhooks/:destinationId/deliveries/:deliveryId/retry | webhook:configure | server/integrations/operationRegistry.mjs |
| POST /api/v1/integrations/webhooks/:destinationId/revoke | webhook:configure | server/integrations/operationRegistry.mjs |
| GET /api/v1/projects | project:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects | project:create | server/policy/operationRegistry.mjs |
| GET /api/v1/rural-planning | project:read | server/policy/operationRegistry.mjs; server/rural/planningRoutes.mjs |
| POST /api/v1/rural-planning | project:update | server/policy/operationRegistry.mjs; server/rural/planningRoutes.mjs |
| GET /api/v1/rural-planning/context | evidence:read | server/policy/operationRegistry.mjs; server/rural/planningRoutes.mjs |
| GET /api/v1/rural-planning/report | export:create | server/policy/operationRegistry.mjs; server/rural/planningRoutes.mjs |
| GET /api/v1/security-acceptance | audit:read | server/policy/operationRegistry.mjs; server/auth/securityAcceptance/operationRegistry.mjs |
| GET /api/v1/service-directory | evidence:read | server/policy/operationRegistry.mjs; server/rural/serviceDirectory.mjs |
| GET /api/v1/service-directory/search | evidence:read | server/policy/operationRegistry.mjs; server/rural/serviceDirectory.mjs |
| GET /api/v1/service-planning | project:read | server/policy/operationRegistry.mjs |
| POST /api/v1/service-planning | project:update | server/policy/operationRegistry.mjs |
| POST /api/v1/service-planning/actions | project:update | server/policy/operationRegistry.mjs |
| POST /api/v1/service-planning/invitations | project:update | server/policy/operationRegistry.mjs |
| GET /api/v1/service-planning/report | export:create | server/policy/operationRegistry.mjs |
| GET /api/v1/session | session | server/policy/operationRegistry.mjs |
| GET /api/v1/spatial-features | geography:read | server/policy/operationRegistry.mjs; server/evidence/boundedSpatialRoutes.mjs |
| GET /api/v1/templates | template:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/templates | project:create | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/templates/:templateId | template:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/templates/:templateId/batches | project:create | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/templates/:templateId/versions | project:create | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/tract-measures | evidence:read | server/policy/operationRegistry.mjs; server/evidence/tractMeasuresRoutes.mjs |
| GET /api/v1/tract-measures/:countyFips/:geoid | evidence:read | server/policy/operationRegistry.mjs; server/evidence/tractMeasuresRoutes.mjs |
| GET /api/v1/tract-measures/definitions | evidence:read | server/policy/operationRegistry.mjs; server/evidence/tractMeasuresRoutes.mjs |
Project-scoped operations
| Method / path | Capability / classification | Registry source |
|---|---|---|
| GET /api/v1/projects/:projectId | project:read | server/policy/operationRegistry.mjs |
| PATCH /api/v1/projects/:projectId | project:update | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/archive | project:archive | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/brief-review-options | report:build | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/briefings/:briefingId | report:read | server/app/workspaceOperationRegistry.mjs |
| PATCH /api/v1/projects/:projectId/briefings/:briefingId | report:build | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefings/:briefingId/assemble | report:build | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefings/:briefingId/deliver | report:deliver | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefings/:briefingId/packages | report:deliver | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/briefings/:briefingId/preview | report:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs | report:build | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/briefs/:briefId | report:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/approve | review:approve | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/briefings | report:build | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/changes | review:request_changes | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/exports | export:create | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/briefs/:briefId/render | report:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/submit | review:submit | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/verify | package:verify | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/briefs/:briefId/withdraw | publication:withdraw | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/county-annex | export:create | server/policy/operationRegistry.mjs; server/counties/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/county-health-context | evidence:read | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/county-local-plan-candidates | recipe:run | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/county-update-comparison | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/duplicate | project:duplicate | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/evidence-briefs/runs | recipe:run | server/templates/evidenceBriefRegistry.mjs |
| GET /api/v1/projects/:projectId/evidence-briefs/runs/:runId | recipe:read | server/templates/evidenceBriefRegistry.mjs |
| POST /api/v1/projects/:projectId/evidence-briefs/runs/:runId/deliver | report:deliver | server/templates/evidenceBriefRegistry.mjs |
| GET /api/v1/projects/:projectId/evidence-briefs/runs/:runId/preview | recipe:read | server/templates/evidenceBriefRegistry.mjs |
| POST /api/v1/projects/:projectId/evidence-briefs/runs/:runId/public/withdraw | publication:withdraw | server/templates/evidenceBriefRegistry.mjs |
| POST /api/v1/projects/:projectId/evidence-briefs/runs/:runId/review | review:submit | server/templates/evidenceBriefRegistry.mjs |
| GET /api/v1/projects/:projectId/evidence-briefs/templates | recipe:read | server/templates/evidenceBriefRegistry.mjs |
| GET /api/v1/projects/:projectId/exports/:exportId | job:read | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/exports/:exportId/artifact | artifact:download | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/exports/:exportId/cancel | job:cancel | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/finding-reviewers | project:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/finding-reviewers | project:update | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/findings | project:read | server/app/workspaceOperationRegistry.mjs |
| PATCH /api/v1/projects/:projectId/findings | project:update | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/guest-reviews | recipient:grant | server/review/guestRegistry.mjs |
| POST /api/v1/projects/:projectId/guest-reviews | recipient:grant | server/review/guestRegistry.mjs |
| GET /api/v1/projects/:projectId/guest-reviews/:invitationId | review:read | server/review/guestRegistry.mjs |
| POST /api/v1/projects/:projectId/guest-reviews/:invitationId/acceptances | review:comment | server/review/guestRegistry.mjs |
| POST /api/v1/projects/:projectId/guest-reviews/:invitationId/comments | review:comment | server/review/guestRegistry.mjs |
| POST /api/v1/projects/:projectId/guest-reviews/:invitationId/revoke | recipient:revoke | server/review/guestRegistry.mjs |
| GET /api/v1/projects/:projectId/history | project:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/housing-community-context | evidence:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs | recipe:run | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/mitigation-workspace/runs/:runId | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/briefing | report:build | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/briefing/deliver | report:deliver | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/deliver | report:deliver | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/draft | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/draft/export | export:create | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/draft/import | report:build | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/draft/revisions | report:build | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/export-snapshots | report:build | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/exports | job:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/preview | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/mitigation-workspace/runs/:runId/review | review:submit | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/mitigation-workspace/templates | recipe:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/packages/:packageId | report:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/packages/:packageId/reproducibility | report:deliver | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/packages/:packageId/verify | package:verify | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/packages/:packageId/verify | package:verify | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/peer-benchmark-catalog | recipe:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/peer-benchmarks | recipe:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/peer-benchmarks/:runId | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/peer-benchmarks/evaluate | recipe:run | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/portable-archives | export:create | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/recipe-catalog | recipe:run | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/recipe-runs | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/recipe-runs | recipe:run | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/recipe-runs/:jobId | recipe:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/recipe-runs/:jobId/cancel | job:cancel | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/reproducibility/:acceptanceId | report:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/reproducibility/:acceptanceId/reopen | package:verify | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/reproducibility/:acceptanceId/view | report:read | server/policy/operationRegistry.mjs |
| GET /api/v1/projects/:projectId/retained-package-comparison | watch:read | server/watch/retainedPackageComparisonRoutes.mjs |
| POST /api/v1/projects/:projectId/retained-package-comparison/checks | watch:subscribe | server/watch/retainedPackageComparisonRoutes.mjs |
| POST /api/v1/projects/:projectId/reuse | project:update | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-acceptances | report:deliver | server/review/acceptanceRegistry.mjs |
| GET /api/v1/projects/:projectId/review-acceptances/:caseId | review:read | server/review/acceptanceRegistry.mjs |
| POST /api/v1/projects/:projectId/review-acceptances/:caseId/exports | export:create | server/review/acceptanceRegistry.mjs |
| GET /api/v1/projects/:projectId/review-acceptances/:caseId/history | review:read | server/review/acceptanceRegistry.mjs |
| POST /api/v1/projects/:projectId/review-documents | review:submit | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-documents/:documentId/revise | review:submit | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/review-handoffs/:caseId | review:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-handoffs/:caseId/approve | review:approve | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-handoffs/:caseId/assignments | review:submit | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-handoffs/:caseId/comments | review:comment | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-handoffs/:caseId/local-input-items | review:comment | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/review-queue | review:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-restorations | project:archive | server/review/acceptanceRegistry.mjs |
| POST /api/v1/projects/:projectId/review-transitions | review:submit | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/review-transitions/:caseId | review:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-transitions/:caseId/approve | review:approve | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-transitions/:caseId/deliver | report:deliver | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/review-transitions/:caseId/export-policy | review:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-transitions/:caseId/replay | review:approve | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-transitions/:caseId/request-change | review:request_changes | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/review-transitions/:caseId/resolve | review:comment | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews | review:submit | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/reviews/:caseId | review:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/approve | review:approve | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/assignments | review:submit | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/changes | review:request_changes | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/comments | review:comment | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/evidence-requests | review:request_changes | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/replay | review:approve | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/verification-items | review:comment | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/reviews/:caseId/verification-items/:itemId/resolve | review:comment | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/revision-compare | project:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/template-binding | project:read | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/template-migration | project:read | server/app/workspaceOperationRegistry.mjs |
| POST /api/v1/projects/:projectId/template-migration | project:update | server/app/workspaceOperationRegistry.mjs |
| PATCH /api/v1/projects/:projectId/template-overrides | project:update | server/app/workspaceOperationRegistry.mjs |
| GET /api/v1/projects/:projectId/versions | project:read | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/versions | project:version | server/policy/operationRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/affected | watch:read | server/watch/dependencyGraphRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/dependencies | watch:read | server/watch/dependencyGraphRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/graphs | watch:propose | server/watch/dependencyGraphRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/graphs/:graphId | watch:read | server/watch/dependencyGraphRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/impacts | watch:propose | server/watch/changeImpactRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/impacts/:summaryId | watch:read | server/watch/changeImpactRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/notices/recipients | watch:read | server/watch/watchPreferenceRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/notices/recipients | watch:subscribe | server/watch/watchPreferenceRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/notices/recipients/:recipientId/revoke | watch:subscribe | server/watch/watchPreferenceRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews | watch:read | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews | watch:propose | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId | watch:read | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews/:itemId/assignments | watch:propose | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews/:itemId/decisions | watch:accept | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/download | artifact:download | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/download/csv | artifact:download | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/download/docx | artifact:download | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/download/pdf | artifact:download | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/download/xlsx | artifact:download | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/render | watch:read | server/watch/watchReviewRegistry.mjs |
| GET /api/v1/projects/:projectId/watch/reviews/:itemId/draft/review | watch:read | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews/:itemId/draft/review/approve | review:approve | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews/:itemId/draft/review/request-changes | review:request_changes | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews/:itemId/draft/review/submit | review:submit | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/:projectId/watch/reviews/:itemId/draft/review/withdraw | publication:withdraw | server/watch/watchReviewRegistry.mjs |
| POST /api/v1/projects/portable-imports | project:create | server/app/workspaceOperationRegistry.mjs |
Implementation references for this manual
Repository paths reviewed for this U3b documentation. Optional code is not a claim of live availability.
server/policy/operationRegistry.mjsserver/servicePlanning/routes.mjsserver/assessment/routes.mjsserver/rural/serviceDirectory.mjsserver/rural/planningRoutes.mjsserver/counties/operationRegistry.mjsserver/watch/retainedPackageComparisonRoutes.mjsserver/geography/customAreaRoutes.mjsserver/evidence/facilityServingRoutes.mjsserver/evidence/hazardEventRecordsRoutes.mjsserver/evidence/detailRecordsRoutes.mjsserver/evidence/tractMeasuresRoutes.mjsserver/evidence/boundedSpatialRoutes.mjsserver/integrations/operationRegistry.mjsserver/watch/watchPreferenceRegistry.mjsserver/watch/watchReviewRegistry.mjsserver/watch/changeImpactRegistry.mjsserver/watch/dependencyGraphRegistry.mjsserver/templates/evidenceBriefRegistry.mjsserver/review/acceptanceRegistry.mjsserver/review/guestRegistry.mjsserver/imports/operationRegistry.mjsserver/app/workspaceOperationRegistry.mjsserver/auth/oidc/operationRegistry.mjsserver/auth/audit/operationRegistry.mjsserver/auth/identity/operationRegistry.mjsserver/policy/capabilities.mjsserver/gateway/operationRegistry.mjsserver/auth/operationRegistry.mjsserver/auth/securityAcceptance/operationRegistry.mjs