approvals lets you list pending approvals, decide them, and configure the webhook that pushes approval requests to external systems (Slack bots, custom review UIs).
Commands
approvals list
--status pending|approved|rejected|expired--kind agent|route|tool|action|cost: which gate kind.--source builder_run|api|webhook|schedule: where the invocation came from.--limit <n>: max rows. Default 50.
--json for structured output.
approvals get
- What’s being approved (kind, target block, arguments).
- When it was raised.
- Related trace ID.
- Timeout.
- Prior related approvals on the same trace (if any).
approvals decide
--approveor--reject(exactly one, required).--reason <text>: mandatory in compliance mode; strongly recommended always.--external <id>: external tracking ID (e.g. ticket number, PR reference).
approvals describe
- URL Nora POSTs to when a new approval opens.
- Signing header format.
- Payload shape.
- Callback endpoint for your external system to hit back.
--json for machine output.
approvals set-webhook
nora flows settings update --set-approval-webhook.
Recipes
Bulk-approve everything from a trusted source
Slack-integrated approvals
approvals decide.
Timeout policy: auto-reject stale approvals
Add a cron job:agents update --set-cost-approval and related flags).
Approval gate kinds
- agent Agent’s answer requires approval before sending.
- route Agent’s routing decision (which branch to take) requires approval.
- tool a specific Tool call requires approval before executing.
- action an Action requires approval before firing.
- cost approval required when run cost exceeds threshold.
nora agents, nora tools, nora actions).
Related
- Approve & deploy: the concept doc for approvals.
nora flows settings: approval webhook setting.- Audit trail: every decision is logged with actor and reason.