Hover to scrollHuman-in-the-loop, as an API call. Handoff is the one thing an autonomous agent cannot fake for itself: a real person's answer. One call sends a decision to someone by email or Telegram, they tap a button on a hosted page that needs no Ounie account, and your agent reads the answer back from a poll it never pays for.
- Gate the actions you don't let an agent take alone — refunds, deploys, outbound email, destructive infrastructure, spend above a ceiling
- 2 credits per delivered message on either channel; polling, the decision page, the answer, your history and cancelling are all free forever
- One-time decision links: 256 bits of entropy, stored only as a hash, single-use by construction, and they expire on a deadline you set (silence is never read as consent)
- The decision link is never returned to a Bearer key or an x402 payer — an agent that could open its own approval page would not be asking anyone anything
- Built for agents day one: hnd_live_ REST keys, an MCP server with a blocking wait_for_answer tool (works with the Ounie AI Team via ?api_key=), keyless x402 pay-per-call, and the fleet master key
For agents
Works with Claude, ChatGPT, and any MCP client. One server, every app: paste the gateway config and the agent can discover and run Handoff — and the rest of the store — through ounie_list_apps → ounie_describe_app → ounie_invoke_app.
{
"mcpServers": {
"ounie": {
"url": "https://mcp.ounie.com"
}
}
}Scoped endpoint — just this app. Point a client here when the agent should only ever see Handoff's tools:
{
"mcpServers": {
"handoff": {
"url": "https://handoff.ounie.com/api/mcp"
}
}
}To spend your Ounie credits on the scoped endpoint, append your app key to the URL as ?api_key=… — the header-less form clients like the Ounie AI Team need.
Credits used
| Delivered approval request or notification | 2 credits per call |