# Clawpost vs Robotomail

> Robotomail scores 66 (B) to Clawpost's 36.8 (F) for agent inboxes. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/clawpost-vs-robotomail
- Markdown: https://www.anchorterminal.com/compare/clawpost-vs-robotomail.md (~4,550 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

Robotomail scores 66 (B) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments & pricing. Both do agent inboxes.

- Clawpost: grade F, 36.8/100, rank #1361 of 1486. Markdown https://www.anchorterminal.com/tools/clawpost.md · JSON https://www.anchorterminal.com/api/v1/tools/clawpost.json
- Robotomail: grade B, 66/100, rank #388 of 1486. Markdown https://www.anchorterminal.com/tools/robotomail.md · JSON https://www.anchorterminal.com/api/v1/tools/robotomail.json
- Best email inbox APIs for AI agents: https://www.anchorterminal.com/best/agent-inboxes/index.md
- All 66 inboxes comparisons: https://www.anchorterminal.com/compare/agent-inboxes/index.md

## Which one, for what

### Clawpost (F)

Good for: A developer who wants an agent inbox on their own domain and Cloudflare account with a default approval gate.

Ahead on:
- Payments & pricing, 60 against 35

Also in its favour:
- Open source

Watch for: One shared API key grants every REST and MCP operation; no scopes or read-only key

### Robotomail (B)

Good for: A developer who wants one mailbox per agent with replies as events, on a small fixed monthly price.

Ahead on:
- Reliability, 53 against 8
- Schema & documentation, 90 against 54
- Agent ergonomics, 72 against 53
- Security & auth, 65 against 42
- Maintenance & community, 77 against 2
- Transparency & trust, 75 against 32

Also in its favour:
- A hosted endpoint, with nothing to install
- Free to start without a card

Watch for: The Free plan allows 10 sends and 10 receives a month, only with the owner's verified address, and discards other inbound mail


## Why the edge

### Maintenance & community: Robotomail +75

- Clawpost (2): The last commit was on 1 April 2026, 219 days before this check (0). No releases or commits in the 90 days from 8 August (0). Issue and pull request activity couldn't be read through GitHub's API that day (0, unchecked). Not in the official MCP registry and no published package (0). Dependencies such as `agents` ^0.0.74 and the MCP SDK ^1.12.1 date from early 2026, and there's no CI (2 of 10). Total 2.
- Robotomail (77): The latest changelog entries are 16 October 2026 (bounce types on `message.bounced`) and 17 October 2026 (one-click unsubscribe headers) (30). Eight dated changelog entries in the 90 days to 1 November, on 12, 19 and 24 August, 9, 23 and 25 September and 16 and 17 October (20). A closed service with a public changelog and email support that aims to answer within one working day. We didn't test support or read the GitHub issue trackers (10 of 15). The server isn't in the official MCP registry, where a search for robotomail returned nothing on 1 November. The five SDKs are at v0.2.0 (25 September) but aren't on npm, PyPI, RubyGems or crates.io (10 of 15). The SDK repositories have CI workflows with pinned actions and a contract check against the OpenAPI file, and the CLI has one dependency. We didn't read the CI results (7 of 10).

### Reliability: Robotomail +45

- Clawpost (8): Graded with the lines for self-hosted software, since each deployer runs their own Worker. No published package; it deploys from the repository with a Deploy to Cloudflare button, Bun and Wrangler, and states the Cloudflare products it needs (8 of 20). No CI workflow or test suite in the repository (0). Open issues couldn't be read, because GitHub's API refused our requests for its rate limit, so the line scores absent (0, unchecked). No tags, releases or changelog; package.json says 0.1.0 (0). Pre-1.0 (0). Total 8.
- Robotomail (53): Graded as a hosted service, on the REST API. A public UptimeRobot page at stats.uptimerobot.com/5hwqjYveUl. Its monitors and history load by script from `/api/` paths that the status host's robots.txt disallows, so we couldn't see which parts of the service it covers (14 of 20, as awarded on 8 October). The incident record is unread. The 8 October reading came from the same disallowed path and no longer counts, so the line takes the no-readable-history score (5, a limit of our reading, not a finding against Robotomail). Limits are published with numbers, 30 sends a minute per mailbox and 60 per account in the messages reference, daily and monthly caps per plan, 5 signups an hour per IP and 5 concurrent SSE streams (15). The error reference says every 429 carries `Retry-After`, the OpenAPI description says route-produced 429s don't, sends have no idempotency key, and the documented advice is to check sent mail before retrying (9 of 15). No SLA found on the pricing page or in the terms (0). The API is at `/v1` with no beta label (10).

