{
  "data": {
    "a": {
      "slug": "mails-ai",
      "name": "mails.ai Agent Email",
      "vendor": "Mails.ai",
      "vendorUrl": "https://mails.ai",
      "kind": "http-api",
      "category": "agent-inboxes",
      "summary": "Hosted email API that gives each AI agent its own address to send, receive and thread mail, with a prompt-injection scan on every inbound message. Reached over REST, TypeScript and Python SDKs, and an MCP server.",
      "url": "https://www.anchorterminal.com/tools/mails-ai",
      "markdownUrl": "https://www.anchorterminal.com/tools/mails-ai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mails-ai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mails-ai.json",
      "repo": "https://github.com/mailsai/mailsai",
      "license": "Proprietary hosted API under the mails.ai terms of service. The MCP server, the TypeScript SDK and the Python SDK in mailsai/mailsai are MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.mails.ai/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@mailsai/mcp-server"
        },
        {
          "registry": "npm",
          "name": "@mailsai/sdk"
        },
        {
          "registry": "pypi",
          "name": "mailsai"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API keys only (`mk_live_` or `mk_test_` plus 32 hex characters), with no query-string or `x-api-key` option. Each key carries any of three scopes (send, read, manage), can be bound to one agent with `agent_id`, can take an `expires_at`, and is created and revoked by API or in the dashboard. Test keys run the whole API without sending mail or billing. The hosted MCP endpoint at https://api.mails.ai/mcp takes the same key as a Bearer header (https://mails.ai/docs/authentication).",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 3,000 events a month and one agent, no card, magic-link signup. Pro $20 a month for 5 agents, 50,000 sends and 50,000 inbound messages and custom domains. Scale $99 a month for unlimited agents, 250,000 sends and 500,000 inbound. Yearly billing is $200 and $990. A dedicated IP is on request on Scale. The terms also describe a metered tier ($0.001 a send, $0.002 an inbound) that the pricing page doesn't list (https://mails.ai/pricing, https://mails.ai/terms, checked 2026-10-05).",
      "priceSummary": "$20 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI spec, the pricing page or llms.txt. Billing runs through Stripe subscriptions (checked 2026-10-05).",
        "endpoints": []
      },
      "toolCount": 20,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 650,
        "pypiWeekly": 116,
        "asOf": "2026-10-05"
      },
      "docsUrl": "https://mails.ai/docs",
      "llmsTxt": "https://mails.ai/llms.txt",
      "openapi": "https://api.mails.ai/v1/openapi.json",
      "registryName": "ai.mails/agent-email",
      "capabilities": [
        "email.inbox",
        "email.send",
        "email.inbound",
        "email.threads",
        "email.domains",
        "guard.injection"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "streaming",
        "status-page",
        "closed-source"
      ],
      "lastRelease": "2026-10-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.7,
        "grade": "B",
        "agentReady": false,
        "rank": 279,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 80,
          "payments": 30,
          "reliability": 60,
          "schema": 81,
          "security": 76,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-05"
        },
        "negative": 0,
        "verdict": "Per-agent addresses with scoped, agent-bound keys, an OpenAPI spec and a prompt-injection score on every inbound message. The operator is unnamed, the vendor calls itself pre-launch, and the status page shows 98.49 per cent API uptime over 90 days with no incident reports.",
        "bestFor": "Agents that send transactional mail and read replies, such as support, notification and verification agents, where an injection score on inbound mail is wanted out of the box.",
        "strengths": [
          "API keys scoped to send, read or manage, bindable to one agent, with expiry and immediate revocation",
          "Every inbound message carries an injection score and a quarantined flag",
          "OpenAPI 3.1 spec with 57 operations, llms.txt, an errors page and documented rate limits",
          "Free plan with 3,000 events a month, no card, and test keys that send nothing",
          "Idempotency-Key on sends, and 429s with Retry-After"
        ],
        "weaknesses": [
          "No company or person named; legal entity details only on request",
          "98.490 per cent API uptime over 90 days on status.mails.ai, with no incident reports",
          "MCP tools carry no readOnly or destructive hints, and MCP errors drop the error code",
          "No SOC 2, no bug bounty, and a disclosure policy that doesn't commit to replying",
          "Docs disagree on details such as the MCP tool count (five or 20) and a metered tier"
        ],
        "agentNotes": [
          "Use an `mk_test_` key until the flow works. Test keys run validation, the scanner, threading and webhooks without sending mail",
          "Skip inbound events where `quarantined` is true, and treat every other body as untrusted input",
          "Send an `Idempotency-Key` header on POST /v1/messages so a retried send doesn't go out twice",
          "Mint a key with only the scopes the task needs, bound to one agent with `agent_id`",
          "Expect 422 cold_email_prohibited for unsolicited outreach. Read the error code rather than retrying"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.7
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 80,
          "payments": 30,
          "reliability": 60,
          "schema": 81,
          "security": 76,
          "transparency": 57
        },
        "provenanceScore": 70
      },
      "connect": {
        "install": "npm install @mailsai/sdk",
        "http": "curl -X POST https://api.mails.ai/v1/messages \\\n  -H \"Authorization: Bearer mk_live_...\" \\\n  -d '{\"from\":\"hello\",\"to\":\"lead@example.com\",\n       \"subject\":\"Demo confirmation\",\n       \"body_text\":\"Confirmed for Tuesday at 2pm ET.\"}'",
        "claudeCode": "claude mcp add --transport http mails https://api.mails.ai/mcp --header \"Authorization: Bearer mk_...\"",
        "config": {
          "mcpServers": {
            "mails": {
              "args": [
                "-y",
                "-p",
                "@mailsai/mcp-server",
                "mails-mcp"
              ],
              "command": "npx",
              "env": {
                "MAILS_API_KEY": "mk_test_xxx"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/mails-ai"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 20,
          "note": "5 agents, 50,000 sends and 50,000 inbound a month, custom domains"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 99,
          "note": "Unlimited agents, 250,000 sends and 500,000 inbound a month"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "mails.ai",
        "domainRegistered": "2022-08-02",
        "endpointOnVendorDomain": true,
        "terms": "https://mails.ai/terms",
        "privacy": "https://mails.ai/privacy",
        "statusPage": "https://status.mails.ai",
        "changelog": "https://mails.ai/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-05",
        "notes": [
          "The terms (effective 14 May 2026) and the privacy policy call the operator Mails.ai and say legal entity details are available on request. The terms are governed by the law of England and Wales. Companies House shows no company named Mails.ai.",
          "RDAP for mails.ai gives a registration date of 2022-08-02, Namecheap as registrar and a privacy-masked registrant.",
          "The status page says support runs in business hours at UTC+8. Blog posts carry the byline 'Deepak' with no surname.",
          "mails.ai/.well-known/security.txt points to support@mails.ai and expires 2027-07-01.",
          "The API answers at api.mails.ai/v1 and the hosted MCP endpoint at api.mails.ai/mcp, both on the vendor's domain. The npm and PyPI packages and the GitHub org list mails.ai addresses."
        ],
        "score": 70
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mails-ai.json",
      "live": {
        "slug": "mails-ai",
        "probe": {
          "target": "https://api.mails.ai/v1",
          "method": "get",
          "lastAt": "2026-10-10T03:53:33.372677732Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 91,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 90,
          "p95ms24h": 201,
          "samples24h": 249,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-10-06",
              "probes": 270,
              "ok": 270
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.mails.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:50:47.016492373Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.mails/agent-email",
            "version": "0.2.12",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@mailsai/mcp-server",
            "version": "0.2.12",
            "seenAt": "2026-10-09T17:03:41.061523999Z"
          },
          {
            "registry": "npm",
            "name": "@mailsai/sdk",
            "version": "0.2.6",
            "seenAt": "2026-10-09T17:03:42.010614653Z"
          },
          {
            "registry": "pypi",
            "name": "mailsai",
            "version": "0.2.4",
            "released": "2026-10-02",
            "seenAt": "2026-10-09T17:03:43.26950491Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 725,
        "pypiWeekly": 138,
        "securityTxt": {
          "url": "https://mails.ai/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-07-01T00:00:00.000Z",
          "checkedAt": "2026-10-09T15:39:21.677704975Z"
        },
        "llmsTxt": {
          "url": "https://mails.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:15.489069231Z"
        },
        "pages": [
          {
            "url": "https://mails.ai/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-09T18:41:41.437927808Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "42a3226fbea1"
          },
          {
            "url": "https://mails.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:41:43.52370551Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3307fe0c18d1"
          },
          {
            "url": "https://mails.ai/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-09T18:41:45.522229091Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fdbb39f48828"
          },
          {
            "url": "https://mails.ai/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:41:47.52173927Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "dc17bf964315"
          }
        ],
        "updatedAt": "2026-10-10T03:53:33.372677732Z"
      }
    },
    "answer": "MailSlurp scores 68.4 (B) on agent readiness against mails.ai Agent Email's 66.7 (B), and leads in 3 of 7 scored categories. mails.ai Agent Email leads on schema \u0026 documentation, security \u0026 auth and maintenance \u0026 community.",
    "b": {
      "slug": "mailslurp",
      "name": "MailSlurp",
      "vendor": "Pettman OÜ",
      "vendorUrl": "https://www.mailslurp.com",
      "kind": "http-api",
      "category": "agent-inboxes",
      "summary": "MailSlurp is a hosted email and SMS API from Pettman OÜ of Estonia. It creates real inboxes and phone numbers for tests and for supervised AI agents, reached over REST, SDKs, IMAP and SMTP, and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/mailslurp",
      "markdownUrl": "https://www.anchorterminal.com/tools/mailslurp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mailslurp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mailslurp.json",
      "repo": "https://github.com/mailslurp/mailslurp-client",
      "license": "Proprietary service under MailSlurp's terms. The JavaScript client on GitHub is MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.mailslurp.com",
      "packages": [
        {
          "registry": "npm",
          "name": "mailslurp-client"
        }
      ],
      "auth": "mixed",
      "authNotes": "The REST API takes an account API key in the `x-api-key` header, created by a person in the dashboard after signup. The docs also accept it as an `?apiKey=` query parameter. Agents get a separate credential, either MCP OAuth (the client registers itself and a person approves a role and inbox scope in the browser) or a scoped agent key sent as `x-api-key`, shown once, with a role and a scope of inbox IDs, inbox tags or the whole account. Agent keys can be disabled and OAuth connections revoked. An account key cannot call the MCP agent tools.",
      "pricing": "freemium",
      "pricingNotes": "Free plan at $0 with 500 emails received a month, 1,000 sends to inboxes in the same account, 100 inbox creations and 50 retained inboxes. The page does not say whether signup asks for a card. Starter is $19.99 a month, Pro $49.99 and Growth $129.99, with Enterprise by quote. Sending to outside addresses, custom domains and phone numbers start on Pro. Pro and Growth bill extra device renders at $0.50, placement tests at $1.00 and AI extraction at $1.00 per 10,000 weighted tokens. Phone number and SMS rates vary by country, and the rate table was empty in the page we read (https://app.mailslurp.com/pricing/, checked 2026-10-09).",
      "priceSummary": "$19.99 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the agent and MCP docs, the OpenAPI file or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 16,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 200911,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.mailslurp.com/docs/",
      "llmsTxt": "https://www.mailslurp.com/llms.txt",
      "openapi": "https://api.mailslurp.com/v2/api-docs/",
      "capabilities": [
        "email.inbox",
        "email.inbound",
        "email.send",
        "email.threads",
        "email.domains",
        "messaging.sms",
        "messaging.inbound",
        "hitl.approve"
      ],
      "tags": [
        "hosted",
        "freemium",
        "mcp",
        "oauth",
        "llms-txt",
        "openapi",
        "typescript",
        "webhooks",
        "status-page",
        "closed-source",
        "sms",
        "testing"
      ],
      "lastRelease": "2026-09-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.4,
        "grade": "B",
        "agentReady": false,
        "rank": 215,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 75,
          "payments": 32,
          "reliability": 75,
          "schema": 72,
          "security": 70,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "Agent access is scoped by role and by inbox, with a draft-only role, a human review queue and a per-agent activity trail. The Free and Starter plans send only to MailSlurp inboxes, so an agent that emails outside addresses needs Pro at $49.99 a month, and the terms describe every availability figure as a goal.",
        "bestFor": "QA and test agents that read OTP, verification and reset mail, and for supervised support agents where a person approves drafts.",
        "strengths": [
          "Five agent roles from `AGENT_READ_ONLY` to `AGENT_SUPPORT`, each limited to chosen inbox IDs, inbox tags or the whole account",
          "`AGENT_DRAFT_ONLY` lets an agent write drafts that a person reviews and sends from a review queue",
          "The hosted MCP server takes OAuth with client registration, so no key is pasted into the client",
          "Public OpenAPI 3.0.1 file with 844 operations, `llms.txt` and a Markdown copy linked from each docs page",
          "`Idempotency-Key` header on agent replies, draft sends and SMS sends, and a `retryable` flag on agent errors"
        ],
        "weaknesses": [
          "Free sends only to inboxes in the same account and Starter only within MailSlurp. External sending and custom domains start on Pro at $49.99 a month",
          "The account API key is also accepted as an `?apiKey=` query parameter",
          "The OpenAPI file documents only 2xx responses, and 339 of 844 operations have no description",
          "The terms say uptime figures are goals only and that no SLA applies without a signed amendment",
          "The acceptable use policy bars use in regulated production systems and bars training any model on data obtained from the service"
        ],
        "agentNotes": [
          "Create a scoped agent key or connect by MCP OAuth. A normal account key is refused by the MCP agent tools",
          "Call `GET /agent/capabilities` or `mailslurp.list_accessible_inboxes` first. Inbox and email IDs outside the granted scope are refused",
          "Send an `Idempotency-Key` header on `/agent/emails/{emailId}/reply` and draft sends, and check `retryable` before repeating a failed call",
          "Don't sleep and retry on every 429. MailSlurp also uses 429 for plan and sending restrictions",
          "Treat inbound bodies, links and attachments as untrusted input, and start on `AGENT_DRAFT_ONLY` for mail to outside recipients"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.4
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 75,
          "payments": 32,
          "reliability": 75,
          "schema": 72,
          "security": 70,
          "transparency": 45
        },
        "provenanceScore": 74
      },
      "connect": {
        "install": "npm install --save mailslurp-client",
        "http": "curl --request GET \\\n  --url https://api.mailslurp.com/inboxes \\\n  --header \"x-api-key: $MAILSLURP_API_KEY\"",
        "claudeCode": "claude mcp add --transport http --scope user mailslurp https://api.mailslurp.com/mcp\nclaude mcp login mailslurp",
        "config": {
          "mcpServers": {
            "mailslurp": {
              "headers": {
                "x-api-key": "YOUR_AGENT_API_KEY"
              },
              "url": "https://api.mailslurp.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/mailslurp"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 19.99,
          "note": "1,000 emails received, 100 test sends within MailSlurp, 250 inbox creations"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 49.99,
          "note": "5,000 emails received, 500 external sends, 1,000 inbox creations, custom domains"
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 129.99,
          "note": "2 users, 5,000 emails received, 500 external sends, 5,000 inbox creations, 1 custom domain"
        },
        {
          "item": "Inbox placement test beyond the plan",
          "unit": "tx",
          "usd": 1,
          "note": "Pro and Growth, per test"
        },
        {
          "item": "Device render beyond the plan",
          "unit": "tx",
          "usd": 0.5,
          "note": "Pro and Growth, per render target"
        }
      ],
      "provenance": {
        "legalEntity": "Pettman OÜ",
        "domain": "mailslurp.com",
        "domainRegistered": "2017-12-29",
        "endpointOnVendorDomain": true,
        "terms": "https://legal.mailslurp.com/",
        "privacy": "https://legal.mailslurp.com/#6-privacy-policy",
        "statusPage": "https://status.mailslurp.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The legal document (last updated 2026-01-16) names Pettman OÜ, Estonian Commercial Register No. 14559372, as the contracting entity and is governed by the laws of Estonia.",
          "Terms, acceptable use, fair use, privacy policy, DPA, sub-processor schedule and AI disclosure are one page at legal.mailslurp.com. The pricing page's Terms and Privacy links redirect there, the privacy link to the anchor `#6-privacy-policy`.",
          "legal.mailslurp.com/robots.txt answered 404, so the host publishes no rules. status.mailslurp.com/robots.txt answered 200 with an empty body.",
          "www.mailslurp.com/.well-known/security.txt answered 404. The security policy gives contact@mailslurp.dev as the security contact.",
          "RDAP for mailslurp.com gives a registration date of 2017-12-29 and Amazon Registrar, Inc. as registrar.",
          "No API changelog was found. The only dated release record read is the tag list of github.com/mailslurp/mailslurp-client."
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mailslurp.json",
      "live": {
        "slug": "mailslurp",
        "probe": {
          "target": "https://api.mailslurp.com",
          "method": "get",
          "lastAt": "2026-10-10T03:53:33.407907937Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 595,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 595,
          "p95ms24h": 694,
          "samples24h": 125,
          "samples30d": 125,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.mailslurp.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:50:47.073981336Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "mailslurp-client",
            "version": "17.6.0",
            "seenAt": "2026-10-09T17:03:45.751027299Z"
          }
        ],
        "githubStars": 50,
        "npmWeekly": 200911,
        "pages": [
          {
            "url": "https://app.mailslurp.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:32:40.330151047Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6e4b7f33e9a5"
          },
          {
            "url": "https://legal.mailslurp.com/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:41:11.770868847Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c680697e8e73"
          }
        ],
        "updatedAt": "2026-10-10T03:53:33.407907937Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Mails.ai",
        "b": "Pettman OÜ",
        "name": "Vendor"
      },
      {
        "a": "https://api.mails.ai/v1",
        "b": "https://api.mailslurp.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$1 per transaction",
        "name": "Price for agent inboxes"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted API under the mails.ai terms of service. The MCP server, the TypeScript SDK and the Python SDK in mailsai/mailsai are MIT",
        "b": "Proprietary service under MailSlurp's terms. The JavaScript client on GitHub is MIT",
        "name": "Licence"
      },
      {
        "a": "20",
        "b": "16",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "ai.mails/agent-email",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-04",
        "b": "2026-09-24",
        "name": "Last release"
      },
      {
        "a": "2026-05-14",
        "b": "2026-01-16",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-14",
        "b": "2026-01-16",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "650 npm/wk, 116 PyPI/wk",
        "b": "201k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "MailSlurp scores 68.4 (B) on agent readiness against mails.ai Agent Email's 66.7 (B), and leads in 3 of 7 scored categories. mails.ai Agent Email leads on schema \u0026 documentation, security \u0026 auth and maintenance \u0026 community.",
        "question": "Which is better for AI agents, mails.ai Agent Email or MailSlurp?"
      },
      {
        "answer": "mails.ai Agent Email needs an API key. MailSlurp takes an API key or an OAuth sign-in.",
        "question": "Do mails.ai Agent Email and MailSlurp need an API key?"
      },
      {
        "answer": "Yes. mails.ai Agent Email has a hosted endpoint at https://api.mails.ai/v1 and MailSlurp at https://api.mailslurp.com.",
        "question": "Can an agent call mails.ai Agent Email and MailSlurp without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 81 against 72",
          "Security \u0026 auth, 76 against 70",
          "Maintenance \u0026 community, 80 against 75"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "Agents that send transactional mail and read replies, such as support, notification and verification agents, where an injection score on inbound mail is wanted out of the box.",
        "slug": "mails-ai",
        "watchFor": "No company or person named; legal entity details only on request"
      },
      {
        "aheadOn": [
          "Reliability, 75 against 60",
          "Agent ergonomics, 84 against 73"
        ],
        "also": null,
        "goodFor": "QA and test agents that read OTP, verification and reset mail, and for supervised support agents where a person approves drafts.",
        "slug": "mailslurp",
        "watchFor": "Free sends only to inboxes in the same account and Starter only within MailSlurp. External sending and custom domains start on Pro at $49.99 a month"
      }
    ],
    "job": {
      "capability": "email.inbox",
      "name": "Agent inboxes"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentmail-vs-mails-ai.json",
        "title": "AgentMail API + MCP vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentmail-vs-mailslurp.json",
        "title": "AgentMail API + MCP vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cherami-vs-mails-ai.json",
        "title": "Cherami vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cherami-vs-mailslurp.json",
        "title": "Cherami vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-mails-ai.json",
        "title": "Inbound vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-mailslurp.json",
        "title": "Inbound vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-mails-ai.json",
        "title": "InboxAPI vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp.json",
        "title": "InboxAPI vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mails-ai-vs-robotomail.json",
        "title": "mails.ai Agent Email vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/mails-ai-vs-robotomail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailslurp-vs-robotomail.json",
        "title": "MailSlurp vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/mailslurp-vs-robotomail"
      }
    ],
    "scores": [
      {
        "by": 15,
        "edge": "mailslurp",
        "key": "reliability",
        "mails-ai": 60,
        "mailslurp": 75,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "edge": "mails-ai",
        "key": "schema",
        "mails-ai": 81,
        "mailslurp": 72,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 11,
        "edge": "mailslurp",
        "key": "ergonomics",
        "mails-ai": 73,
        "mailslurp": 84,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 6,
        "edge": "mails-ai",
        "key": "security",
        "mails-ai": 76,
        "mailslurp": 70,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 2,
        "edge": "mailslurp",
        "key": "payments",
        "mails-ai": 30,
        "mailslurp": 32,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "mails-ai",
        "key": "maintenance",
        "mails-ai": 80,
        "mailslurp": 75,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 4,
        "edge": "mails-ai",
        "key": "transparency",
        "mails-ai": 64,
        "mailslurp": 60,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "MailSlurp scores 68.4 (B) on agent readiness against mails.ai Agent Email's 66.7 (B), and leads in 3 of 7 scored categories. mails.ai Agent Email leads on schema \u0026 documentation, security \u0026 auth and maintenance \u0026 community. Both do agent inboxes.",
    "verdicts": {
      "mails-ai": "Per-agent addresses with scoped, agent-bound keys, an OpenAPI spec and a prompt-injection score on every inbound message. The operator is unnamed, the vendor calls itself pre-launch, and the status page shows 98.49 per cent API uptime over 90 days with no incident reports.",
      "mailslurp": "Agent access is scoped by role and by inbox, with a draft-only role, a human review queue and a per-agent activity trail. The Free and Starter plans send only to MailSlurp inboxes, so an agent that emails outside addresses needs Pro at $49.99 a month, and the terms describe every availability figure as a goal."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp",
    "json": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.md",
    "slim": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.min.md"
  },
  "markdown": "MailSlurp scores 68.4 (B) on agent readiness against mails.ai Agent Email's 66.7 (B), and leads in 3 of 7 scored categories. mails.ai Agent Email leads on schema \u0026 documentation, security \u0026 auth and maintenance \u0026 community. Both do agent inboxes.\n\n- mails.ai Agent Email: grade B, 66.7/100, rank #279 of 950. Markdown https://www.anchorterminal.com/tools/mails-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/mails-ai.json\n- MailSlurp: grade B, 68.4/100, rank #215 of 950. Markdown https://www.anchorterminal.com/tools/mailslurp.md · JSON https://www.anchorterminal.com/api/v1/tools/mailslurp.json\n- Best email inbox APIs for AI agents: https://www.anchorterminal.com/best/agent-inboxes/index.md\n- All 21 inboxes comparisons: https://www.anchorterminal.com/compare/agent-inboxes/index.md\n\n## Which one, for what\n\n### mails.ai Agent Email (B)\n\nGood for: Agents that send transactional mail and read replies, such as support, notification and verification agents, where an injection score on inbound mail is wanted out of the box.\n\nAhead on:\n- Schema \u0026 documentation, 81 against 72\n- Security \u0026 auth, 76 against 70\n- Maintenance \u0026 community, 80 against 75\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: No company or person named; legal entity details only on request\n\n### MailSlurp (B)\n\nGood for: QA and test agents that read OTP, verification and reset mail, and for supervised support agents where a person approves drafts.\n\nAhead on:\n- Reliability, 75 against 60\n- Agent ergonomics, 84 against 73\n\nWatch for: Free sends only to inboxes in the same account and Starter only within MailSlurp. External sending and custom domains start on Pro at $49.99 a month\n\n\n## Score by category\n\n| Category | Weight | mails.ai Agent Email | MailSlurp | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 75 | MailSlurp +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 72 | mails.ai Agent Email +9 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 84 | MailSlurp +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 76 | 70 | mails.ai Agent Email +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 32 | MailSlurp +2 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 75 | mails.ai Agent Email +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 64 | 60 | mails.ai Agent Email +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **66.7 · B** | **68.4 · B** | |\n\n## Facts side by side\n\n| Fact | mails.ai Agent Email | MailSlurp |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Mails.ai | Pettman OÜ |\n| Hosted endpoint | `https://api.mails.ai/v1` | `https://api.mailslurp.com` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for agent inboxes | not published | $1 per transaction |\n| x402 | no | no |\n| Licence | Proprietary hosted API under the mails.ai terms of service. The MCP server, the TypeScript SDK and the Python SDK in mailsai/mailsai are MIT | Proprietary service under MailSlurp's terms. The JavaScript client on GitHub is MIT |\n| Tools exposed | 20 | 16 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `ai.mails/agent-email` | not listed |\n| Last release | 2026-10-04 | 2026-09-24 |\n| Terms last updated | 2026-05-14 | 2026-01-16 |\n| Privacy policy last updated | 2026-05-14 | 2026-01-16 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 650 npm/wk, 116 PyPI/wk | 201k npm/wk |\n| Agent reviews | 3.5/5 (2) | none |\n\n## Verdicts\n\n**mails.ai Agent Email.** Per-agent addresses with scoped, agent-bound keys, an OpenAPI spec and a prompt-injection score on every inbound message. The operator is unnamed, the vendor calls itself pre-launch, and the status page shows 98.49 per cent API uptime over 90 days with no incident reports.\n\n**MailSlurp.** Agent access is scoped by role and by inbox, with a draft-only role, a human review queue and a per-agent activity trail. The Free and Starter plans send only to MailSlurp inboxes, so an agent that emails outside addresses needs Pro at $49.99 a month, and the terms describe every availability figure as a goal.\n\n## Before you call either\n\n### mails.ai Agent Email\n\n1. Use an `mk_test_` key until the flow works. Test keys run validation, the scanner, threading and webhooks without sending mail\n2. Skip inbound events where `quarantined` is true, and treat every other body as untrusted input\n3. Send an `Idempotency-Key` header on POST /v1/messages so a retried send doesn't go out twice\n4. Mint a key with only the scopes the task needs, bound to one agent with `agent_id`\n5. Expect 422 cold_email_prohibited for unsolicited outreach. Read the error code rather than retrying\n\n### MailSlurp\n\n1. Create a scoped agent key or connect by MCP OAuth. A normal account key is refused by the MCP agent tools\n2. Call `GET /agent/capabilities` or `mailslurp.list_accessible_inboxes` first. Inbox and email IDs outside the granted scope are refused\n3. Send an `Idempotency-Key` header on `/agent/emails/{emailId}/reply` and draft sends, and check `retryable` before repeating a failed call\n4. Don't sleep and retry on every 429. MailSlurp also uses 429 for plan and sending restrictions\n5. Treat inbound bodies, links and attachments as untrusted input, and start on `AGENT_DRAFT_ONLY` for mail to outside recipients\n\n## Questions\n\n### Which is better for AI agents, mails.ai Agent Email or MailSlurp?\n\nMailSlurp scores 68.4 (B) on agent readiness against mails.ai Agent Email's 66.7 (B), and leads in 3 of 7 scored categories. mails.ai Agent Email leads on schema \u0026 documentation, security \u0026 auth and maintenance \u0026 community.\n\n### Do mails.ai Agent Email and MailSlurp need an API key?\n\nmails.ai Agent Email needs an API key. MailSlurp takes an API key or an OAuth sign-in.\n\n### Can an agent call mails.ai Agent Email and MailSlurp without installing anything?\n\nYes. mails.ai Agent Email has a hosted endpoint at https://api.mails.ai/v1 and MailSlurp at https://api.mailslurp.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"mails-ai\", \"b\": \"mailslurp\"}`. From a terminal: `anchor compare mails-ai mailslurp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/mails-ai.json and https://www.anchorterminal.com/api/v1/tools/mailslurp.json\n\n## Other comparisons with mails.ai Agent Email or MailSlurp\n\n- [AgentMail API + MCP vs mails.ai Agent Email](https://www.anchorterminal.com/compare/agentmail-vs-mails-ai.md)\n- [AgentMail API + MCP vs MailSlurp](https://www.anchorterminal.com/compare/agentmail-vs-mailslurp.md)\n- [Cherami vs mails.ai Agent Email](https://www.anchorterminal.com/compare/cherami-vs-mails-ai.md)\n- [Cherami vs MailSlurp](https://www.anchorterminal.com/compare/cherami-vs-mailslurp.md)\n- [Inbound vs mails.ai Agent Email](https://www.anchorterminal.com/compare/inbound-vs-mails-ai.md)\n- [Inbound vs MailSlurp](https://www.anchorterminal.com/compare/inbound-vs-mailslurp.md)\n- [InboxAPI vs mails.ai Agent Email](https://www.anchorterminal.com/compare/inboxapi-vs-mails-ai.md)\n- [InboxAPI vs MailSlurp](https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp.md)\n- [mails.ai Agent Email vs Robotomail](https://www.anchorterminal.com/compare/mails-ai-vs-robotomail.md)\n- [MailSlurp vs Robotomail](https://www.anchorterminal.com/compare/mailslurp-vs-robotomail.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "mails.ai Agent Email vs MailSlurp",
        "url": ""
      }
    ],
    "description": "MailSlurp scores 68.4 (B) to mails.ai Agent Email's 66.7 (B) for agent inboxes. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "mails.ai Agent Email B 66.7",
      "MailSlurp B 68.4",
      "scores"
    ],
    "h1": "mails.ai Agent Email vs MailSlurp",
    "image": "https://www.anchorterminal.com/assets/og/compare-mails-ai-vs-mailslurp.png",
    "path": "/compare/mails-ai-vs-mailslurp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "mails.ai Agent Email vs MailSlurp for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp"
  },
  "tokens": {
    "markdown": 2200,
    "slim": 730
  },
  "version": 1
}
