The platform

Built for the age
of AI agents.

HumanStep is the human-in-the-loop layer that connects your AI agents and automations to the people who need to review, approve, or decide — with a purpose-built interface, not a chat message.

Features

Everything a review needs.
Nothing it doesn't.

Structured data, clear outcomes, and smart routing — designed to make human review fast and trustworthy.

Inbox

One place for every decision that needs a human.

Every review request from your automations lands here — organized, prioritized, and ready to act on. No more digging through Slack threads or email chains to find what needs your attention.

  • Urgent flag and priority sorting
  • Assign decisions to specific team members
  • Full decision history — nothing disappears
  • Structured layout: fields, labels, context — not a wall of JSON
HumanStep · Inbox
Urgent Contract review — Globex Corp Contracts Agent · 2 min ago
Pending Invoice approval — Acme Corp · $12,400 Finance Agent · 15 min ago
Pending Blog post review: Q2 product update Content Agent · 1 hour ago
Pending New vendor onboarding — DataCo Procurement · 3 hours ago
Templates

Design your review form once. Use it everywhere.

Templates define what a reviewer sees: which fields appear, what they're labeled, what outcomes are available. Set them up once for "Invoice Approval" or "Contract Review" and every matching decision shows up consistently.

  • Custom fields: text, number, date, link, file
  • Configurable outcomes: approve, reject, custom labels
  • AI assistant to generate templates from a description
  • Reusable across all your workflows and agents
Template: Invoice Approval
T Vendor name Text
# Invoice amount Number
📅 Due date Date
T Category Text
Approve Reject Request changes
Views & Tasks

Every team sees exactly what they need to review.

Saved views let each team filter their inbox by template, assignee, status, or urgency. Finance sees finance. Legal sees legal. Marketing sees marketing. No noise, no missed decisions.

  • Filter by template, status, assignee, date
  • Save views and share them with your team
  • Assign reviewers directly from the decision screen
  • Audit trail: who decided what, and when
Saved views
All inbox 12
Finance approvals 4
Contract review 2
Content review 3
Assigned to me 6
New view
Integrations

Connect anything that can
make an HTTP call.

HumanStep works with AI agents, no-code platforms, and any tool that can make an HTTP call. If it can send a request, it can pause for a human.

REST API

Any language · any framework

POST a decision with your payload and a callback URL. When someone acts on it, HumanStep fires your webhook with the outcome.

curl
curl -X POST \
  https://api.humanstep.ai/decisions \
  -H "Authorization: Bearer hs_..." \
  -d '{
    "template": "invoice-approval",
    "fields": {
      "vendor": "Acme Corp",
      "amount": 12400
    },
    "callback_url": "https://your-app.com/webhook"
  }'

CLI

Shell scripts · automation runtimes · agents

The humanstep CLI lets shell-based agents and pipelines request human decisions. The command blocks until a reviewer acts, then exits with the outcome.

bash
# Blocks until a human approves or rejects
OUTCOME=$(humanstep decide \
  --template invoice-approval \
  --field "vendor=Acme Corp" \
  --field "amount=12400")

if [ "$OUTCOME" = "approved" ]; then
  ./process_payment.sh
fi

Make

HTTP module · Webhooks

Use Make's HTTP module to send a decision with a callback URL. HumanStep fires back to your scenario the moment someone reviews it — no polling needed.

  • 1 Add an HTTP POST module pointing to api.humanstep.ai/decisions
  • 2 Pass your fields and a Make webhook as the callback_url
  • 3 Add a second scenario triggered by that webhook to continue your flow

n8n

HTTP Request node · Webhook trigger

Add an HTTP Request node to POST a decision, then use a Webhook trigger node to resume your workflow when a reviewer acts. Works with self-hosted and n8n Cloud.

  • 1 Use the HTTP Request node to POST to HumanStep with your n8n webhook URL as callback
  • 2 Add a Webhook node in a new workflow to catch the callback
  • 3 Use the outcome field to branch: approve → continue, reject → stop

Webhooks & Callbacks

Instant · Reliable · Retries

Every decision can fire a webhook when resolved. HumanStep sends the outcome, all field values, and reviewer info — so your downstream system always has the full picture.

webhook payload
{
  "decision_id": "dec_xyz",
  "outcome": "approved",
  "reviewer": "sarah@acmecorp.com",
  "fields": {
    "vendor": "Acme Corp",
    "amount": 12400
  },
  "decided_at": "2026-04-15T10:42:00Z"
}
9:41
3
Invoice approval
Acme Corp · $12,400
● Pending
Vendor Acme Corp
Amount $12,400.00
Due date Apr 15
Assigned to You
Reject
Approve
Mobile app

Review decisions
from anywhere.

The HumanStep mobile app brings your entire inbox to iOS and Android. Get push notifications for urgent decisions, review full context, and act with one tap — whether you're at your desk or on a café terrace.

  • Push notifications for urgent and time-sensitive decisions
  • Full structured fields — the same view as desktop
  • Approve, reject, or request changes in one tap
  • Your agents resume the instant you decide
  • Dark mode — because late nights happen
Ready to try it?

See your first decision
in 5 minutes.

Free plan available. No credit card. Connect your first agent or automation today.