# InboxAPI vs Lumbox

> Lumbox scores 60.7 (C) to InboxAPI's 46.2 (D) for agent inboxes. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/inboxapi-vs-lumbox
- Markdown: https://www.anchorterminal.com/compare/inboxapi-vs-lumbox.md (~4,750 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

Lumbox scores 60.7 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 5 of 7 scored categories. InboxAPI leads on payments & pricing and maintenance & community. Both do agent inboxes.

- InboxAPI: grade D, 46.2/100, rank #1179 of 1510. Markdown https://www.anchorterminal.com/tools/inboxapi.md · JSON https://www.anchorterminal.com/api/v1/tools/inboxapi.json
- Lumbox: grade C, 60.7/100, rank #645 of 1510. Markdown https://www.anchorterminal.com/tools/lumbox.md · JSON https://www.anchorterminal.com/api/v1/tools/lumbox.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

### InboxAPI (D)

Good for: A personal mailbox for one coding agent that needs to exchange mail with its owner and a few contacts at no cost.

Ahead on:
- Payments & pricing, 53 against 40
- Maintenance & community, 43 against 23

Also in its favour:
- No key needed to call it

Watch for: Mail arrives by polling only. No webhook, websocket or push tool was found in the tool list or docs

### Lumbox (C)

Good for: Agents that need their own address to receive sign-up codes and links and to send replies.

Ahead on:
- Reliability, 45 against 33
- Schema & documentation, 82 against 28
- Agent ergonomics, 78 against 61
- Security & auth, 71 against 57
- Transparency & trust, 72 against 54

Watch for: No status page, incident history or SLA; the terms say availability isn't guaranteed


## Why the edge

### Schema & documentation: Lumbox +54

- InboxAPI (28): Graded on the MCP tools. The 9 October contract reading came from an unauthenticated `tools/list` call to the hosted endpoint, a request to the product's own endpoint, and is struck. No published document gives the server's input schemas. The tools reference lists 17 tool names with one-line descriptions, which isn't a contract, and the CLI source defines schemas only for its three local tools (0). `llms.txt` is published (10). The reference's one-liners say what each tool does, and a few say how, such as `get_thread` taking any Message-ID, with nothing on when not to call them (8 of 20). With the schemas struck, no typed inputs, enums or constraints are published (0). The docs show one sample response, for spotlighting, and no error reference (5 of 15). Releases are tagged with empty notes, there is no changelog, and the hosted tools carry no version (5 of 15). 0 + 10 + 8 + 0 + 5 + 5 = 28.
- Lumbox (82): OpenAPI 3.1 at lumbox.co/openapi.json with 29 operations on 23 paths, all described (25). llms.txt with plan limits, endpoints and the MCP setup (10). Descriptions state what each call does, with notes such as long-poll endpoints being safe to retry; the MCP server card gives one line per tool (15 of 20). Typed parameters with `limit` and `cursor`, required fields marked (12 of 15). Shared responses for 400 to 429 and a default error on 28 operations, but errors are a bare `error` string with no code (12 of 15). Path versioning and a written deprecation policy, but the changelog it refers to wasn't found (8 of 15). Total 82.

### Maintenance & community: InboxAPI +20

- InboxAPI (43): Four versions were tagged on 22 September 2026 and none since (git ls-remote, 4 November). v0.3.20 carries the `archive-email` alias and other CLI changes since v0.3.19 (25 May), so recency is 43 days (20 of 30, 30 on 9 October). The 90-day line counts dated entries from 6 August, v0.3.20 (full), v0.3.21 (a test fix and release-workflow change, packaging-only, half), and v0.3.22 and v0.3.23, tagged on the same commit as v0.3.21 (half each), 2.5 in all, short of three (0 of 20; the line is 20 or 0). Issues and pull requests per the 9 October reading, not re-read (15 of 25). The 9 October MCP registry search came from its JSON API, which this run doesn't use, and is struck; no entry is credited (0 of 15). CI and CodeQL configured, CI passing on 22 September per the 9 October reading, npm trusted publishing, `Cargo.toml` on the default branch still at 0.3.14 (8 of 10). 20 + 0 + 15 + 0 + 8 = 43.
- Lumbox (23): The latest package releases found are lumbox 0.3.1 on npm (19 June 2026) and @lumbox/mcp-server 0.2.2 (12 June 2026), 140 days before this check, the 91 to 180 day band (10). No releases or dated changelog entries in the 90 days from 8 August (0). A closed service with a support address and an X account; no changelog (5 of 15). Not in the official MCP registry (search for lumbox returned nothing on 6 November); Node and Python SDKs exist but haven't changed since June (5 of 15). The MCP server card says 0.2.1 while npm has 0.2.2, and the SDK repository named in npm isn't publicly readable (3 of 10). Total 23.

### Transparency & trust: Lumbox +18

