Now in early access — join the waitlist

Your AI agent
should ask first.

A single API call that pauses your AI agent, notifies a human, and waits for approval before continuing. Works with any agent framework in minutes.

Get early access See how it works →
agent.py — powered by askfirst.com
# Before: your agent just did it
delete_files("*.log", count=847) # 😬 no way to stop this

# After: your agent asks a human first
result = humanloop.ask(
  question="Delete 847 log files?",
  context="Total: 12GB, oldest: 2021",
  notify="email",
  timeout="30m"
)

if result.approved:
  delete_files("*.log") # ✓ human said yes

The problem

AI agents are powerful.
That's exactly the risk.

Every developer building production agents hits the same wall — your agent is smart enough to do dangerous things, but not wise enough to know when it shouldn't.

Irreversible actions

Deleting records, sending emails, making purchases, calling external APIs — once done, they can't be undone. Your agent shouldn't do these alone.

🔧

Painful to wire up yourself

Building human approval into an agent means email systems, webhook handlers, polling loops, timeout logic, and a database — hours of work for every project.

📋

No audit trail

When something goes wrong, teams need to know who approved what, when, and why. Logging this correctly across async agent workflows is genuinely hard.

Four steps. One API call.

01

Agent calls the API

When your agent reaches a decision point, it fires a POST request with the question and context.

02

Human gets notified

An email (or Slack message) arrives instantly with Approve and Deny buttons. No login needed.

03

Agent waits

The request stays open until a human responds or the timeout triggers your fallback behavior.

04

Decision returned

Your agent receives approved: true/false and continues with full audit log saved.

Use cases

Any agent that touches
the real world needs this.

Finance

Payment & billing agents

Approve before charging a card, issuing a refund, or transferring funds. Turn compliance into one API call.

DevOps

Infra & deployment agents

Human sign-off before a production deploy, database migration, or auto-scaling event that costs money.

Sales

Outreach & CRM agents

Review and approve emails before they go to prospects. No agent should fire off 500 cold emails unsupervised.

Legal

Document agents

Get approval before sending contracts, NDAs, or any document that creates legal obligations.

Data

Cleanup & deletion agents

Confirm before bulk deletes, schema changes, or any operation that can't be rolled back.

Any agent

Anything irreversible

Works with Claude Agents, OpenAI SDK, LangChain, CrewAI, LlamaIndex, and any custom agent — via a plain REST call.

Integrations

Works with every agent
framework you already use.

One API call. No SDKs required. Drop it into your existing agent in under 5 minutes.

Claude Agents
Anthropic
5 min setup
# In your Claude tool definition result = askfirst.ask( question="Send report to CEO?", notify="you@company.com" ) if result["approved"]: send_report()
OpenAI Agents SDK
OpenAI
5 min setup
# As an OpenAI function tool tools = [{ "name": "ask_human", "description": "Request human approval", "url": "https://api.aiskfirst.com/v1/ask" }]
LangChain
LangChain AI
5 min setup
# As a LangChain tool from langchain.tools import tool @tool def ask_human(question: str): """Get human approval before acting""" return askfirst.ask(question)
CrewAI
CrewAI Inc
5 min setup
# As a CrewAI tool class AskHumanTool(BaseTool): name = "ask_human" def _run(self, question): return askfirst.ask(question)
LlamaIndex
LlamaIndex
5 min setup
# As a LlamaIndex FunctionTool from llama_index.tools import FunctionTool ask_tool = FunctionTool.from_defaults( fn=askfirst.ask, name="ask_human" )
Any custom agent
REST API — any language
2 min setup
# Plain HTTP — works everywhere curl -X POST \ https://api.aiskfirst.com/v1/ask \ -H "Authorization: Bearer sk-..." \ -d '{"question":"Proceed?"}'

Pricing

Simple, usage-based pricing.

Start free. No credit card needed.

Free

$0
forever
  • 50 approvals / month
  • Email notifications
  • Basic audit log
  • 1 approver
  • All integrations
Get started free

Starter

$9.99
/ month
  • 2,000 approvals / month
  • Email notifications
  • Full audit log
  • 3 approvers
  • All integrations
Join waitlist

Scale

$49
/ month
  • Unlimited approvals
  • Email + Slack + webhook
  • Advanced analytics
  • Priority support
  • Unlimited approvers
Join waitlist

Get early access

Join the waitlist and be first when we launch. Early members get 3 months of Pro free.

✓ You're on the list. We'll email you when we launch.

No spam. One email when we launch. Unsubscribe anytime.