Approvals are permission requests raised by provider hooks. They appear in the approvals queue and the orchestrator.
- A provider hook emits an approval request to agentd.
- agentd sends
approval.requestedto the control plane. - The dashboard shows the approval with session context.
- An operator decides allow or deny.
- The decision is sent back to agentd and the hook resumes.
hook- respond through the provider hook API.keystroke- send keystrokes into tmux as a fallback.both- attempt hook response and keystrokes.
Approvals can time out if a provider does not receive a decision in time. Timed out approvals are marked inactive.
GET /v1/approvals- list approvals.POST /v1/approvals/:id/decide- allow or deny.
See Provider Hooks for setup.