Skip to main content
Approvals gate the money path. An agent requests promotion to paper trading; a human approves or denies. See Approval workflow for the full flow.

List approvals

Response

Requires the 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 an approval_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). |