SES email
Quiet, searchable incident recaps for low-drama events, postmortems, and async review.
Stop burning tokens on work that needs external context, credentials, approval, or judgment. Agent Blocked lets your AI tell you when human help is the fastest path forward.
Demo video slot
Add your walkthrough at /public/demo/agent-blocked-demo.mp4.
Quiet, searchable incident recaps for low-drama events, postmortems, and async review.
Fast pings for on-call humans when an agent needs a nudge but not a full phone call.
OpenAI writes the short operator script. Twilio places the call and reads it aloud.
Less token smoke
Missing credentials, unclear goals, approvals, and production decisions are not reasoning problems. Agent Blocked turns those moments into a clean human handoff before your agent loops, guesses, or burns budget on work that cannot succeed yet.
Customizable triggers
Credentials missing, OAuth expired, or a human approval gate is stopping the run.
The agent is still capable, but the goal is ambiguous or the plan needs a human nudge.
Repeated API, browser, shell, or retrieval failures are burning tokens without progress.
A deliberately silly but useful check-in for agents that need reassurance, tone, or context.
The agent wants permission before sending, buying, deploying, deleting, or escalating.
The model can continue, but confidence has dropped below your comfort threshold.
Built for real agent weirdness
Wake the right person when a deploy agent needs AWS, Supabase, Stripe, or Vercel access.
Ask for direction when the agent is technically working but wandering away from the outcome.
Interrupt before irreversible actions: sending email, charging cards, deleting data, or shipping code.
Route silly but useful check-ins when a long-running agent needs confidence, tone, or context.
Suppress non-critical interruptions overnight while still letting critical events break glass.
Only subscribe to the agents you own, like prod-agent, billing-agent, or browser-agent.
After setup
The manage page keeps a profile-scoped incident trail with delivery attempts, skipped voice calls, failed provider sends, and the subscription state that controls routing.
AWS deploy role expired before the release agent could continue.
The browser agent wants reassurance that the checkout copy is not too dramatic.
Human intervention loop
Add the people who should be interrupted and choose email, text, AI voice, or all three.
Give the LLM a name and copy the generated instruction or terminal webhook command into its setup.
Humans get a useful message with the agent, model, run, severity, and what the agent needs next.
API and CLI onboarding
Use the website, API, or local CLI to create an alert profile, name the agent, and generate copy/paste instructions. The agent then knows exactly when and how to request help.
View integration examplesPOST /api/agent-setup
{
"email": "ops@example.com",
"phone": "+14155550123",
"agentName": "prod-agent",
"channels": ["email", "sms", "voice"],
"eventTypes": ["needs_credentials", "needs_direction", "lonely_agent"],
"minSeverity": "medium"
}npm run agent:setup -- \ --url=https://agentblocked.com \ --agent=prod-agent \ --email=ops@example.com \ --phone=+14155550123 \ --channels=email,sms,voice
{
"manageUrl": "https://.../manage?...",
"setup": {
"prompt": "You are prod-agent...",
"curl": "curl -X POST ..."
}
}Coding CLI installs
Create a profile, copy the scoped token into your agent runtime, then install the right adapter. Claude Code can fire hooks automatically. Codex, Gemini CLI, and Aider get project instructions that tell the agent exactly when to report a blocker.
Native hook config for permission prompts, idle prompts, permission denials, and stop failures.
npm run agent:install -- --tool=claude
Project instructions in AGENTS.md tell Codex when to run the Agent Blocked reporter.
npm run agent:install -- --tool=codex
GEMINI.md instructions give Gemini a consistent blocked-agent escalation command.
npm run agent:install -- --tool=gemini
CONVENTIONS.md instructions route approval, credential, and direction blockers to humans.
npm run agent:install -- --tool=aider
10-day free trial
Reasonable early pricing: $9/month, or $90/year for teams that want the discount. Checkout activates the 10-day trial and automatically converts to the selected plan.
per month after 10 days
A lightweight default for small teams and internal tooling.
Start 10-day trialper year after 10 days
Two months free for teams that need this to run reliably.
Start 10-day trialReasonable objections
No. It is intentionally shaped around AI agent failure modes: missing credentials, vague goals, approval gates, low confidence, tool loops, and the occasional lonely robot.
No global webhook secret is shown in the UI. Setup returns a scoped agent token, and sensitive provider keys stay server-side in Vercel environment variables.
Delivery attempts are logged per channel so you can see sent, failed, or skipped notifications from the manage page.
After Stripe Checkout starts the 10-day trial. Test alerts can run before checkout so you can verify channels first.
If the blocker is outside the model, more tokens rarely solve it. The fastest path is a structured handoff to a human with the right context.
Email support@agentblocked.com or visit the support page for setup, billing, delivery, and webhook guidance.
Contact supportSet your alert personality
Create a notification profile that matches your tolerance for interruption. Critical credential failures can ring your phone. Lonely-agent check-ins can wait for email. Quiet hours and agent filters keep the noisy robots away from the wrong humans. Name your agent and get a copy/paste setup command after signup.
Webhook
Send the event type and severity. Agent Blocked stores the incident, matches subscriber rules, and dispatches through Twilio or SES.
See setup API and CLIPOST /api/agent-blocked
Authorization: Bearer $AGENT_PLATFORM_WEBHOOK_SECRET
{
"agentId": "research-agent-7",
"runId": "run_123",
"provider": "openai",
"model": "gpt-4.1",
"eventType": "needs_credentials",
"severity": "critical",
"confidence": 23,
"reason": "The agent needs AWS credentials before it can continue.",
"details": "Credential prompt appeared in the deploy workflow."
}