# Dead Simple Email (remote · api.deadsimple.email)

Give an agent its own inbox: send, receive, and pull signup codes from real email.

- Trust score: 64/100 (medium)
- Change this week: +5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

> **Recent critical change**: Authorization (2026-07-30). See the changelog below before you install this server.

## Components

- remote · `api.deadsimple.email`: 64/100 (this document), [markdown](https://verifymcp.io/servers/email-deadsimple-dead-simple-email/api.md), [page](https://verifymcp.io/servers/email-deadsimple-dead-simple-email/api)
- oci · `ghcr.io/deadsimple-email/deadsimple-email:0.2.2`: 37/100, [markdown](https://verifymcp.io/servers/email-deadsimple-dead-simple-email/ghcr-io-deadsimple-email-deadsimple-email-0-2-2.md), [page](https://verifymcp.io/servers/email-deadsimple-dead-simple-email/ghcr-io-deadsimple-email-deadsimple-email-0-2-2)
- pypi · `deadsimple-email`: 24/100, [markdown](https://verifymcp.io/servers/email-deadsimple-dead-simple-email/deadsimple-email.md), [page](https://verifymcp.io/servers/email-deadsimple-dead-simple-email/deadsimple-email)

## Channel facts

- Endpoint: `https://api.deadsimple.email/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `0.2.4`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (delete_inbox).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 1112 tokens (~79/item across 14 items; 14 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 71/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http email-deadsimple-dead-simple-email https://api.deadsimple.email/mcp
```

### Codex

```toml
[mcp_servers.email-deadsimple-dead-simple-email]
url = "https://api.deadsimple.email/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "email-deadsimple-dead-simple-email": {
      "type": "remote",
      "url": "https://api.deadsimple.email/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add email-deadsimple-dead-simple-email --url https://api.deadsimple.email/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  email-deadsimple-dead-simple-email:
    url: "https://api.deadsimple.email/mcp"
```

### Other

```json
{
  "mcpServers": {
    "email-deadsimple-dead-simple-email": {
      "type": "http",
      "url": "https://api.deadsimple.email/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 63, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 62, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 61, 0)

- [critical regression] Authorization: unverified → fail
- [security] Tool “delete_inbox” is now declared destructive
- [functional] Server version: 1.28.1 → 1.26.0
- [cosmetic] Tool “read_thread” changed its title: Read Thread
- [cosmetic] Tool “reply_to_message” changed its title: Reply to Message
- [cosmetic] Tool “send_email” changed its title: Send Email
- [cosmetic] Tool “wait_for_email” changed its title: Wait for Email
- [cosmetic] Tool “delete_inbox” changed its title: Delete Inbox
- [cosmetic] Tool “create_inbox” changed its title: Create Inbox
- [cosmetic] Tool “get_verification_code” changed its title: Get Verification Code
- [cosmetic] Tool “get_usage” changed its title: Get Usage
- [cosmetic] Tool “forward_message” changed its title: Forward Message
- [cosmetic] Tool “read_message” changed its title: Read Message
- [cosmetic] Tool “list_threads” changed its title: List Threads
- [cosmetic] Tool “read_messages” changed its title: List Messages
- [cosmetic] Tool “get_verification_link” changed its title: Get Verification Link
- [cosmetic] Tool “list_inboxes” changed its title: List Inboxes

### 2026-07-29 (score 61, +2)

- [functional improvement] Stability: unverified → 0.07

### 2026-07-27 (score 59)

First indexed and scored.

## MCP tools (14)

### `create_inbox` (~76 tokens)

Create Inbox

Create a new email inbox. Returns the inbox details including the email address.

    Args:
        display_name: Friendly name for the inbox (e.g. "Support Bot")
        tags: Comma-separated tags (e.g. "support,production")

Input parameters:

- `display_name` (string)
- `tags` (string)

Output parameters:

- `result` (string)

### `list_inboxes` (~44 tokens)

List Inboxes

List all email inboxes in the account.

    Args:
        limit: Maximum number of inboxes to return (default 20)

Input parameters:

- `limit` (integer)

Output parameters:

- `result` (string)

### `delete_inbox` (~39 tokens)

Delete Inbox

Delete an inbox and all its messages.

    Args:
        inbox_id: The inbox ID to delete

Input parameters:

- `inbox_id` (string, required)

Output parameters:

- `result` (string)

### `send_email` (~125 tokens)

Send Email

Send an email from an inbox.

    Args:
        inbox_id: The inbox to send from
        to: Recipient email address (comma-separated for multiple)
        subject: Email subject line
        body: Email body (plain text)
        cc: CC recipients (comma-separated, optional)
        bcc: BCC recipients (comma-separated, optional)

Input parameters:

- `bcc` (string)
- `body` (string, required)
- `cc` (string)
- `inbox_id` (string, required)
- `subject` (string, required)
- `to` (string, required)

Output parameters:

- `result` (string)

### `read_messages` (~58 tokens)

List Messages

Read recent messages in an inbox.

    Args:
        inbox_id: The inbox to read from
        limit: Maximum number of messages to return (default 10)

Input parameters:

- `inbox_id` (string, required)
- `limit` (integer)

Output parameters:

- `result` (string)

### `read_message` (~57 tokens)

Read Message

Read a single message with full body content.

    Args:
        inbox_id: The inbox containing the message
        message_id: The message ID to read

Input parameters:

- `inbox_id` (string, required)
- `message_id` (string, required)

Output parameters:

- `result` (string)

### `reply_to_message` (~78 tokens)

Reply to Message

Reply to a message. Threading headers are set automatically.

    Args:
        inbox_id: The inbox containing the message
        message_id: The message ID to reply to
        body: Reply body (plain text)

Input parameters:

- `body` (string, required)
- `inbox_id` (string, required)
- `message_id` (string, required)

Output parameters:

- `result` (string)

### `forward_message` (~90 tokens)

Forward Message

Forward a message to new recipients.

    Args:
        inbox_id: The inbox containing the message
        message_id: The message ID to forward
        to: Recipient email address (comma-separated for multiple)
        body: Optional additional text to include

Input parameters:

- `body` (string)
- `inbox_id` (string, required)
- `message_id` (string, required)
- `to` (string, required)

Output parameters:

- `result` (string)

### `wait_for_email` (~141 tokens)

Wait for Email

Block until a NEW inbound email arrives in the inbox, then return it.

    Use for signup/verification flows: trigger the action that sends the email,
    then call this to receive it. Only emails arriving after this call count.

    Args:
        inbox_id: The inbox to watch
        from_contains: Only match senders containing this text (optional)
        subject_contains: Only match subjects containing this text (optional)
        timeout_seconds: Max seconds to wait (default 60)

Input parameters:

- `from_contains` (string)
- `inbox_id` (string, required)
- `subject_contains` (string)
- `timeout_seconds` (integer)

Output parameters:

- `result` (string)

### `get_verification_code` (~119 tokens)

Get Verification Code

Wait for a verification/OTP email and return the extracted code.

    Waits for the next new inbound email, then returns the auto-extracted
    verification code (and any magic link). Perfect for autonomous sign-ups.

    Args:
        inbox_id: The inbox to watch
        from_contains: Only match senders containing this text (optional)
        timeout_seconds: Max seconds to wait (default 60)

Input parameters:

- `from_contains` (string)
- `inbox_id` (string, required)
- `timeout_seconds` (integer)

Output parameters:

- `result` (string)

### `get_verification_link` (~88 tokens)

Get Verification Link

Wait for an email and return the extracted magic link / verification URL.

    Args:
        inbox_id: The inbox to watch
        from_contains: Only match senders containing this text (optional)
        timeout_seconds: Max seconds to wait (default 60)

Input parameters:

- `from_contains` (string)
- `inbox_id` (string, required)
- `timeout_seconds` (integer)

Output parameters:

- `result` (string)

### `list_threads` (~59 tokens)

List Threads

List conversation threads in an inbox.

    Args:
        inbox_id: The inbox to list threads for
        limit: Maximum number of threads to return (default 10)

Input parameters:

- `inbox_id` (string, required)
- `limit` (integer)

Output parameters:

- `result` (string)

### `read_thread` (~56 tokens)

Read Thread

Read all messages in a conversation thread.

    Args:
        inbox_id: The inbox containing the thread
        thread_id: The thread ID to read

Input parameters:

- `inbox_id` (string, required)
- `thread_id` (string, required)

Output parameters:

- `result` (string)

### `get_usage` (~24 tokens)

Get Usage

Get account usage metrics: inboxes, emails sent/received, plan limits.

Output parameters:

- `result` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/email-deadsimple-dead-simple-email/api#diagnostics

## Score history

- 2026-08-03: 64
- 2026-08-02: 63
- 2026-08-01: 63
- 2026-07-31: 62
- 2026-07-30: 61
- 2026-07-29: 61
- 2026-07-27: 59

## Links

- Remote endpoint: https://api.deadsimple.email/mcp
- Authorisation metadata: https://api.deadsimple.email/.well-known/oauth-protected-resource/mcp
- Repository: https://github.com/deadsimple-email/deadsimple-email
- Website: https://deadsimple.email/
- Changelog RSS feed: https://verifymcp.io/servers/email-deadsimple-dead-simple-email/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/email-deadsimple-dead-simple-email/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/email-deadsimple-dead-simple-email/api