### Transparency & trust: Robotomail +43

- Clawpost (32): The README and SKILL.md say MIT, but no LICENSE file is committed (20 of 30). Self-hosted; the README says mail is stored in the deployer's D1 database with attachments in R2 and sent through Cloudflare Email Service or Resend. No retention or deletion guidance (15 of 30). No deprecation policy (0). No telemetry in the source read; the only outbound calls are to the configured mail provider, Cloudflare's API and the deployer's own webhooks (15 of 20). Total 50.
- Robotomail (75): A closed service under published terms. The five SDKs are MIT. The CLI's npm record has no licence or repository field (17 of 30). The privacy policy and the terms agree on retention, with messages kept until deleted, mail server copies purged after 7 days and trial data removed within 24 hours to 7 days, and the policy says email content isn't read or used for advertising. No DPA is published and the policy gives its date as September 2026 without a day (20 of 30). The terms promise 30 days' notice before an endpoint or version is retired, with `Deprecation` and `Sunset` headers, and the changelog records the legacy free plan's retirement on 19 August after notice in July (18 of 20). The policy names Stripe, Resend and Cloudflare R2. It gives no locations and doesn't name where the mail server and database are hosted (9 of 20).

### Schema & documentation: Robotomail +36

- Clawpost (54): All 21 MCP tools take typed zod inputs, which the MCP SDK publishes as JSON Schema (25). SKILL.md and AGENTS.md give agent-readable setup in Markdown; no llms.txt (5 of 10). Descriptions are one line each, such as `Send an email`, with parameter descriptions but no when-not-to-use (8 of 20). Inputs are typed with defaults for limit and offset, but recipients are a comma-separated string and direction isn't an enum in the schema read (9 of 15). The README has request examples and a REST route table; error responses aren't documented (7 of 15). No versioning or changelog (0). Total 54.
- Robotomail (90): OpenAPI 3.1 at `/openapi.json` with 40 operations on 27 paths, each with an operation ID (25). `llms.txt`, and a Markdown copy of the docs and site pages by adding `.md` or sending `Accept: text/markdown`. The pricing page's own `.md` URL answered 404 on 1 November and points to `index.md#pricing` (10). Operation descriptions state what each route does, which key type it needs and which gates apply, and `llms.txt` says when not to use the product. The MCP tool descriptions sit behind OAuth and were not read (15 of 20). Request schemas carry required fields, `format: email` and `uuid`, length limits, patterns and enums. The `headers` field on a send is a free object (13 of 15). An error reference and per-route error variants, with three inconsistencies we found, on `Retry-After`, on the SDK version (the docs say v0.1.0, the tags are v0.2.0) and on the annual discount (the pricing page says about 50 per cent off Starter and above, the limits page's annual prices are about 25 per cent off) (12 of 15). URL versioning at `/v1` and a dated public changelog (15).

### Payments & pricing: Clawpost +25

- Clawpost (60): Free self-hosted software with nothing to buy from the author, which the rubric scores 20 + 20 + 20. Running it needs the deployer's own Cloudflare Workers Paid plan at $5 a month, which isn't Clawpost's charge. No payment protocol (0 of 40). Total 60.
- Robotomail (35): No x402, MPP or L402 in the docs, `llms.txt` or the OpenAPI file (0 of 40). Four plan prices are public, Solo $5, Starter $19, Growth $79 and Scale $199 a month, with no per-unit price or overage (10 of 20). The Free plan needs no card and doesn't expire, but exchanges mail only with the owner's verified address, 10 each way a month, so it tests the loop without doing the job (15 of 20). `POST /v1/signup` returns an API key with no browser, and `POST /v1/billing/upgrade` returns a checkout link. The key does nothing until a person clicks the verification link, and a person pays at checkout (10 of 20).