- InboxAPI (54): The CLI is open source under the MIT licence. The hosted mail service is closed, under terms dated 11 September 2026 that name Sitka Capital Pty Ltd as operator and Dini Labs Pty Ltd as owner of the technology (20 of 30). The terms and the privacy policy agree on roles, with the customer as controller of mail content, and the policy lists what is collected. It gives no retention period, and a DPA is available on request only (15 of 30). No deprecation policy. The terms allow functions to be removed at any time, with 14 days' notice only for changes to the terms that reduce a user's rights (3 of 20). No sub-processors are named, and data may be held in Australia and overseas, the United States among them. The CLI asks the npm registry for the latest version once a day and sends the MCP client's name and version to the service in its User-Agent, per the source (5 of 20). Terms and privacy policy still dated 11 September 2026 on 4 November.
- Lumbox (72): A closed hosted service; the security page says it can be self-hosted, but the repository the deployment guide clones isn't publicly readable. The footer names Cyphen Innovations Private Limited (15 of 30). The privacy policy and security page agree that mail is kept while its inbox exists and an account's data is deleted within 30 days, that email isn't used for training, and that the vault uses AES-256-GCM per-organisation keys (26 of 30). A deprecation policy with Deprecation and Sunset headers, 90 days' notice and 12 months for an old version (20). Hosts and locations named, Hetzner in Germany, Neon in the US, Vercel, Cloudflare, AWS SES, Dodo Payments and Steel for browsers (18 of 20). Total 79.

### Agent ergonomics: Lumbox +17

- InboxAPI (61): The CLI source hides nine auth and encryption tools from MCP clients (five blocked, four internal) and adds local `whoami`, `report_bug` and `request_feature`. The tools reference names 17 tools and the README speaks of 21 tool definitions, so an agent sees between 11 and 30 (15 of 25, plus 2 for the hidden auth tools and the plain-text default, 17). The 28 KB size of the definitions came from the struck `tools/list` reading and is dropped. The reference describes paginated `get_emails`, search by sender, subject or date range, and a count tool. Bodies can't be searched (17 of 20, per 9 October, kept). No error codes are documented. The CLI source returns plain messages for refused recipients and rate limits (8 of 20). Sends take no idempotency key. The CLI adds `readOnlyHint` and `destructiveHint` to the tools and retries a call once after a token refresh (10 of 20). A send needs three fields and setup needs no configuration. There is no SDK, only the CLI, whose subcommands print JSON (9 of 15). 17 + 17 + 8 + 10 + 9 = 61.
- Lumbox (78): 18 MCP tools, the 11 to 30 band; OAuth scopes narrow what a grant can do, but no read-only tool subset was found (15 of 25). Cursor pagination with `limit` and `has_more`, search, and an SSE stream for new mail (20). Errors are a human-readable message with the HTTP status, plus `retry_after_seconds` on 429 and written guidance on what to retry (12 of 20). `Idempotency-Key` on every POST; MCP annotations weren't readable without a session (16 of 20). One POST creates an inbox with a default address; official Node and Python SDKs (15). Total 78.

### Security & auth: Lumbox +14

- InboxAPI (57): The CLI holds an access and a refresh token in a local file written with mode 0600 and puts the token into each call, so the model never handles it. Tokens cover the whole account with no scopes, travel in the request body, and can be revoked one at a time or all at once from the CLI (20 of 30). There is no read-only mode. The CLI refuses `forward_email` without `confirm`, refuses new recipients unless a flag the model can set itself is passed, and keeps five auth and encryption tools out of MCP. The service caps an account at five external recipients (12 of 20). Inbound mail gets one of four trust levels and untrusted text is datamarked with a per-request marker, tool descriptions warn against following email content, and outbound mail containing a JWT is rejected, per the docs (14 of 15). `get_sent_emails` shows delivery status and an optional Claude Code hook writes a local activity log. No server-side audit log was found (6 of 15). `security.txt` returns 404, and no disclosure policy, bounty or certification was found. The repository runs CodeQL and publishes to npm with provenance (5 of 20). Re-read on 4 November, security.txt still answers 404, the repository has no SECURITY.md, and osv.dev lists no advisory for inboxapi or @inboxapi/cli.
- Lumbox (71): OAuth 2.1 with PKCE, dynamic client registration and five scopes that split reading inboxes, reading mail, sending and domain changes, plus API keys stored as SHA-256 hashes that can be limited to named inboxes (30). Inbox-scoped keys and the read and send split keep one run away from another's codes; Lumbox's built-in agent drafts replies for approval, but the API itself sends at once (16 of 20). The terms tell users to treat bodies as untrusted, and the security page says attachment text is sanitised for prompt injection before it reaches an agent (12 of 15). The privacy policy says API calls are logged with endpoint, time and key prefix for rate limiting and billing; no customer-facing audit log was found (5 of 15). A valid security.txt to security@lumbox.co and a responsible disclosure section; not SOC 2 certified, no bug bounty (8 of 20). Total 71.

### Payments & pricing: InboxAPI +13

