One API call to get human approval before your agent acts. Email, Slack, and webhooks with full audit trails.
Your agent calls POST /decisions with the action, who should approve it, and how long to wait.
The approver gets an email or Slack message with full context and one-click approve, deny, or modify buttons.
Poll the status or receive a webhook callback. Your agent proceeds with full human authorization.
No SDKs to install. Just a POST request when your agent needs permission.
Works with LangChain, CrewAI, AutoGen, or your own code.
// Agent needs human approval const res = await fetch('/decisions', { method: 'POST', headers: { 'Authorization': `Bearer ${KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ action: 'Send contract to Acme', approver: 'sarah@company.com', urgency: 'high', timeout_minutes: 120, }), }); // Poll for the result const { status } = await res.json(); // "approved" | "denied" | "modified"