Skip to content
Human-in-the-Loop GuardrailsInteractive Review Mode

Review autonomous AI agent emails before they ever reach customer inboxes

Put human supervisors in the loop for high-stakes customer emails, refunds, and contracts. Agents draft and submit messages; operators review, approve, or reject in one click.

3,000 emails/month freeZero credit card requiredSub-20ms edge latency
202 Accepted
Review Queue Latency
Queued durably before any provider call
6,000
Free Monthly Emails
Forever free tier
100%
Compliance Audit
Immutable decision logs
Developer Ergonomics

Drop into your application in under 60 seconds

Native typed interfaces with zero unnecessary dependencies. Built for standard fetch and modern edge runtimes.

$npm install sadasend
approval-dispatch.ts
typescript
TYPESCRIPT
import { SadaSend } from 'sadasend';

const sadasend = new SadaSend(process.env.SADASEND_API_KEY!);

// Dispatch with human-in-the-loop review hold
export async function draftAgentOutboundEmail(draft: { to: string; subject: string; html: string; agentReason: string }) {
  const result = await sadasend.emails.send({
    from: 'support@yourdomain.com',
    to: draft.to,
    subject: draft.subject,
    html: draft.html,
    requireApproval: true, // Holds message in /app/approvals
    metadata: {
      reason: draft.agentReason,
      confidenceScore: '0.87',
      agentId: 'claude-support-v2'
    }
  });

  // Returns status: 'pending_approval' with review queue ID
  return { approvalId: result.id, status: result.status };
}
Core Infrastructure

Engineered for high deliverability and zero incident risk

Every layer from edge connection pooling to per-key rate limits is designed to keep critical transactional dispatches fast, reliable, and contained.

Real-Time Operator Queue

Held emails appear instantly in the SadaSend dashboard (/app/approvals) with rendered HTML previews and agent reasoning notes.

Granular Confidence Thresholds

Require approval only when model confidence is low, recipient is VIP, or body contains financial or legal keywords.

Webhook Approval Triggers

Listen to email.approval_requested webhooks to route approval cards into Slack, Microsoft Teams, or custom internal admin portals.

Audit Logging & Compliance

Record the exact operator timestamp, decision notes, and diff edits for legal compliance and SOC2 audit readiness.

Architectural Comparison

SadaSend vs Direct Autonomous Dispatch

Allowing AI agents to email customers directly without safety holds risks embarrassing hallucinations and brand damage. SadaSend adds instant human oversight.

Feature & CapabilitySadaSendDirect Autonomous Dispatch
Native Approval Hold State
Dedicated Review Dashboard (/app/approvals)
Rendered HTML Sandbox Preview
Operator Slack/Webhook Notifications
Forever Free Tier
Transparent Economics

Start with 3,000 emails every month at zero cost

No artificial paywalls on security. Unlike legacy providers that reserve recipient allowlists or dedicated IP pools for high enterprise tiers, every SadaSend account receives full safety controls from day one.

3,000 dispatches monthly forever with zero credit card
All safety gates, allowlists, and velocity limits included
Scale seamlessly: Starter ($12/mo for 10k), Pro ($19/mo for 50k), Scale ($79/mo for 250k)
Free Developer Plan
$0 / mo

No credit card required

Create Free AccountCompare all paid plan tiers
Frequently Asked Questions

Everything you need to know about AI email approval

Clear, transparent answers on deliverability, API authentication, and rate limits.

When an agent sends an email with requireApproval: true, SadaSend pauses transmission and holds the message in /app/approvals. An operator inspects the email and clicks "Approve" or "Reject". On approval, the message is dispatched immediately.
Technical Deep Dives

Related developer guides and architectural tutorials

Explore step-by-step production implementation blueprints, benchmarks, and protocols.

Documentation

AI coding agent rules (AGENTS.md, Cursor, Claude)

Setup instructions and rule files for AI coding agents: AGENTS.md, .cursorrules, CLAUDE.md, and hosted MCP configuration.

Read guide
Documentation

Model Context Protocol (MCP) Server

Connect AI agents directly to SadaSend via Model Context Protocol (MCP). Inspect tools, configure execution scopes, and enable human approval holds.

Read guide
Deep Dive3 min read

CrewAI Email Dispatcher Agent: Multi-Agent Workflows with Human Sign-Off

CrewAI lets multi-agent swarms collaborate on complex tasks. Learn how to isolate email sending into a dedicated role with human approval gates.

Read tutorial
Deep Dive3 min read

LangGraph State Machines for Email: Designing Human-in-the-Loop Approval Interrupts

LangGraph allows developers to pause agent workflows indefinitely waiting for human approval. Learn how to construct an email state graph with durable checkpoints.

Read tutorial
Deep Dive3 min read

How to Safely Let Agents Send Email: Defense-in-Depth for Autonomous Outbound

An engineering guide to defense-in-depth for autonomous email: preventing indirect prompt injection, infinite retry loops, and unverified recipient spam.

Read tutorial
Deep Dive3 min read

Email Agent Architecture: Designing Resilient Autonomous Communication Systems

An architectural blueprint for production email agents: managing asynchronous queues, idempotency, prompt injection sanitization, and delivery reconciliation.

Read tutorial
Deep Dive5 min read

What actually happens when you give an AI agent your email API key

Every email MCP server on the market hands your agent the full platform. That is a capability claim with no control story — and it is the reason your engineering lead keeps saying no.

Read tutorial