# email-agent-mcp (slim)

> email-agent-mcp is an open-source local MCP server from UseJunior that lets an agent read, search, draft, send and file mail in a person's own Microsoft 365 or Gmail mailbox, with allowlists and delete disabled by default.

- Full: https://www.anchorterminal.com/tools/email-agent-mcp.md (~5,650 tokens) · this version ~1,380 tokens · JSON https://www.anchorterminal.com/tools/email-agent-mcp.json · canonical https://www.anchorterminal.com/tools/email-agent-mcp
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-07 · pricing https://www.anchorterminal.com/tools/email-agent-mcp#pricing · reviews https://www.anchorterminal.com/tools/email-agent-mcp#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**B · 65.9/100 · rank #396 of 1486 · #4 in Mailbox access · not agent-ready · confidence medium**


Assessment: A local MCP server for a person's own Outlook or Gmail mailbox with careful defaults, a read-only scope profile, send allowlists, gated deletes and annotated tools, released weekly under Apache-2.0. It is pre-1.0 from one maintainer, Gmail lacks label and move support, and Gmail sign-in relies on UseJunior's hosted broker.

## Facts

- Kind: MCP server · vendor: UseJunior · category: Mailbox access · legal entity: not named · provenance 22/100
- Local only (stdio): npm `email-agent-mcp`
- Auth: OAuth · pricing: Free · x402: no · licence: Apache-2.0
- Benchmark probes: not run yet, so Performance is pending
- Surface listed: The stdio MCP server in npm email-agent-mcp 0.5.0, read from a clone of github.com/UseJunior/email-agent-mcp (README, SECURITY.md, the OAuth broker README, tool sources and tags), npm and the MCP registry on 6 November 2026. Nothing was installed or run
- Providers: Microsoft 365 and Outlook through Microsoft Graph (full tool set), Gmail through the Gmail API (read, search, threads, drafts and send; no label, flag, read-state or move)
- Tools: 27 in the full profile: list, read, search, threads, attachments, drafts, send, reply, label, flag, mark read, move, folders, inbox rules and gated deletes; observe drops the write tools
- Gmail OAuth broker: A Vercel app run by UseJunior holds the Gmail client secret, exchanges the code and relays refresh requests without storing refresh tokens; mail content never reaches it, per its README
- Watcher: An optional watcher polls the mailbox and wakes OpenClaw when new mail arrives

- Scores: Reliability 50, Performance pending, Schema & documentation 79, Agent ergonomics 79, Security & auth 67, Payments & pricing 60, Task success pending, Maintenance & community 84, Transparency & trust 42 · total over the 7 assessed categories
- Why: Reliability, Graded with the lines for local packages and stdio MCP servers. · Schema & documentation, Tools are defined with typed input schemas that the MCP SDK publishes as JSON Schema (25). · Agent ergonomics, 27 tools in the full profile, the 11 to 30 band, plus the `observe` profile as a read-only subset (20 of 25). · Security & auth, OAuth to the person's own provider with the scopes each profile needs, tokens in the OS keychain, and an `observe` profile with Microsoft re… · Payments & pricing, Free, Apache-2.0 software with nothing to buy, scored 20 + 20 + 20 by the self-hosted rule. · Maintenance & community, v0.5.0 was tagged and published on 5 November 2026 (30). · Transparency & trust, Apache-2.0 with a LICENSE file (30).
- Sources: 6, open questions: 3, both in the full twin
- Capabilities: mailbox.read, mailbox.search, mailbox.send, mailbox.drafts
- JSON: https://www.anchorterminal.com/api/v1/tools/email-agent-mcp.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/email-agent-mcp.svg` or a link to https://www.anchorterminal.com/tools/email-agent-mcp from a page on usejunior.com or one of its subdomains, the front page of github.com/usejunior or of one of its repositories, or the README at the root of github.com/UseJunior/email-agent-mcp, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: https://github.com/UseJunior/email-agent-mcp/issues; more in the full twin

## Before you call it

1. Start with `get_mailbox_status`, then `list_emails` or `search_emails` before reading whole threads
2. Ask the person to set the send allowlist before planning any `send_email` or `reply_to_email`
3. Prefer `create_draft` and let the person send, unless they asked for sending
4. Expect NOT_SUPPORTED for label, flag, mark-read and move on Gmail, and don't request `gmail.modify` to work around it
5. Don't plan deletes; they need an operator environment variable and a caller flag

## Connect

```bash
npx -y email-agent-mcp
```

```bash
claude mcp add email-agent-mcp -- npx -y email-agent-mcp
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/email-agent-mcp

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Nylas Email API | A | 79.1 | mailbox.read, mailbox.search, mailbox.send, mailbox.drafts | https://www.anchorterminal.com/tools/nylas-email.min.md |
| Gmail API | A | 78.6 | mailbox.read, mailbox.search, mailbox.send, mailbox.drafts | https://www.anchorterminal.com/tools/gmail-api.min.md |
| EmailEngine | B | 68.8 | mailbox.read, mailbox.search, mailbox.send, mailbox.drafts | https://www.anchorterminal.com/tools/emailengine.min.md |
| Unipile | C | 61.3 | mailbox.read, mailbox.search, mailbox.send, mailbox.drafts | https://www.anchorterminal.com/tools/unipile.min.md |
| Himalaya | C | 57.9 | mailbox.read, mailbox.search, mailbox.send, mailbox.drafts | https://www.anchorterminal.com/tools/himalaya.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

