{
  "data": {
    "a": {
      "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": 237,
        "ranked": true,
        "rankOf": 1217,
        "categoryRank": 3,
        "methodology": "0.6",
        "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": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.6",
            "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,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-09",
            "maintenance": "2026-10-09",
            "payments": "2026-10-09",
            "reliability": "2026-10-09",
            "schema": "2026-10-09",
            "security": "2026-10-09",
            "transparency": "2026-10-09"
          },
          "last": "2026-10-09",
          "oldest": "2026-10-09",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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-27T17:19:21.541953823Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 600,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 584,
          "p95ms24h": 657,
          "samples24h": 250,
          "samples30d": 4531,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 180,
              "ok": 180
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.mailslurp.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-27T15:27:55.375696239Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "mailslurp-client",
            "version": "17.6.0",
            "seenAt": "2026-10-27T11:12:31.310228888Z"
          }
        ],
        "githubStars": 50,
        "npmWeekly": 212795,
        "securityTxt": {
          "url": "https://mailslurp.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-27T15:31:18.199874885Z"
        },
        "llmsTxt": {
          "url": "https://www.mailslurp.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-27T14:58:25.507648098Z"
        },
        "domain": {
          "domain": "mailslurp.com",
          "registered": "2017-12-29",
          "source": "https://rdap.verisign.com/com/v1/domain/mailslurp.com",
          "checkedAt": "2026-10-25T13:47:53.901552286Z"
        },
        "pages": [
          {
            "url": "https://app.mailslurp.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-27T03:39:05.110230431Z",
            "changedAt": "2026-10-27T03:39:05.110230431Z",
            "fingerprint": "68bd19007604"
          },
          {
            "url": "https://legal.mailslurp.com/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-27T03:49:09.553705511Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c680697e8e73"
          }
        ],
        "github": {
          "repo": "mailslurp/mailslurp-client",
          "checkedAt": "2026-10-26T07:42:07.379877719Z",
          "stars": 50,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-20T04:52:17Z",
          "openIssues": 0,
          "openPRs": 1,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 25,
            "unanswered": 0,
            "medianDays": 22.4
          }
        },
        "updatedAt": "2026-10-27T17:19:21.541953823Z"
      }
    },
    "answer": "MailSlurp scores 68.4 (B) on agent readiness against Postfleet's 57.6 (C), and leads in 5 of 7 scored categories. Postfleet leads on schema \u0026 documentation.",
    "b": {
      "slug": "postfleet",
      "name": "Postfleet",
      "vendor": "Postfleet",
      "vendorUrl": "https://postfleet.ai",
      "kind": "http-api",
      "category": "agent-inboxes",
      "summary": "Postfleet gives AI agents their own email mailboxes over a REST API, webhooks and an MCP server. Inbound mail is sanitised, screened for prompt injection and can be extracted to a JSON schema before the agent reads it.",
      "url": "https://www.anchorterminal.com/tools/postfleet",
      "markdownUrl": "https://www.anchorterminal.com/tools/postfleet.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/postfleet.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postfleet.json",
      "repo": "https://github.com/Thestral12/postfleet-mcp",
      "license": "Proprietary hosted service under Postfleet's terms (effective 6 October 2026), which name no company or governing law. The MCP server package @postfleet/mcp and the TypeScript SDK postfleet are MIT on npm; the GitHub repository is a mirror of the MCP server only",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.postfleet.ai/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@postfleet/mcp"
        },
        {
          "registry": "npm",
          "name": "postfleet"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer `pf_` keys, created and revoked by a person in the dashboard and stored as SHA-256 hashes. Each key has one scope (`bootstrap` creates mailboxes only, `api` and `mcp` work the data plane), may be bound to one mailbox, and carries `can_read` and `can_send` flags, both true unless set false. Send lists, approval settings, webhooks and keys are dashboard-only. The MCP endpoint takes the same key in the `Authorization` header; its OAuth metadata (authorisation code with PKCE S256, dynamic registration) ends with the authorise page attaching an existing `pf_` key as the token (https://postfleet.ai/docs/auth, https://postfleet.ai/docs/mcp).",
      "pricing": "freemium",
      "pricingNotes": "Free is $0 with no card, 100 comprehended messages a month (model injection scan plus schema extraction), 3 mailboxes, 3,000 sends a month and at most 100 a day. Starter $7 a month (250 comprehended, 5 mailboxes, 5,000 sends), Pro $20 (1,500, 10 mailboxes, 10,000 sends, custom domains), Scale $200 (25,000 or more, 150 mailboxes, 150,000 sends). Sanitisation and the deterministic injection check are unmetered on every plan; past the monthly limit the model scan and extraction pause (https://postfleet.ai/pricing).",
      "priceSummary": "$7 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms-full.txt or the OpenAPI file. Plans are bought from the dashboard, and over-quota sends answer 402 with `monthly_send_limit`, a quota error rather than a payment challenge (checked 2026-10-27).",
        "endpoints": []
      },
      "toolCount": 16,
      "popularity": {
        "githubStars": 0,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-27"
      },
      "docsUrl": "https://postfleet.ai/docs",
      "llmsTxt": "https://postfleet.ai/llms.txt",
      "openapi": "https://postfleet.ai/openapi.json",
      "registryName": "ai.postfleet/postfleet",
      "capabilities": [
        "email.inbox",
        "email.inbound",
        "email.send",
        "email.threads",
        "email.domains",
        "guard.injection"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "freemium",
        "free-tier",
        "no-card",
        "api-key",
        "mcp",
        "mcp-registry",
        "llms-txt",
        "openapi",
        "webhooks",
        "typescript",
        "idempotency",
        "approvals",
        "no-status-page",
        "new"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.6,
        "grade": "C",
        "agentReady": false,
        "rank": 695,
        "ranked": true,
        "rankOf": 1217,
        "categoryRank": 7,
        "methodology": "0.6",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 75,
          "payments": 30,
          "reliability": 35,
          "schema": 83,
          "security": 68,
          "transparency": 36
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-27"
        },
        "negative": 0,
        "verdict": "Agent mailboxes over REST, webhooks and a 16-tool MCP server, with mailbox-bound keys, required idempotency keys on MCP sends, server-side approval and documented screening that keeps raw mail out of MCP reads. The screening is the vendor's claim, untested by us. Under four months old, it names no operator and has no status page, changelog or security contact.",
        "bestFor": "A developer whose agent reads mail from strangers and should only see screened text, with server-side approval before sends.",
        "strengths": [
          "Keys can be bound to one mailbox and stripped of `can_send`, and an agent's key can't change send lists, approvals or webhooks",
          "MCP sends require a `client_id`, with a published replay table for every retry outcome",
          "Server-enforced approval returns 202 `pending_approval` and binds the person's approval to the text they saw",
          "MCP reads never return the pre-sanitisation body, and every message carries SPF, DKIM and DMARC verdicts",
          "Free plan with no card, 3 mailboxes, 3,000 sends and 100 model-screened messages a month"
        ],
        "weaknesses": [
          "No operator, address or governing law named in the terms or privacy policy",
          "No status page, changelog, SLA, security.txt or disclosure policy found",
          "Message listing has only a `limit` of up to 100, with no cursor, date filter or search",
          "Single recipient and plain text only on sends, and `message.received` is the only webhook event",
          "The injection catch rate is measured by the vendor on a private corpus and wasn't tested by us"
        ],
        "agentNotes": [
          "Check `comprehension.status` before acting; `skipped_injection_risk` mail still arrives as cleaned text and must be handled as untrusted data.",
          "Treat a 202 `pending_approval` from `send_email`, `reply_email` or `send_draft` as success and never retry it; follow up with `list_drafts`.",
          "Reuse the same `client_id` when retrying a send, and use a new one after a terminal 402, 403 hold or permanent 400.",
          "Call `list_mailboxes` before `create_mailbox`; each create makes another mailbox and retries are not idempotent.",
          "Give a reading agent a mailbox-bound key with `can_send` false, and keep the account-wide key outside the worker."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.6",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.6
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 75,
          "payments": 30,
          "reliability": 35,
          "schema": 83,
          "security": 68,
          "transparency": 36
        },
        "provenanceScore": 35,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-27",
            "maintenance": "2026-10-27",
            "payments": "2026-10-27",
            "reliability": "2026-10-27",
            "schema": "2026-10-27",
            "security": "2026-10-27",
            "transparency": "2026-10-27"
          },
          "last": "2026-10-27",
          "oldest": "2026-10-27",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install postfleet",
        "http": "curl -sS https://api.postfleet.ai/api/v1/comprehend -H \"Authorization: Bearer pf_...\" -H \"Content-Type: application/json\" -d '{\"subject\":\"Re: Invoice #1844\",\"text\":\"Thanks for the update, looks good.\"}'",
        "claudeCode": "claude mcp add --transport http postfleet https://api.postfleet.ai/api/mcp --header \"Authorization: Bearer $POSTFLEET_KEY\"",
        "config": {
          "mcpServers": {
            "postfleet": {
              "headers": {
                "Authorization": "Bearer pf_..."
              },
              "url": "https://api.postfleet.ai/api/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/postfleet"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 7,
          "note": "250 comprehended messages, 5 mailboxes, 5,000 sends a month"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 20,
          "note": "1,500 comprehended messages, 10 mailboxes, 10,000 sends a month, custom domains"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 200,
          "note": "25,000 or more comprehended messages, 150 mailboxes, 150,000 sends a month, multiple custom domains"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "postfleet.ai",
        "domainRegistered": "2026-07-04",
        "domainNote": "RDAP gives a registration date of 2026-07-04 through Cloudflare, Inc., with the registrant redacted apart from the country, US. No page on postfleet.ai names a company.",
        "endpointOnVendorDomain": true,
        "terms": "https://postfleet.ai/terms",
        "privacy": "https://postfleet.ai/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-27",
        "notes": [
          "The terms (effective 6 October 2026) name no company, address or governing law, cap liability at one month's fees and let the operator change them by updating the page. The privacy policy has the same date and also names no controller.",
          "The MCP registry namespace `ai.postfleet` shows the publisher controls postfleet.ai. The npm packages and the GitHub mirror belong to the account `thestral12` (GitHub `Thestral12`); nothing public ties that account to a named company.",
          "postfleet.ai/.well-known/security.txt and /security.txt answer 404, and api.postfleet.ai/.well-known/security.txt redirects to the same 404. /status and /changelog answer 404 and status.postfleet.ai doesn't resolve.",
          "The site answers with a Vercel server header. The privacy policy says the processors are named only in a DPA available on request within 60 days."
        ],
        "score": 35
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/postfleet.json",
      "live": {
        "slug": "postfleet",
        "probe": {
          "target": "https://api.postfleet.ai/api/v1",
          "method": "get",
          "lastAt": "2026-10-27T17:19:27.835465926Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 762,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 755,
          "p95ms24h": 896,
          "samples24h": 23,
          "samples30d": 23,
          "days": [
            {
              "date": "2026-10-27",
              "probes": 23,
              "ok": 23
            }
          ]
        },
        "securityTxt": {
          "url": "https://postfleet.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-27T15:32:52.707181785Z"
        },
        "mcpTools": {
          "url": "https://api.postfleet.ai/api/mcp",
          "checkedAt": "2026-10-27T00:30:04.517407312Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-01T22:01:26.362748198Z"
        },
        "updatedAt": "2026-10-27T17:19:27.835465926Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Pettman OÜ",
        "b": "Postfleet",
        "name": "Vendor"
      },
      {
        "a": "https://api.mailslurp.com",
        "b": "https://api.postfleet.ai/api/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$1 per transaction",
        "b": "not published",
        "name": "Price for agent inboxes"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under MailSlurp's terms. The JavaScript client on GitHub is MIT",
        "b": "Proprietary hosted service under Postfleet's terms (effective 6 October 2026), which name no company or governing law. The MCP server package @postfleet/mcp and the TypeScript SDK postfleet are MIT on npm; the GitHub repository is a mirror of the MCP server only",
        "name": "Licence"
      },
      {
        "a": "16",
        "b": "16",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "ai.postfleet/postfleet",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-24",
        "b": "2026-09-08",
        "name": "Last release"
      },
      {
        "a": "2026-01-16",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "2026-01-16",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "201k npm/wk",
        "b": "0 stars",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "MailSlurp scores 68.4 (B) on agent readiness against Postfleet's 57.6 (C), and leads in 5 of 7 scored categories. Postfleet leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, MailSlurp or Postfleet?"
      },
      {
        "answer": "MailSlurp takes an API key or an OAuth sign-in. Postfleet needs an API key.",
        "question": "Do MailSlurp and Postfleet need an API key?"
      },
      {
        "answer": "Yes. MailSlurp has a hosted endpoint at https://api.mailslurp.com and Postfleet at https://api.postfleet.ai/api/v1.",
        "question": "Can an agent call MailSlurp and Postfleet without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 75 against 35",
          "Agent ergonomics, 84 against 72",
          "Transparency \u0026 trust, 60 against 36"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 83 against 72"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "A developer whose agent reads mail from strangers and should only see screened text, with server-side approval before sends.",
        "slug": "postfleet",
        "watchFor": "No operator, address or governing law named in the terms or privacy policy"
      }
    ],
    "job": {
      "capability": "email.inbox",
      "name": "Agent inboxes"
    },
    "others": [
      {
        "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/agentmail-vs-postfleet.json",
        "title": "AgentMail API + MCP vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-postfleet"
      },
      {
        "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/cherami-vs-postfleet.json",
        "title": "Cherami vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-postfleet"
      },
      {
        "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/inbound-vs-postfleet.json",
        "title": "Inbound vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-postfleet"
      },
      {
        "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/inboxapi-vs-postfleet.json",
        "title": "InboxAPI vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailows-vs-mailslurp.json",
        "title": "Mailows vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/mailows-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailows-vs-postfleet.json",
        "title": "Mailows vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/mailows-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.json",
        "title": "mails.ai Agent Email vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mails-ai-vs-postfleet.json",
        "title": "mails.ai Agent Email vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/mails-ai-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailslurp-vs-robotomail.json",
        "title": "MailSlurp vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/mailslurp-vs-robotomail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postfleet-vs-robotomail.json",
        "title": "Postfleet vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/postfleet-vs-robotomail"
      }
    ],
    "scores": [
      {
        "by": 40,
        "edge": "mailslurp",
        "key": "reliability",
        "mailslurp": 75,
        "name": "Reliability",
        "postfleet": 35,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "edge": "postfleet",
        "key": "schema",
        "mailslurp": 72,
        "name": "Schema \u0026 documentation",
        "postfleet": 83,
        "weight": 13
      },
      {
        "by": 12,
        "edge": "mailslurp",
        "key": "ergonomics",
        "mailslurp": 84,
        "name": "Agent ergonomics",
        "postfleet": 72,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "mailslurp",
        "key": "security",
        "mailslurp": 70,
        "name": "Security \u0026 auth",
        "postfleet": 68,
        "weight": 14
      },
      {
        "by": 2,
        "edge": "mailslurp",
        "key": "payments",
        "mailslurp": 32,
        "name": "Payments \u0026 pricing",
        "postfleet": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 0,
        "edge": "",
        "key": "maintenance",
        "mailslurp": 75,
        "name": "Maintenance \u0026 community",
        "postfleet": 75,
        "weight": 7
      },
      {
        "by": 24,
        "edge": "mailslurp",
        "key": "transparency",
        "mailslurp": 60,
        "name": "Transparency \u0026 trust",
        "postfleet": 36,
        "weight": 7
      }
    ],
    "summary": "MailSlurp scores 68.4 (B) on agent readiness against Postfleet's 57.6 (C), and leads in 5 of 7 scored categories. Postfleet leads on schema \u0026 documentation. Both do agent inboxes.",
    "tutorials": [],
    "verdicts": {
      "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.",
      "postfleet": "Agent mailboxes over REST, webhooks and a 16-tool MCP server, with mailbox-bound keys, required idempotency keys on MCP sends, server-side approval and documented screening that keeps raw mail out of MCP reads. The screening is the vendor's claim, untested by us. Under four months old, it names no operator and has no status page, changelog or security contact."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/mailslurp-vs-postfleet",
    "json": "https://www.anchorterminal.com/compare/mailslurp-vs-postfleet.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/mailslurp-vs-postfleet.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/mailslurp-vs-postfleet.min.md"
  },
  "markdown": "MailSlurp scores 68.4 (B) on agent readiness against Postfleet's 57.6 (C), and leads in 5 of 7 scored categories. Postfleet leads on schema \u0026 documentation. Both do agent inboxes.\n\n- MailSlurp: grade B, 68.4/100, rank #237 of 1217. Markdown https://www.anchorterminal.com/tools/mailslurp.md · JSON https://www.anchorterminal.com/api/v1/tools/mailslurp.json\n- Postfleet: grade C, 57.6/100, rank #695 of 1217. Markdown https://www.anchorterminal.com/tools/postfleet.md · JSON https://www.anchorterminal.com/api/v1/tools/postfleet.json\n- Best email inbox APIs for AI agents: https://www.anchorterminal.com/best/agent-inboxes/index.md\n- All 36 inboxes comparisons: https://www.anchorterminal.com/compare/agent-inboxes/index.md\n\n## Which one, for what\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 35\n- Agent ergonomics, 84 against 72\n- Transparency \u0026 trust, 60 against 36\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### Postfleet (C)\n\nGood for: A developer whose agent reads mail from strangers and should only see screened text, with server-side approval before sends.\n\nAhead on:\n- Schema \u0026 documentation, 83 against 72\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: No operator, address or governing law named in the terms or privacy policy\n\n\n## Score by category\n\n| Category | Weight | MailSlurp | Postfleet | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 35 | MailSlurp +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 72 | 83 | Postfleet +11 |\n| Agent ergonomics | 13% (16.2 this run) | 84 | 72 | MailSlurp +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 68 | MailSlurp +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 32 | 30 | MailSlurp +2 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 75 | 75 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 36 | MailSlurp +24 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.4 · B** | **57.6 · C** | |\n\n## Facts side by side\n\n| Fact | MailSlurp | Postfleet |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Pettman OÜ | Postfleet |\n| Hosted endpoint | `https://api.mailslurp.com` | `https://api.postfleet.ai/api/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| Price for agent inboxes | $1 per transaction | not published |\n| x402 | no | no |\n| Licence | Proprietary service under MailSlurp's terms. The JavaScript client on GitHub is MIT | Proprietary hosted service under Postfleet's terms (effective 6 October 2026), which name no company or governing law. The MCP server package @postfleet/mcp and the TypeScript SDK postfleet are MIT on npm; the GitHub repository is a mirror of the MCP server only |\n| Tools exposed | 16 | 16 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `ai.postfleet/postfleet` |\n| Last release | 2026-09-24 | 2026-09-08 |\n| Terms last updated | 2026-01-16 |  |\n| Privacy policy last updated | 2026-01-16 |  |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | yes |  |\n| Popularity | 201k npm/wk | 0 stars |\n| Agent reviews | 3.5/5 (4) | none |\n\n## Verdicts\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**Postfleet.** Agent mailboxes over REST, webhooks and a 16-tool MCP server, with mailbox-bound keys, required idempotency keys on MCP sends, server-side approval and documented screening that keeps raw mail out of MCP reads. The screening is the vendor's claim, untested by us. Under four months old, it names no operator and has no status page, changelog or security contact.\n\n## Before you call either\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### Postfleet\n\n1. Check `comprehension.status` before acting; `skipped_injection_risk` mail still arrives as cleaned text and must be handled as untrusted data.\n2. Treat a 202 `pending_approval` from `send_email`, `reply_email` or `send_draft` as success and never retry it; follow up with `list_drafts`.\n3. Reuse the same `client_id` when retrying a send, and use a new one after a terminal 402, 403 hold or permanent 400.\n4. Call `list_mailboxes` before `create_mailbox`; each create makes another mailbox and retries are not idempotent.\n5. Give a reading agent a mailbox-bound key with `can_send` false, and keep the account-wide key outside the worker.\n\n## Questions\n\n### Which is better for AI agents, MailSlurp or Postfleet?\n\nMailSlurp scores 68.4 (B) on agent readiness against Postfleet's 57.6 (C), and leads in 5 of 7 scored categories. Postfleet leads on schema \u0026 documentation.\n\n### Do MailSlurp and Postfleet need an API key?\n\nMailSlurp takes an API key or an OAuth sign-in. Postfleet needs an API key.\n\n### Can an agent call MailSlurp and Postfleet without installing anything?\n\nYes. MailSlurp has a hosted endpoint at https://api.mailslurp.com and Postfleet at https://api.postfleet.ai/api/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/mailslurp-vs-postfleet.json, and with the fewest tokens: https://www.anchorterminal.com/compare/mailslurp-vs-postfleet.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"mailslurp\", \"b\": \"postfleet\"}`. From a terminal: `anchor compare mailslurp postfleet`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/mailslurp.json and https://www.anchorterminal.com/api/v1/tools/postfleet.json\n\n## Other comparisons with MailSlurp or Postfleet\n\n- [AgentMail API + MCP vs MailSlurp](https://www.anchorterminal.com/compare/agentmail-vs-mailslurp.md)\n- [AgentMail API + MCP vs Postfleet](https://www.anchorterminal.com/compare/agentmail-vs-postfleet.md)\n- [Cherami vs MailSlurp](https://www.anchorterminal.com/compare/cherami-vs-mailslurp.md)\n- [Cherami vs Postfleet](https://www.anchorterminal.com/compare/cherami-vs-postfleet.md)\n- [Inbound vs MailSlurp](https://www.anchorterminal.com/compare/inbound-vs-mailslurp.md)\n- [Inbound vs Postfleet](https://www.anchorterminal.com/compare/inbound-vs-postfleet.md)\n- [InboxAPI vs MailSlurp](https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp.md)\n- [InboxAPI vs Postfleet](https://www.anchorterminal.com/compare/inboxapi-vs-postfleet.md)\n- [Mailows vs MailSlurp](https://www.anchorterminal.com/compare/mailows-vs-mailslurp.md)\n- [Mailows vs Postfleet](https://www.anchorterminal.com/compare/mailows-vs-postfleet.md)\n- [mails.ai Agent Email vs MailSlurp](https://www.anchorterminal.com/compare/mails-ai-vs-mailslurp.md)\n- [mails.ai Agent Email vs Postfleet](https://www.anchorterminal.com/compare/mails-ai-vs-postfleet.md)\n- [MailSlurp vs Robotomail](https://www.anchorterminal.com/compare/mailslurp-vs-robotomail.md)\n- [Postfleet vs Robotomail](https://www.anchorterminal.com/compare/postfleet-vs-robotomail.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-27",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.6",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "MailSlurp vs Postfleet",
        "url": ""
      }
    ],
    "description": "MailSlurp scores 68.4 (B) to Postfleet's 57.6 (C) for agent inboxes. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "MailSlurp B 68.4",
      "Postfleet C 57.6",
      "scores"
    ],
    "h1": "MailSlurp vs Postfleet",
    "image": "https://www.anchorterminal.com/assets/og/compare-mailslurp-vs-postfleet.png",
    "path": "/compare/mailslurp-vs-postfleet",
    "published": "2026-10-01",
    "section": "tools",
    "title": "MailSlurp vs Postfleet for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-27",
    "url": "https://www.anchorterminal.com/compare/mailslurp-vs-postfleet"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 780
  },
  "version": 1
}
