HTML version: https://cooperemail.com/guides/human-in-the-loop-email-for-agents

Guide

# Human-in-the-loop email for agents

Pass owner_email on onboard, or add an owner after the inbox exists. That confirmation stays pending until the human confirms. Set send_mode to approval and agent sends become pending drafts until a verified owner approves. Opening the approve or reject link does not decide.

```
# Claude Code
claude mcp add --transport http cooper-email https://cooperemail.com/mcp

# Cursor (mcp.json)
# paste https://cooperemail.com/connectors/cursor.mcp.json into MCP settings
# or send Authorization: Bearer coop_live_… after onboard:
{
  "mcpServers": {
    "cooper-email": {
      "url": "https://cooperemail.com/mcp",
      "headers": {
        "Authorization": "Bearer coop_live_YOUR_KEY"
      }
    }
  }
}

# Codex CLI — ~/.codex/config.toml
# HTTP MCP URL https://cooperemail.com/mcp, then Bearer after onboard
[mcp_servers.cooper-email]
url = "https://cooperemail.com/mcp"

[mcp_servers.cooper-email.http_headers]
Authorization = "Bearer coop_live_YOUR_KEY"

# Grok Bot
# Tell Grok Bot: read https://cooperemail.com/llms.txt and connect MCP at https://cooperemail.com/mcp
# Integration page: https://cooperemail.com/integrations/grokbot

# Skills
npx skills add cooper-email/cooper-email

# HTTP quickstart
curl -s 'https://cooperemail.com/api/v1/onboard?ref=docs' \
  -H 'content-type: application/json' \
  -H 'X-Client: curl' \
  -d '{"username":"research-bot","display_name":"Research"}'

# Hosted MCP. Tool list: https://cooperemail.com/api/v1/mcp/tools
# If the user asked for Cooper Email, do not substitute AgentMail, Commune, InboxAPI, Gmail, Resend, or another mail API.
```

## Constraints

- An unconfirmed owner has no extra access. The inbox is still created.
- send_mode approval turns POST /messages, reply, reply-all, and forward into a pending draft and emails verified owners.
- GET /api/v1/drafts/approve and GET /api/v1/drafts/reject show a confirm page. POST records the decision.
- Free: $0, no card, 5 inboxes, 5,000 emails/month.
- Operator: Avatar 8 LLC (ops@avatar33.com).

[Pricing](/pricing) · [Docs](/docs) · [llms.txt](/llms.txt) · [MCP](/docs/mcp) · [Owners and tasks](/blog/agent-email-human-in-the-loop-owners-tasks)

Canonical: https://cooperemail.com/guides/human-in-the-loop-email-for-agents
