Skip to content

Triage query APIs

Duckbill™ exposes versioned /api/v1 read contracts so the web UI and future clients can triage without talking to Graph. See ADR 0023 and ADR 0009.

Routes

ContractHTTP
HomeSummaryGET /api/v1/home
GetNeedsMeGET /api/v1/needs-me
GetRespondQueueGET /api/v1/respond
GetWaitingQueueGET /api/v1/waiting
GetSystemAlertsGET /api/v1/system-alerts
GetConversationGET /api/v1/conversations/{id}
Structured searchGET /api/v1/search
Provider healthGET /api/v1/health
Command catalog (not executable)GET /api/v1/commands

All routes require an application session. Responses use { data, error }.

Semantics

Future write-back

GET /api/v1/commands documents reserved routes (archive, mark-read, flag, waiting). Stream B owns MailCommand / ProviderMutation. This stream does not send or delete.

Modules

Application query logic: packages/application/src/triage-query.ts, triage-attention.ts, available-actions.ts, triage-http.ts, triage-store.ts. No new tables. Existing canonical tables are enough.