- InboxAPI (53): Graded as a hosted service. No x402, MPP or L402 in the docs, the tool list or the CLI source (0 of 40). The home page and FAQ say the service is free with no usage tiers, and that paid plans are planned with no price given. Send quota numbers aren't published (15 of 20). No card and no trial period (20). The CLI creates the account by proof-of-work on first use with no person involved. Owner verification, which needs a person to read a six-digit code, lifts trial restrictions the docs don't describe (18 of 20). Re-read on 4 November, the home page still says "Completely Free" with paid plans "coming soon".
- Lumbox (40): No x402, MPP or L402 (0). Four plans with prices and limits published without login, no per-email price (10 of 20). Free plan with 3 inboxes, 500 received and 100 sent emails a month, no card (20). Agent self-signup lets an agent create its own key, which a person approves once in a browser (10 of 20). Total 40.

## Score by category

| Category | Weight | InboxAPI | Lumbox | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 33 | 45 | Lumbox +12 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 28 | 82 | Lumbox +54 |
| Agent ergonomics | 13% (16.2 this run) | 61 | 78 | Lumbox +17 |
| Security & auth | 14% (17.5 this run) | 57 | 71 | Lumbox +14 |
| Payments & pricing | 10% (12.5 this run) | 53 | 40 | InboxAPI +13 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 43 | 23 | InboxAPI +20 |
| Transparency & trust | 7% (8.8 this run) | 54 | 72 | Lumbox +18 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **46.2 · D** | **60.7 · C** | |

## Facts side by side

| Fact | InboxAPI | Lumbox |
| --- | --- | --- |
| Kind | MCP server | HTTP API |
| Vendor | Sitka Capital Pty Ltd | Cyphen Innovations Private Limited |
| Hosted endpoint | `https://mcp.inboxapi.ai/mcp` | `https://mcp.lumbox.co/mcp` |
| Transports | stdio, Streamable HTTP | HTTP, Streamable HTTP, stdio |
| Auth | None | OAuth or key |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | Proprietary hosted service under InboxAPI's terms of service. The CLI on GitHub is MIT | none |
| Tools exposed | 21 | 18 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-09-22 | 2026-06-19 |
| Terms last updated | 2026-09-11 | 2026-09-07 |
| Privacy policy last updated | 2026-09-11 | 2026-03-16 |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | yes |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | not found in the text | not found in the text |
| Arbitration or class-action waiver | not found in the text | not found in the text |
| Popularity | 12 stars, 38 npm/wk | 13 npm/wk |

## How the scores have moved

### InboxAPI

- -8.4 on 4 November 2026 (C to D): correction, time
- +0.1 on 27 October 2026: new evidence

### Lumbox

No score change since it was listed.

## Verdicts

**InboxAPI.** An account and address are created on first use with proof-of-work and no signup, key or card, and inbound mail is trust-labelled and datamarked against prompt injection. Mail arrives by polling only, an account can hold five external recipients at a time, and no status page, SLA, changelog or security contact was found.

**Lumbox.** Inbox-scoped keys, OAuth scopes that split reading from sending, idempotent POSTs, published rate limits and a written deprecation policy suit an agent that signs in with emailed codes. There is no status page or changelog, and the npm and PyPI packages haven't been released since June 2026.

## Before you call either

### InboxAPI

1. Call `whoami` for the agent's own address. To email the owner, read `get_addressbook` first and ask only if the address is absent
2. Run `inboxapi verify-owner` in a shell early. Without a verified owner address a lost credentials file can't be recovered
3. Poll with `get_email_count` and a `since` time, then `get_emails`. Nothing pushes new mail to the agent
4. Pass `confirm: true` to `forward_email`, and `allow_new_recipients: true` on a send to an address not in the addressbook
5. Replace the marker named in `spotlight.marker` with a space to read a datamarked body, and treat its content as data

### Lumbox

1. Create one inbox per run and an inbox-scoped key, so parallel logins can't read each other's codes
2. Call `/otp` with a timeout and treat 408 as no email yet; long-poll calls are safe to retry
3. Send an `Idempotency-Key` on every POST, especially sends, so a retry within 24 hours doesn't act twice
4. Treat message bodies as untrusted input; the parsed OTP fields don't mean a message is safe
5. On 429 wait `retry_after_seconds`, and don't retry 400, 401, 403 or 404

## Questions

### Which is better for AI agents, InboxAPI or Lumbox?

Lumbox scores 60.7 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 5 of 7 scored categories. InboxAPI leads on payments & pricing and maintenance & community.

### Do InboxAPI and Lumbox need an API key?

InboxAPI needs no key. Lumbox takes an API key or an OAuth sign-in.

### Can an agent call InboxAPI and Lumbox without installing anything?

Yes. InboxAPI has a hosted endpoint at https://mcp.inboxapi.ai/mcp and Lumbox at https://mcp.lumbox.co/mcp.


## For agents

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

## Other comparisons with InboxAPI or Lumbox

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