Why it matters
For high-impact actions (payments, account changes, deletions),requires_approval prevents automatic execution until a human approves.
Create a gated job
awaiting_approval.
Three approval paths
1) In-conversation via MCP
1) In-conversation via MCP
Agent calls
approve_job tool after explicit human confirmation.2) Notification webhook path
2) Notification webhook path
Your app receives job events via
callback_url, prompts a reviewer, then calls approve/cancel via API.3) Direct API approval call
3) Direct API approval call
Backend or operator console calls
POST /v1/jobs/{id}/approve.Rejecting a job
Reject by cancelling while inawaiting_approval: