Now in Beta

Human decisions for AI agents

One API call to get human approval before your agent acts. Email, Slack, and webhooks with full audit trails.

Three steps. That's it.

1

Agent requests a decision

Your agent calls POST /decisions with the action, who should approve it, and how long to wait.

2

Human gets notified

The approver gets an email or Slack message with full context and one-click approve, deny, or modify buttons.

3

Agent gets the answer

Poll the status or receive a webhook callback. Your agent proceeds with full human authorization.

See it in action

The Handover — Interactive Demo

One endpoint. Five minutes.

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"

Start free. Scale when ready.

Free
$0/mo
For experimenting and small projects.
  • 50 decisions/month
  • Email channel
  • 1 approver per decision
  • 7-day audit log
Get Started
Team
$99/mo
For organizations with complex workflows.
  • 2,000 decisions/month
  • All channels incl. Slack
  • Multiple approvers
  • Custom email branding
  • SLA guarantees
Contact Us