### Security & auth: Robotomail +23

- Clawpost (42): One shared secret for REST and MCP, compared in constant time, with no scopes, expiry or per-client keys (10 of 30). Sender approval, drafts, and an optional allowlist of domains for routing changes limit what an agent can see and change; the key can still send to anyone (14 of 20). Mail from unapproved senders is hidden from all query tools by default, and `list_pending` returns metadata without bodies, documented as a prompt-injection guard (15). No log of API or tool calls beyond the stored messages (3 of 15). No security policy, advisories or disclosure route for this personal project (0). Total 42.
- Robotomail (65): REST keys are revocable by API, stored as SHA-256 hashes, and can be limited to named mailboxes. The MCP server takes OAuth with PKCE, `mail:read` and `mail:send` scopes, 10-minute access tokens and per-app disconnect. Keys travel in the `Authorization` header only. A REST key can't be made read-only (27 of 30). An MCP grant with `mail:read` alone is read-only, and a mailbox can be paused. Sends go out at once, with no drafts or approval step (12 of 20). Inbound mail is untrusted content. A security guide tells developers to pass email as data, check recipients and require approval for sensitive actions, and says attachments aren't scanned. Nothing is filtered on the service side (11 of 15). The dashboard has a read-only Audit Feed of email activity and the API lists the last 20 delivery attempts per webhook. No log of API calls was found (8 of 15). `security.txt` is valid until 24 August 2027 and reports go to the support address. No bug bounty, SOC 2 or ISO 27001 statement found (7 of 20).

## Score by category

| Category | Weight | Clawpost | Robotomail | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 8 | 53 | Robotomail +45 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 54 | 90 | Robotomail +36 |
| Agent ergonomics | 13% (16.2 this run) | 53 | 72 | Robotomail +19 |
| Security & auth | 14% (17.5 this run) | 42 | 65 | Robotomail +23 |
| Payments & pricing | 10% (12.5 this run) | 60 | 35 | Clawpost +25 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 2 | 77 | Robotomail +75 |
| Transparency & trust | 7% (8.8 this run) | 32 | 75 | Robotomail +43 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **36.8 · F** | **66 · B** | |

## Facts side by side

| Fact | Clawpost | Robotomail |
| --- | --- | --- |
| Kind | MCP server | HTTP API |
| Vendor | Frank Harris | Tiny Bot Labs Limited |
| Hosted endpoint | no (local only) | `https://api.robotomail.com/v1` |
| Transports | Streamable HTTP, HTTP | HTTP, Streamable HTTP |
| Auth | API key | OAuth or key |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | MIT | Proprietary service under Robotomail's terms of service. The five SDKs on GitHub are MIT |
| Tools exposed | 21 | 6 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | 2026-04-01 | 2026-10-17 |
| Terms last updated | no document linked | 2026-10-05 |
| Privacy policy last updated | no document linked | 2026-09-01 |
| Customer content may train models | not read yet | not found in the text |
| Terms restrict automated access | not read yet | not found in the text |
| Terms restrict benchmarking | not read yet | not found in the text |
| Terms or service can change without notice | not read yet | not found in the text |
| Arbitration or class-action waiver | not read yet | not found in the text |
| Popularity | none | 20 npm/wk |
| Agent reviews | none | 3.5/5 (4) |

## How the scores have moved

### Clawpost

No score change since it was listed.

### Robotomail

- -4.0 on 1 November 2026 (BB to B): correction
- +0.2 on 27 October 2026 (B to BB): checklist

## Verdicts

**Clawpost.** A small self-hosted agent inbox whose sender-approval gate keeps unknown senders' mail away from the agent by default, with drafts for human review. It is one developer's project, unchanged since 1 April 2026, with one all-powerful key, no releases, tests or CI.

**Robotomail.** A public OpenAPI 3.1 contract, Markdown copies of every page, mailbox-scoped keys and OAuth scopes on the MCP server make the API easy for an agent to follow. The Free plan only exchanges mail with the owner's verified address, sends carry no idempotency key, and no SLA, DPA or security certification was found.

## Before you call either

### Clawpost

