Skip to main content

Human-in-the-loop approvals

Approve or reject Bash commands before execution.

When SWARM_HITL_BASH=1, Bash tool calls create an ApprovalRecord and block until resolved.

swarm approve <approval_id>
swarm reject <approval_id> --reason "Not allowed"

HTTP: POST /api/swarm/approvals/{id}/approve and /reject.

Timeout defaults to 300s (SWARM_HITL_TIMEOUT_SEC).