The lightweight, developer-first safety layer for AI actions

Let your AI take real actions.
Without risking real damage.

Queue, approve, and execute API calls safely from your agents. Add human approval, retries, and audit trails in minutes.

If your AI can issue refunds, update customer data, or trigger internal APIs — you need a safety layer.

DispatchQ sits between your agent and the real world.

await fetch("https://api.dispatchq.dev/v1/jobs", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    url: "https://api.stripe.com/v1/refunds",
    method: "POST",
    payload: { charge: "ch_3Qx9R2eZ" },
    requires_approval: true,
  }),
})

Your AI doesn't call Stripe directly. It goes through DispatchQ.

How it works

Four steps. Five minutes. No infrastructure to manage.

1

Your AI decides to act

Your agent wants to do something real: refund a payment, update a CRM record, trigger a deploy.

2

DispatchQ intercepts it

Instead of calling the API directly, the action goes through DispatchQ. Require approval, dedupe, add retries, or delay execution.

3

Approve (or don't)

Approve via MCP inside ChatGPT or Claude, via API, or auto-approve safe actions. You decide what needs human oversight.

4

Execute + store the result

Guaranteed delivery with signed requests. Full request and response history. Your agent or system can fetch the result anytime.

Why not call APIs directly?

Because this happens.

Without DispatchQ

  • Duplicate refunds from agent retries
  • Hallucinated outputs triggering real actions
  • No audit trail of what happened
  • No way to pause or intervene

With DispatchQ

  • Built-in idempotency and deduplication
  • Human-in-the-loop approval before execution
  • Persistent job state and full request history
  • Safe retries with exponential backoff

Before

// ❌ BEFORE — your AI calls Stripe directly
await stripe.refunds.create({
  charge: "ch_3Qx9R2eZ",
})
// No approval. No retries. No audit trail.
// What if the LLM hallucinates the charge ID?
// What if it retries and double-refunds?

After

// ✅ AFTER — your AI goes through DispatchQ
await dispatchq.fetch("https://api.stripe.com/v1/refunds", {
  method: "POST",
  body: { charge: "ch_3Qx9R2eZ" },
  requiresApproval: true,
})
// Human approves. DispatchQ executes.
// Signed delivery. Full audit trail. Safe retries.

Built for real workflows

From AI support agents to internal copilots. DispatchQ handles actions so your AI doesn't go rogue.

💳

AI support agents

Refunds, credits, account changes.

→ Require approval before execution

🧑‍💻

Internal copilots

Modify CRM, run admin actions.

→ Audit everything your AI does

⚙️

Automations

Sync systems, call flaky APIs.

→ Retries + durability built in

Everything you need. Nothing you don't.

A complete safety layer in 10 endpoints.

✋ Human approval

Pause jobs for sign-off. Approve via MCP, API, or auto-approve safe actions.

🔄 Retries & backoff

Exponential backoff from 20s to 1h. Configurable max attempts per job.

🔑 Deduplication

Dedupe keys and idempotency headers. No double refunds from agent retries.

📋 Stored results

Every response stored. Query status, body, and duration. Results outlive sessions.

🔐 HMAC signatures

Every delivery signed with SHA-256. Verify requests are from DispatchQ.

⏰ Schedules & delays

Cron expressions with timezones. Delay jobs by 30s, 5m, 1h, or 1d.

📡 Callback URLs

Optionally get notified when a job completes. Simple JSON, not base64.

🤖 MCP + CLI

Works with ChatGPT, Claude, and Cursor. Full CLI for developers.

Works with MCP-enabled agents

Native support for ChatGPT, Claude, and Cursor

Your agent can queue actions, request approval, and check results — all through MCP tools. No custom code needed.

Simple, predictable pricing

Per job, not per message. No surprise bills.

Free

$0 /mo

For testing and side projects

Start free
  • 500 jobs/month
  • 3 cron schedules
  • 24-hour history
  • Human approval
  • MCP + CLI
Most popular

Pro

$99 /mo

For real workloads

Get started
  • 25,000 jobs/month
  • 50 cron schedules
  • 30-day history
  • 5 API keys
  • Email support
  • + $2 per 1,000 extra jobs

Team

$299 /mo

For production systems

Get started
  • 100,000 jobs/month
  • Unlimited schedules
  • 90-day history
  • Unlimited API keys
  • 99.9% uptime SLA
  • Priority support
  • + $1.50 per 1,000 extra jobs

All plans include approvals, retries, deduplication, HMAC signatures, stored results, MCP server, and CLI.

No credit card required. Get your API key in 30 seconds.

Stop letting your AI call production APIs directly.

Add a safety layer in minutes.

Start free →