List approvals
Response
approvals:read scope.
Decide an approval
Deciding an approval is human-only. The endpoint requires a Clerk session JWT; an API key (agent) is rejected with
403. The approvals:decide scope is only ever granted to human principals.Response (approved)
Response (denied)
Trace events
Deciding an approval emits anapproval_decided trace event, which is streamed over SSE and persisted in the audit trail. See Trace events.
Errors
| Status | When | |---|---|---| |403 | Caller is an API key (agent), not a human session. |
| 404 | Approval does not exist or belongs to another tenant. |
| 409 | Approval is not in the pending state (already decided). |
Related
- Approval workflow — the full flow and state machine
- Run endpoints — the promote endpoint that creates approvals
- Scopes —
approvals:readandapprovals:decide - Trace events —
approval_requestedandapproval_decided