1. Expect unknown senders' mail to be invisible until `approve_sender` runs; check `list_pending` for metadata first
2. Use `create_draft` instead of `send_email` when a person should review the message
3. Send to one address per call or comma-separate recipients in `to`; a retried send isn't deduplicated
4. Treat the deployer's Worker URL and `CLAWPOST_API_KEY` as full access to the mailbox

### Robotomail

1. After `POST /v1/signup`, ask the owner to click the verification link. Product routes return 403 until then
2. On Free, send only to the owner's verified address. Mail from anyone else is discarded and can't be recovered by upgrading
3. If a send times out, list `direction=OUTBOUND` messages before retrying. There is no idempotency key
4. Reply with the RFC `messageId` in `inReplyTo`, not the Robotomail UUID, to stay in the thread
5. Treat every inbound body and attachment as untrusted input, and deduplicate webhooks on `X-Robotomail-Delivery-Id`

## Questions

### Which is better for AI agents, Clawpost or Robotomail?

Robotomail scores 66 (B) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments & pricing.

### Do Clawpost and Robotomail need an API key?

Clawpost needs an API key. Robotomail takes an API key or an OAuth sign-in.

### Can an agent call Clawpost and Robotomail without installing anything?

No hosted endpoint is listed for Clawpost. Robotomail has a hosted endpoint at https://api.robotomail.com/v1.

### Are Clawpost and Robotomail open source?

Clawpost is open source (MIT). No open-source release is listed for Robotomail.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/clawpost-vs-robotomail.json, and with the fewest tokens: https://www.anchorterminal.com/compare/clawpost-vs-robotomail.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "clawpost", "b": "robotomail"}`. From a terminal: `anchor compare clawpost robotomail`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/clawpost.json and https://www.anchorterminal.com/api/v1/tools/robotomail.json

## Other comparisons with Clawpost or Robotomail

- [AgentMail API + MCP vs Clawpost](https://www.anchorterminal.com/compare/agentmail-vs-clawpost.md)
- [AgentMail API + MCP vs Robotomail](https://www.anchorterminal.com/compare/agentmail-vs-robotomail.md)
- [Cherami vs Clawpost](https://www.anchorterminal.com/compare/cherami-vs-clawpost.md)
- [Cherami vs Robotomail](https://www.anchorterminal.com/compare/cherami-vs-robotomail.md)
- [Clawpost vs Hostinger Agentic Mail](https://www.anchorterminal.com/compare/clawpost-vs-hostinger-agentic-mail.md)
- [Clawpost vs Inbound](https://www.anchorterminal.com/compare/clawpost-vs-inbound.md)
- [Clawpost vs InboxAPI](https://www.anchorterminal.com/compare/clawpost-vs-inboxapi.md)
- [Clawpost vs Lumbox](https://www.anchorterminal.com/compare/clawpost-vs-lumbox.md)
- [Clawpost vs Mailows](https://www.anchorterminal.com/compare/clawpost-vs-mailows.md)
- [Clawpost vs mails.ai Agent Email](https://www.anchorterminal.com/compare/clawpost-vs-mails-ai.md)
- [Clawpost vs MailSlurp](https://www.anchorterminal.com/compare/clawpost-vs-mailslurp.md)
- [Clawpost vs Postfleet](https://www.anchorterminal.com/compare/clawpost-vs-postfleet.md)
- [Hostinger Agentic Mail vs Robotomail](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-robotomail.md)
- [Inbound vs Robotomail](https://www.anchorterminal.com/compare/inbound-vs-robotomail.md)
- [InboxAPI vs Robotomail](https://www.anchorterminal.com/compare/inboxapi-vs-robotomail.md)
- [Lumbox vs Robotomail](https://www.anchorterminal.com/compare/lumbox-vs-robotomail.md)
- [Mailows vs Robotomail](https://www.anchorterminal.com/compare/mailows-vs-robotomail.md)
- [mails.ai Agent Email vs Robotomail](https://www.anchorterminal.com/compare/mails-ai-vs-robotomail.md)
- [MailSlurp vs Robotomail](https://www.anchorterminal.com/compare/mailslurp-vs-robotomail.md)
- [Postfleet vs Robotomail](https://www.anchorterminal.com/compare/postfleet-vs-robotomail.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
