The approval layer
for AI agents.

withHuman lets you put your most consequential agent actions behind human approvals, so your agents can do real work.

Framework-agnostic · Open source · Built on open standards

How it works

Follow a consequential action.

A support agent refunds a $75 duplicate charge. Refunds over $20 need a human.

  1. 01

    A customer asks for a refund

    Your support agent finds a duplicate charge and decides to refund it.

  2. 02

    Your agent's tool call is intercepted

    The refund is held by withHuman before it reaches Stripe.

  3. 03

    Your rules check it

    Your approval pipeline approves or denies the call automatically or asks a human to take a look.

  4. 04

    The request gets sent to a human

    Refunds go to the Payments team, where Chris is on call.

  5. 05

    Human gets notified

    Reviewers get notified on their preferred platform.

  6. 06

    Human decides

    Reviewers see the tool call and request context to decide.

  7. 07

    The call runs

    The approved refund reaches Stripe and the agent carries on.

Features

Everything you need to let agents do real work.

withHuman covers the full lifecycle, from tool call interception through to human decision.

interception

Every tool call, whatever the agent

Each tool call is intercepted by AAP and sent to withHuman for approval. If the agent supports AAP, withHuman just works.

  • SDKs for LangGraph, CrewAI, Mastra and other agent frameworks
  • Hooks for Claude Code, Codex and other coding agents
  • The open Agent Approval Protocol for your own agents
approval pipelines

No approval fatigue

Stop approval fatigue by writing policy rules that approve or deny routine requests automatically. Only send the tough stuff to humans.

  • Conditions on agent, tool, arguments and agent context
  • An AI judge for calls rules can't describe
  • Webhooks to your own policy service
escalation paths

The right human, every time

Write rules to decide which requests go to which team or person.

  • Route by agent, tool, arguments or team
  • Teams set their own escalation order and on-call flows
  • Escalate when nobody answers in time
destinations

Meet reviewers where they are

Reviewers get requests where they already work, so it fits into their workflow.

  • Slack and Discord
  • iPhone and Android apps with push
  • Email, text message and WhatsApp
audit log

Every decision on the record

Every request, decision and note is kept. When someone asks who approved this, you know.

  • Append-only history
  • Reviewer identity on every decision
  • The full request kept with each decision
Use cases

For the actions you can't take back.

Let agents draft everything and ship nothing until someone accountable has looked.

Integration

Works with the agents you already use.

Install the CLI to connect every supported agent on your machine. For your own agents, use the AAP SDKs for LangGraph, CrewAI, Mastra and more.

terminal
Coding agents
$curl -fsSL https://downloads.withhuman.ai/install.sh | sh -s -- onboard
# Connects Claude Code, Codex,
# OpenClaw, Pi, Hermes and
# DeepSeek on this machine.

Hooks are in place.

Finish in the browser: the request
appears there for you to approve
or deny.
Open standards

No lock-in. It's a protocol.

Your agents speak to withHuman via AAP, the Agent Approval Protocol. AAP is an open spec started by withHuman to allow agents to wait on human decisions. Your integrations are with AAP, not withHuman.

RFC

Built in the open

The spec evolves in public: issues, proposals, and changes all happen where you can see and engage with them.

aap/request

One integration, any provider

Agents and frameworks integrate against AAP, not against withHuman. We aim to be the best provider, never the only one.

open source

Leave whenever

The spec, SDKs, adapters, and conformance tests are open source. Swap providers without rewriting a single agent.

withhuman/core

Self-hostable

The withHuman core is open source: the queue, the audit trail, and the web UI. Run it on your own infrastructure or let us run it for you.

The approval layer for AI Agents.

Put your agents to work, accountably.