{
  "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"
  },
  "tool": {
    "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"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 75,
          "points": 15,
          "reason": "Graded as a hosted service, on the REST API. status.mailslurp.com is an updown.io page with eight checks, among them the API, email processes, IMAP and SMTP. It shows one month of uptime per check and has no incident log (14 of 20). All eight checks read 100 per cent for 9 September to 9 October 2026. The page shows nothing older, so the 90-day record is only partly readable (20 of 30). A guide states a limit of 150 requests a second and the pricing page gives monthly quotas per plan. The errors and limits page in the docs has no numbers (13 of 15). The docs describe `retryable`, `retryAfterSeconds` and `Retry-After` on some 429s, warn that 429 also means a plan or sending restriction, and advise bounded backoff. Agent reply, draft send and SMS send operations take an `Idempotency-Key` header (14 of 15). An Enterprise page says MailSlurp targets 99 per cent uptime for the core API, and section 9.2 of the terms says no SLA applies without a signed amendment (4 of 10). No beta label on the API or the MCP server, which reports version 1.5.0 (10)."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 72,
          "points": 11.7,
          "reason": "OpenAPI 3.0.1 at `api.mailslurp.com/v2/api-docs/`, version 6.5.2, 844 operations on 676 paths (25). `llms.txt` and a Markdown copy linked from each docs page (10). 339 of 844 operations have no description and 93 no summary. The 61 `/agent` operations all have a summary and most name the permission checked. The MCP tool definitions need a credential and were not read (12 of 20). 618 enums, required fields, `uuid` and `date-time` formats and size maxima. Inbox creation takes its options as query parameters and the error `details` field is a free object (12 of 15). Every operation documents only 2xx responses. The docs have a table of status codes and next actions, the file has an `AgentApiErrorDto` schema, and the SDK pages carry examples (8 of 15). The file carries a version number and marks nine operations deprecated. No API changelog was found, and the JavaScript client's CHANGELOG.md has no dates and jumps from 15.12.0 to 17.5.0 (5 of 15). The docs also name `/account/agent-api-keys` paths that are not in the file."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 84,
          "points": 13.65,
          "reason": "Graded on the REST API, with the MCP server noted. Agent lists return previews with `size` defaulting to 20 and capped at 100, and `GET /agent/emails/{emailId}/summary` returns a compact message. The MCP docs list 16 tools, whose definitions were not read (20 of 25). `page`, `size`, `sort`, `since` and `before` on lists, a search operation per inbox and wait operations with a deadline (20). Agent errors carry `code`, `message`, `retryable`, `suggestedAction` and `requestId`. The docs say these fields are not on every failure, and the OpenAPI file documents no error response (15 of 20). `Idempotency-Key` on ten operations, among them agent replies, draft sends and SMS sends, plus `expectedConversationVersion` on replies. The standard send operation has none, and MCP annotations were not read (14 of 20). `POST /inboxes` needs no parameter, and the docs list SDKs for ten languages (15)."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 70,
          "points": 12.25,
          "reason": "MCP OAuth with client registration, and scoped agent keys with five roles and a scope of inbox IDs, tags or the whole account, shown once, with disable and revoke. The account API key is all-powerful and the docs accept it as an `?apiKey=` query parameter, so less 10 (20 of 30). `AGENT_READ_ONLY` and `AGENT_DRAFT_ONLY` roles, and a review queue where a person sends an agent's draft. Send-capable roles send without confirmation (18 of 20). Inbound mail is untrusted content. The docs and `llms.txt` tell operators to treat bodies, links and attachments as untrusted, and no technical mitigation is described (9 of 15). An Activity page per agent records action, tool name, inbox, email and outcome, with an activity endpoint for account owners. The pricing page lists account audit logs under Enterprise (13 of 15). A security policy page, a trust centre showing SOC 2 Type 1, and a stated practice of regular penetration tests. No security.txt, no bug bounty and no public advisories were found (10 of 20)."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 32,
          "points": 4,
          "reason": "No x402, MPP or L402 found (0 of 40). Four plan prices are public, with unit rates for extra device renders, placement tests and AI extraction. The phone and SMS rate table was empty in the page we read, and usage billing for inbox creations beyond a plan has no stated rate (15 of 20). A Free plan at $0 with 500 emails received a month. The page does not say whether signup asks for a card, and we did not sign up (17 of 20). A person signs up in a browser and creates the first key in the dashboard. Agent keys can then be created by API with an account key (0 of 20)."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 75,
          "points": 6.56,
          "reason": "`mailslurp-client` v17.6.0 was tagged on 24 September 2026, 15 days before the check (30). Three tags fall in the last 90 days, v17.3.0 and v17.4.0 on 14 July and v17.6.0 on 24 September, which meets the line, though two share a day (20). Closed service with no public API changelog. A support page and a public feature request board are linked, and we did not test support (6 of 15). The JavaScript client is current. The other SDKs were not checked (13 of 15). The client's tests moved to Vitest on 24 September. Its CI status was not read (6 of 10)."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 60,
          "points": 5.25,
          "note": "editorial 45, provenance 74",
          "reason": "Closed service under published terms, with an MIT JavaScript client (17 of 30). One legal document dated 16 January 2026 holds the privacy policy and the DPA. It gives no retention periods and says MailSlurp does not guarantee data retention. Section 7.5.1 promises 14 days' notice of a new sub-processor and section 8.4 says no advance notice is required. The AI disclosure makes no statement on whether AI inputs are kept or used for model improvement by third parties (12 of 30). Nine operations are marked deprecated in the OpenAPI file with no dates, and no deprecation policy was found (4 of 20). The security policy names AWS us-west-2. The trust centre lists four subprocessors and no payment or AI model provider, while the privacy policy names payment processors and analytics providers as recipients (12 of 20)."
        }
      ],
      "assessment": {
        "date": "2026-10-09",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Graded on the REST API, with the MCP server noted. Agent lists return previews with `size` defaulting to 20 and capped at 100, and `GET /agent/emails/{emailId}/summary` returns a compact message. The MCP docs list 16 tools, whose definitions were not read (20 of 25). `page`, `size`, `sort`, `since` and `before` on lists, a search operation per inbox and wait operations with a deadline (20). Agent errors carry `code`, `message`, `retryable`, `suggestedAction` and `requestId`. The docs say these fields are not on every failure, and the OpenAPI file documents no error response (15 of 20). `Idempotency-Key` on ten operations, among them agent replies, draft sends and SMS sends, plus `expectedConversationVersion` on replies. The standard send operation has none, and MCP annotations were not read (14 of 20). `POST /inboxes` needs no parameter, and the docs list SDKs for ten languages (15).",
          "maintenance": "`mailslurp-client` v17.6.0 was tagged on 24 September 2026, 15 days before the check (30). Three tags fall in the last 90 days, v17.3.0 and v17.4.0 on 14 July and v17.6.0 on 24 September, which meets the line, though two share a day (20). Closed service with no public API changelog. A support page and a public feature request board are linked, and we did not test support (6 of 15). The JavaScript client is current. The other SDKs were not checked (13 of 15). The client's tests moved to Vitest on 24 September. Its CI status was not read (6 of 10).",
          "payments": "No x402, MPP or L402 found (0 of 40). Four plan prices are public, with unit rates for extra device renders, placement tests and AI extraction. The phone and SMS rate table was empty in the page we read, and usage billing for inbox creations beyond a plan has no stated rate (15 of 20). A Free plan at $0 with 500 emails received a month. The page does not say whether signup asks for a card, and we did not sign up (17 of 20). A person signs up in a browser and creates the first key in the dashboard. Agent keys can then be created by API with an account key (0 of 20).",
          "reliability": "Graded as a hosted service, on the REST API. status.mailslurp.com is an updown.io page with eight checks, among them the API, email processes, IMAP and SMTP. It shows one month of uptime per check and has no incident log (14 of 20). All eight checks read 100 per cent for 9 September to 9 October 2026. The page shows nothing older, so the 90-day record is only partly readable (20 of 30). A guide states a limit of 150 requests a second and the pricing page gives monthly quotas per plan. The errors and limits page in the docs has no numbers (13 of 15). The docs describe `retryable`, `retryAfterSeconds` and `Retry-After` on some 429s, warn that 429 also means a plan or sending restriction, and advise bounded backoff. Agent reply, draft send and SMS send operations take an `Idempotency-Key` header (14 of 15). An Enterprise page says MailSlurp targets 99 per cent uptime for the core API, and section 9.2 of the terms says no SLA applies without a signed amendment (4 of 10). No beta label on the API or the MCP server, which reports version 1.5.0 (10).",
          "schema": "OpenAPI 3.0.1 at `api.mailslurp.com/v2/api-docs/`, version 6.5.2, 844 operations on 676 paths (25). `llms.txt` and a Markdown copy linked from each docs page (10). 339 of 844 operations have no description and 93 no summary. The 61 `/agent` operations all have a summary and most name the permission checked. The MCP tool definitions need a credential and were not read (12 of 20). 618 enums, required fields, `uuid` and `date-time` formats and size maxima. Inbox creation takes its options as query parameters and the error `details` field is a free object (12 of 15). Every operation documents only 2xx responses. The docs have a table of status codes and next actions, the file has an `AgentApiErrorDto` schema, and the SDK pages carry examples (8 of 15). The file carries a version number and marks nine operations deprecated. No API changelog was found, and the JavaScript client's CHANGELOG.md has no dates and jumps from 15.12.0 to 17.5.0 (5 of 15). The docs also name `/account/agent-api-keys` paths that are not in the file.",
          "security": "MCP OAuth with client registration, and scoped agent keys with five roles and a scope of inbox IDs, tags or the whole account, shown once, with disable and revoke. The account API key is all-powerful and the docs accept it as an `?apiKey=` query parameter, so less 10 (20 of 30). `AGENT_READ_ONLY` and `AGENT_DRAFT_ONLY` roles, and a review queue where a person sends an agent's draft. Send-capable roles send without confirmation (18 of 20). Inbound mail is untrusted content. The docs and `llms.txt` tell operators to treat bodies, links and attachments as untrusted, and no technical mitigation is described (9 of 15). An Activity page per agent records action, tool name, inbox, email and outcome, with an activity endpoint for account owners. The pricing page lists account audit logs under Enterprise (13 of 15). A security policy page, a trust centre showing SOC 2 Type 1, and a stated practice of regular penetration tests. No security.txt, no bug bounty and no public advisories were found (10 of 20).",
          "transparency": "Closed service under published terms, with an MIT JavaScript client (17 of 30). One legal document dated 16 January 2026 holds the privacy policy and the DPA. It gives no retention periods and says MailSlurp does not guarantee data retention. Section 7.5.1 promises 14 days' notice of a new sub-processor and section 8.4 says no advance notice is required. The AI disclosure makes no statement on whether AI inputs are kept or used for model improvement by third parties (12 of 30). Nine operations are marked deprecated in the OpenAPI file with no dates, and no deprecation policy was found (4 of 20). The security policy names AWS us-west-2. The trust centre lists four subprocessors and no payment or AI model provider, while the privacy policy names payment processors and analytics providers as recipients (12 of 20)."
        },
        "sources": [
          {
            "what": "llms.txt, with the product description, endpoints and MCP tool list",
            "url": "https://www.mailslurp.com/llms.txt",
            "seen": "2026-10-09"
          },
          {
            "what": "agent inboxes and MCP guide",
            "url": "https://www.mailslurp.com/docs/agents/",
            "seen": "2026-10-09"
          },
          {
            "what": "MCP setup, client commands and webhook loop",
            "url": "https://www.mailslurp.com/docs/mcp/",
            "seen": "2026-10-09"
          },
          {
            "what": "errors, limits and retries",
            "url": "https://www.mailslurp.com/docs/api-errors/",
            "seen": "2026-10-09"
          },
          {
            "what": "API authentication, with the query parameter option",
            "url": "https://www.mailslurp.com/docs/authentication/",
            "seen": "2026-10-09"
          },
          {
            "what": "subscription plans doc",
            "url": "https://www.mailslurp.com/docs/subscriptions/",
            "seen": "2026-10-09"
          },
          {
            "what": "OpenAPI description file, read once in place of the rendered reference",
            "url": "https://api.mailslurp.com/v2/api-docs/",
            "seen": "2026-10-09"
          },
          {
            "what": "hosted MCP endpoint, one `initialize` (200) and one `tools/list` (401)",
            "url": "https://api.mailslurp.com/mcp",
            "seen": "2026-10-09"
          },
          {
            "what": "pricing",
            "url": "https://app.mailslurp.com/pricing/",
            "seen": "2026-10-09"
          },
          {
            "what": "terms, acceptable use, privacy policy, DPA and AI disclosure, last updated 2026-01-16",
            "url": "https://legal.mailslurp.com/",
            "seen": "2026-10-09"
          },
          {
            "what": "status page",
            "url": "https://status.mailslurp.com/",
            "seen": "2026-10-09"
          },
          {
            "what": "security policy",
            "url": "https://www.mailslurp.com/legal/security-policy/",
            "seen": "2026-10-09"
          },
          {
            "what": "trust centre",
            "url": "https://trust.inc/pettman-o",
            "seen": "2026-10-09"
          },
          {
            "what": "Enterprise SLA summary, linked from the RSS feed that llms.txt names",
            "url": "https://www.mailslurp.com/vendor/sla/",
            "seen": "2026-10-09"
          },
          {
            "what": "rate limit guide, linked from the same RSS feed",
            "url": "https://www.mailslurp.com/guides/avoiding-api-rate-limits/",
            "seen": "2026-10-09"
          },
          {
            "what": "JavaScript SDK doc",
            "url": "https://www.mailslurp.com/docs/js/",
            "seen": "2026-10-09"
          },
          {
            "what": "JavaScript client repository, tags and CHANGELOG.md from a shallow clone",
            "url": "https://github.com/mailslurp/mailslurp-client",
            "seen": "2026-10-09"
          },
          {
            "what": "npm weekly downloads for mailslurp-client",
            "url": "https://api.npmjs.org/downloads/point/last-week/mailslurp-client",
            "seen": "2026-10-09"
          },
          {
            "what": "RDAP record for mailslurp.com",
            "url": "https://rdap.org/domain/mailslurp.com",
            "seen": "2026-10-09"
          }
        ],
        "openQuestions": [
          "unchecked: the MCP tool definitions, their input schemas and annotations. `tools/list` answered 401 without a credential, so the tool count of 16 is the documented one.",
          "unchecked: whether signup for the Free plan asks for a card. We did not sign up.",
          "unchecked: phone number and SMS prices. The table on the pricing page was empty in the page we read.",
          "unchecked: the pagination, webhooks, GraphQL, IMAP and SMTP docs pages, the company page, the compliance page and the standalone DPA page, left unread to keep to about fifteen pages on www.mailslurp.com (seventeen were requested).",
          "unchecked: the status record before 9 September 2026. The status page shows one month.",
          "unchecked: GitHub stars, CI status, and the release state of the SDKs other than JavaScript.",
          "The docs name `POST /account/agent-api-keys` and `/account/mcp-oauth/connections`, and neither is in the OpenAPI file. Whether they are served was not tested.",
          "Whether the SOC 2 Type 1 shown on the trust centre has an auditor's report behind it. The pricing page lists SOC 2 compliance under Enterprise only.",
          "The acceptable use policy bars probing or testing without authorisation and bypassing rate limits. This matters before any probe is run. No clause forbidding automated reading of public pages was found.",
          "Fit. The terms and security policy describe a testing and development platform, and the acceptable use policy bars use in regulated production systems, while the agent docs describe support and operations agents.",
          "robots.txt answers. www, app and api hosts 200 allowing all, status 200 with an empty body, legal 404, api.npmjs.org 404, trust.inc 200 with an HTML page and no rules."
        ]
      },
      "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"
    },
    "notable": [
      "Agent connections are created by MCP OAuth or as scoped agent keys, each with one of five roles and a scope of inbox IDs, inbox tags or the whole account (https://www.mailslurp.com/docs/agents/)",
      "The hosted MCP server at https://api.mailslurp.com/mcp is stateless Streamable HTTP. It answered `initialize` without credentials as mailslurp-mcp 1.5.0 and refused `tools/list` with 401 (https://www.mailslurp.com/docs/mcp/)",
      "The docs list 16 MCP tools. The server's own `initialize` text names others, among them `mailslurp.get_agent_capabilities` and `mailslurp.get_next_work_item`, so the published list trails the server",
      "The OpenAPI file is version 6.5.2 with 844 operations on 676 paths, 61 of them under `/agent` (https://api.mailslurp.com/v2/api-docs/)",
      "The docs name `POST /account/agent-api-keys` and `/account/mcp-oauth/connections`, and neither path is in the OpenAPI file read on 9 October 2026",
      "Free and Starter plans can't send to outside addresses. Pro adds 500 external sends a month, custom domains and phone numbers (https://app.mailslurp.com/pricing/)",
      "The trust centre shows SOC 2 Type 1 for Pettman OÜ and four subprocessors, AWS, Bitbucket, CircleCI and GitHub (https://trust.inc/pettman-o)",
      "llms.txt carries a section headed Guidance For Automated Assistants and the MCP server returns setup instructions to clients. Both are recorded as facts and neither was acted on"
    ],
    "area": "communication",
    "details": [
      {
        "label": "Inbox creation",
        "value": "`POST /inboxes` with no required parameter returns a random address. Options include a chosen address, tags, expiry and `HTTP_INBOX` or `SMTP_INBOX` type. An agent key with account-wide inbox-manager scope can call `POST /agent/inboxes`"
      },
      {
        "label": "How replies arrive",
        "value": "Signed webhooks (`NEW_EMAIL`, at least once, retried for up to 24 hours), wait endpoints such as `GET /agent/inboxes/{inboxId}/emails/latest`, polling, or IMAP"
      },
      {
        "label": "Threading",
        "value": "`GET /emails/threads/{threadId}` and `GET /agent/emails/{emailId}/thread`. Agent replies keep the conversation context"
      },
      {
        "label": "Custom domains",
        "value": "`POST /domains`. Pro and above, one domain included on Growth"
      },
      {
        "label": "Connected mailboxes",
        "value": "Gmail through Google OAuth, Outlook and others through IMAP and SMTP. The docs say connector credentials are not shown to the agent"
      },
      {
        "label": "Agent roles",
        "value": "`AGENT_READ_ONLY`, `AGENT_DRAFT_ONLY`, `AGENT_RESPONDER`, `AGENT_SUPPORT`, `AGENT_INBOX_MANAGER`. The OpenAPI file also lists `AGENT_TOTP_MANAGER`"
      },
      {
        "label": "MCP server",
        "value": "https://api.mailslurp.com/mcp, stateless Streamable HTTP, OAuth or an `x-api-key` header carrying a scoped agent key. 16 tools documented, all prefixed `mailslurp.`"
      },
      {
        "label": "Free plan",
        "value": "500 emails received a month, 1,000 sandbox sends to inboxes in the same account, 100 inbox creations, 50 retained inboxes, 200 MB storage"
      },
      {
        "label": "Rate limits",
        "value": "150 requests a second per the rate limit guide. Plan quotas for received mail, sends and inbox creations. 429 is also used for plan and sending restrictions"
      },
      {
        "label": "Errors",
        "value": "Agent errors carry `code`, `message`, `retryable`, `suggestedAction` and `requestId`. Some rate-limit responses add `retryAfterSeconds` and a `Retry-After` header"
      },
      {
        "label": "SDKs",
        "value": "The docs list JavaScript and TypeScript, Java, C#, Python, PHP, Ruby, Go, Kotlin, Swift and Dart. `mailslurp-client` on npm is 17.6.0, tagged 24 September 2026, MIT"
      },
      {
        "label": "Status",
        "value": "status.mailslurp.com on updown.io, eight checks (API, email processes, website, dashboard, two logins, IMAP, SMTP), one month of uptime each and no incident log"
      },
      {
        "label": "Hosting",
        "value": "AWS us-west-2 (Oregon) per the security policy, with optional regional selection for message content only per the DPA"
      }
    ],
    "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,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Pettman OÜ",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "mailslurp.com, registered 2017-12-29 (8 years)",
          "points": 11,
          "max": 15,
          "state": "part"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "api.mailslurp.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 7 of the 7 things a reader expects",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 5 of the 8 things a reader expects",
          "points": 7.8,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.mailslurp.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://legal.mailslurp.com/",
          "state": "read",
          "readAt": "2026-10-09",
          "statedDate": "2026-01-16",
          "words": 13850,
          "points": 10,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last Updated: 2026-01-16 (2c6315156c6eec848118f7c85d8a7c37)",
              "says": "Last updated 2026-01-16"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "These Terms are governed by the laws of Estonia, excluding conflict-of-law principles.",
              "says": "The law of Estonia"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "MailSlurp's total aggregate liability, under any theory of law, shall not exceed the fees actually paid by you to"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "MailSlurp may modify, suspend, or discontinue the Services where changes in law, regulation, or enforcement make"
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "MailSlurp may make non-material modifications to these Terms or any incorporated Policies at any time without notice, including clerical, typographical, organisational, formatting, or administrative updates, corrections to contact information, corporate details, document structure, or non-substantive clarifications.",
              "says": "Says it gives notice of a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "If you do not agree to these Terms, you must not use the Services."
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": true,
              "quote": "No service level agreement, uptime commitment, or availability guarantee applies unless expressly agreed in a written amendment signed by an authorised officer of MailSlurp."
            }
          ],
          "toKnow": [
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "MailSlurp may suspend, restrict, or terminate your access to the Services at any time, immediately, and at its sole discretion."
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "You waive any right to bring or participate in any class action, collective action, representative action, or private"
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "MailSlurp's liability is zero where the customer paid no fees.",
              "quote": "If no fees were paid, MailSlurp's liability shall be zero."
            },
            {
              "date": "2026-10-08",
              "text": "Customers may not use the service, or data obtained from it, to train or improve machine learning or AI systems without MailSlurp's prior written consent.",
              "quote": "use the Services or any data obtained from the Services to train, retrain, or improve any machine learning models or artificial intelligence systems (including large language models) without MailSlurp's express prior written consent."
            },
            {
              "date": "2026-10-08",
              "text": "MailSlurp may charge an administrative fee of up to 299 US dollars an incident for excessive abuse, spam or unauthorised messaging.",
              "quote": "MailSlurp may impose an administrative fee for excessive abuse, spam, or unauthorized messaging activity, up to USD 299 per incident, in addition to suspension or termination and any other remedies."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://legal.mailslurp.com/#6-privacy-policy",
          "state": "read",
          "readAt": "2026-10-09",
          "statedDate": "2026-01-16",
          "words": 13850,
          "points": 7.8,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last Updated: 2026-01-16 (2c6315156c6eec848118f7c85d8a7c37)",
              "says": "Last updated 2026-01-16"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": false
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "Limits may apply regardless of plan, pricing tier, or historical usage."
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "\"Related Service Provider\" means any legal entity that is under common ownership or management with MailSlurp, but is not an Affiliate, and that provides internal technical, operational, infrastructure, engineering, or support services solely on MailSlurp's behalf, without contracting directly with Customers or end us…"
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": false
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "MailSlurp may refuse or charge reasonable fees for data subject requests that are excessive, repetitive, or technically infeasible, as permitted by applicable law."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": false
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "Where required, appropriate safeguards are implemented for international data transfers, including standard contractual clauses or equivalent mechanisms.",
              "says": "Relies on standard contractual clauses"
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "The AI policy does not say whether AI inputs or outputs are retained, logged or used for model improvement by MailSlurp or its third party providers.",
              "quote": "MailSlurp makes no representations regarding whether AI inputs or outputs are retained, logged, or used for model improvement by MailSlurp or third party providers, except as required by applicable law."
            },
            {
              "date": "2026-10-08",
              "text": "Choosing a processing region is described as a technical preference that does not guarantee data residency.",
              "quote": "Regional selection is a technical preference and does not guarantee data residency, sovereignty, or compliance with any specific legal requirement."
            },
            {
              "date": "2026-10-08",
              "text": "After termination MailSlurp has no obligation to retain, return or export customer data unless mandatory law or a written agreement requires it.",
              "quote": "MailSlurp has no obligation to retain, return, or export data unless required by mandatory law or expressly agreed in writing."
            }
          ]
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/mailslurp.json",
    "live": {
      "slug": "mailslurp",
      "probe": {
        "target": "https://api.mailslurp.com",
        "method": "get",
        "lastAt": "2026-10-10T02:55:01.334576589Z",
        "lastOk": true,
        "lastStatus": 200,
        "lastMs": 582,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 596,
        "p95ms24h": 697,
        "samples24h": 115,
        "samples30d": 115,
        "days": [
          {
            "date": "2026-10-09",
            "probes": 85,
            "ok": 85
          },
          {
            "date": "2026-10-10",
            "probes": 30,
            "ok": 30
          }
        ]
      },
      "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-10T02:55:01.334576589Z"
    }
  }
}
