{
  "data": {
    "a": {
      "slug": "fastmail",
      "name": "Fastmail API (JMAP)",
      "vendor": "Fastmail Pty Ltd",
      "vendorUrl": "https://www.fastmail.com",
      "kind": "http-api",
      "category": "mailbox-access",
      "summary": "Fastmail is a paid email, calendar and contacts host from Fastmail Pty Ltd in Melbourne. Agents reach a customer's mailbox through JMAP at api.fastmail.com, the open IETF protocol, or through the company's own MCP server.",
      "url": "https://www.anchorterminal.com/tools/fastmail",
      "markdownUrl": "https://www.anchorterminal.com/tools/fastmail.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fastmail.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fastmail.json",
      "repo": "https://github.com/fastmail/JMAP-Samples",
      "license": "Proprietary service under Fastmail's API Terms of Service and API Developer Policy. JMAP is an open IETF standard, and the sample code on GitHub is MIT",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access is self-serve for the account owner. An API token is made in Settings, Privacy \u0026 Security, Manage API tokens, as type JMAP or MCP, with scopes for read-only access, Email, Email submission, Contacts and Masked Email, and is sent as `Authorization: Bearer`. Tokens are not available on Basic plans. An app distributed to other users needs OAuth 2.0 (authorisation code grant, PKCE S256, rotating refresh tokens), and the developer page says clients are registered by hand through the partnerships team. The MCP server takes OAuth or an MCP-type token, and the authorisation server metadata lists a registration endpoint.",
      "pricing": "paid",
      "pricingNotes": "API access is part of a mailbox plan, with no per-call charge. Individual is $6 a month or $60 a year, Business Standard $6 a user a month and Professional $10. Basic, at $4, has no API tokens. A trial of up to 30 days needs no card, so an agent's owner can start without a contract, with sending capped at 120 messages a day (https://www.fastmail.com/pricing/us/, checked 2026-10-08).",
      "priceSummary": "$6 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the developer page, the pricing page or the 401 responses from api.fastmail.com (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 123,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.fastmail.com/dev/",
      "capabilities": [
        "mailbox.read",
        "mailbox.search",
        "mailbox.send",
        "mailbox.drafts",
        "mailbox.sync"
      ],
      "tags": [
        "hosted",
        "paid",
        "trial",
        "jmap",
        "open-standard",
        "oauth",
        "api-key",
        "mcp",
        "email",
        "contacts",
        "masked-email",
        "status-page",
        "bug-bounty",
        "eu-data-residency"
      ],
      "lastRelease": "2026-04-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.1,
        "grade": "C",
        "agentReady": false,
        "rank": 620,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 26,
          "payments": 30,
          "reliability": 54,
          "schema": 52,
          "security": 60,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "A mailbox API built on the open JMAP standard, with read-only tokens, six OAuth scopes and an MCP server that separates read, write and send access. Fastmail publishes no OpenAPI file, SDK, API changelog, request rate limit or SLA, and its customer terms forbid programmatically generated email to addresses outside the account.",
        "bestFor": "An agent working in its owner's own Fastmail mailbox, where JMAP gives batched reads, structured search and state-based sync on an open standard, and MCP gives a ready connection with read, write and send levels.",
        "strengths": [
          "JMAP is an IETF standard (RFC 8620, 8621 and 9610), so requests, types and errors are specified in public and not tied to one vendor",
          "API tokens can be read-only or limited to mail, sending, contacts or Masked Email, and are revocable in settings",
          "OAuth 2.0 requires PKCE with S256, rotates refresh tokens on every use and revokes the grant if an old one is replayed",
          "The MCP server at `https://api.fastmail.com/mcp`, launched 22 April 2026, has separate read, write and send levels chosen on the consent screen",
          "`properties`, `limit`, `bodyProperties` and `maxBodyValueBytes` size responses, and several calls batch into one request with back-references",
          "30-day trial with no card, a privacy policy with stated retention periods and a published list of 36 subprocessors"
        ],
        "weaknesses": [
          "The customer terms forbid programmatically generated email to addresses outside the account, and say the service is not for machine-to-machine workflows",
          "No OpenAPI file, llms.txt, official SDK or API changelog. The developer page points to the RFCs and four sample scripts",
          "No request rate limit, Retry-After guidance or SLA was found, and the API terms allow backwards-incompatible changes with notice only promised as an attempt",
          "Three partial outages between 25 August and 7 October 2026 blocked access for some users for 8 hours 16 minutes, 1 hour 8 minutes and 5 hours 23 minutes",
          "API tokens are not available on Basic plans, and the developer page says OAuth clients are registered by hand through the partnerships team",
          "No idempotency key on `EmailSubmission/set`, no confirmation step for delete or send, and no per-call access log",
          "Fastmail says it has not pursued SOC certification, and no ISO 27001 certificate was found"
        ],
        "agentNotes": [
          "Fetch `https://api.fastmail.com/jmap/session` with `Authorization: Bearer \u003ctoken\u003e` first. It returns the API URL, account IDs and the request limits to stay under",
          "Ask the owner for a read-only token unless the task writes. Sending needs both the Email and Email submission scopes",
          "Request only the `properties` you need. Body text is not returned unless `fetchTextBodyValues` is set, and `maxBodyValueBytes` caps it",
          "Sync with `Email/changes` from a stored state. On `cannotCalculateChanges`, fetch again from scratch",
          "Do not send generated mail to outside recipients without the owner's review. The customer terms forbid it, and trial accounts stop at 120 messages a day"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.1
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 26,
          "payments": 30,
          "reliability": 54,
          "schema": 52,
          "security": 60,
          "transparency": 62
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl https://api.fastmail.com/jmap/session \\\n  -H \"Authorization: Bearer YOUR_API_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/mailbox.read",
        "tool": "https://letme.dev/fastmail"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Individual plan, billed monthly",
          "unit": "month",
          "usd": 6,
          "note": "one mailbox, API tokens included, 30-day trial without a card"
        },
        {
          "item": "Individual plan, $60 billed yearly",
          "unit": "month",
          "usd": 5,
          "note": "one mailbox, API tokens included"
        },
        {
          "item": "Business Standard, billed monthly",
          "unit": "seat-month",
          "usd": 6,
          "note": "per user, API tokens included. Basic at $4 has none"
        }
      ],
      "provenance": {
        "legalEntity": "Fastmail Pty Ltd, ACN 142 646 580, PO Box 234, Collins Street West, VIC 8007, Australia",
        "domain": "fastmail.com",
        "domainRegistered": "1994-12-09",
        "endpointOnVendorDomain": true,
        "terms": "https://www.fastmail.com/policies/api-terms-of-service/",
        "privacy": "https://www.fastmail.com/policies/privacy/",
        "statusPage": "https://fastmailstatus.com/",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The privacy policy names Fastmail Pty Ltd with ABN 31 142 646 580, and the terms of service give ACN 142 646 580, both at PO Box 234, Collins Street West, VIC 8007.",
          "RDAP for fastmail.com shows registration on 9 December 1994 and expiry on 8 December 2034.",
          "www.fastmail.com/.well-known/security.txt expires on 24 June 2027 and points to the bug bounty page for contact and policy.",
          "The API Terms of Service and the API Developer Policy together form the contract for API use, governed by the law of Victoria, Australia. The customer Terms of Service, last changed 10 October 2025 per its version list, govern the account the API reaches.",
          "The privacy policy lists versions back to 25 May 2020, the latest dated 2 July 2026.",
          "JMAP, OAuth and MCP all answer on api.fastmail.com. The status page is on fastmailstatus.com, hosted by Instatus.",
          "No API changelog was found."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fastmail.json",
      "live": {
        "slug": "fastmail",
        "vendorStatus": {
          "page": "https://fastmailstatus.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:57:54.65130148Z"
        },
        "updatedAt": "2026-10-09T07:57:54.65130148Z"
      }
    },
    "answer": "Nylas Email API scores 78.7 (A) on agent readiness against Fastmail API (JMAP)'s 54.1 (C), and leads in every scored category.",
    "b": {
      "slug": "nylas-email",
      "name": "Nylas Email API",
      "vendor": "Nylas",
      "vendorUrl": "https://www.nylas.com",
      "kind": "http-api",
      "category": "mailbox-access",
      "summary": "Unified email API from Nylas for reading, searching, drafting and sending mail in a person's existing Gmail, Microsoft 365, Exchange, Yahoo, iCloud or IMAP mailbox, with webhooks for new mail. A hosted MCP server exposes the same data.",
      "url": "https://www.anchorterminal.com/tools/nylas-email",
      "markdownUrl": "https://www.anchorterminal.com/tools/nylas-email.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nylas-email.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nylas-email.json",
      "repo": "https://github.com/nylas/nylas-nodejs",
      "license": "Proprietary service under Nylas's terms. The SDKs are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.us.nylas.com/v3",
      "packages": [
        {
          "registry": "npm",
          "name": "nylas"
        },
        {
          "registry": "pypi",
          "name": "nylas"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. Sign in to the Dashboard or run `nylas init` (Google, Microsoft or GitHub SSO in a browser), then create an API key and send it as a Bearer token. Each mailbox is a grant, created when its owner completes Nylas hosted OAuth, and addressed as /v3/grants/\u003cgrant_id\u003e. Production Google and Microsoft connections need the integrator's own OAuth app as a connector. The application API key reaches every grant. IAM API keys, created in the Dashboard, are limited to one grant, workspace or application and to chosen permissions. The hosted MCP takes either key in the `Authorization` header.",
      "pricing": "freemium",
      "pricingNotes": "Free $0 with 5 email and calendar connected accounts and no card, so an agent's operator can start without a contract. Essentials $15 a month with 10 accounts, then $2.25 each. Pro $49 a month, or $43 billed annually, with 25 accounts, then $2.00 or $1.75 each. Enterprise is custom with volume bands, a HIPAA BAA and an uptime SLA. No per-call charge (https://www.nylas.com/pricing/, checked 2026-10-08).",
      "priceSummary": "$15 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the OpenAPI spec or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 38,
      "popularity": {
        "githubStars": 181,
        "npmWeekly": 289344,
        "pypiWeekly": 90308,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developer.nylas.com/docs/v3/email/",
      "llmsTxt": "https://developer.nylas.com/llms.txt",
      "openapi": "https://developer.nylas.com/openapi.json",
      "capabilities": [
        "mailbox.read",
        "mailbox.search",
        "mailbox.send",
        "mailbox.drafts",
        "mailbox.sync",
        "email.threads"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "webhooks",
        "oauth",
        "typescript",
        "python",
        "ruby",
        "java",
        "enterprise",
        "eu",
        "status-page",
        "soc2",
        "closed-source"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 78.7,
        "grade": "A",
        "agentReady": true,
        "rank": 13,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 81,
          "maintenance": 88,
          "payments": 40,
          "reliability": 77,
          "schema": 93,
          "security": 87,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One REST schema covers Gmail, Microsoft 365, Exchange, Yahoo, iCloud and IMAP, and IAM API keys launched on 6 October 2026 can be bound to a single mailbox with chosen permissions. The status page lists eight email incidents between 24 July and 17 September 2026, most on IMAP sync and webhooks.",
        "bestFor": "Products that act in their users' own mailboxes across several providers and want one schema, webhooks and OAuth handled.",
        "strengths": [
          "One schema for messages, threads, drafts, folders and attachments across Gmail, Microsoft 365, Exchange EWS, Yahoo, iCloud and IMAP",
          "IAM API keys bound to one grant, workspace or application with chosen permissions, and 400 days of access activity",
          "`Idempotency-Key` header on send, with documented 409 and 429 replay behaviour",
          "OpenAPI 3.1 spec with 213 operations, llms.txt and a Markdown copy of every docs page",
          "Free plan with 5 connected accounts and no card"
        ],
        "weaknesses": [
          "Eight status incidents on email between 24 July and 17 September 2026, including about six hours of IMAP retrieval and webhook degradation on 10 September",
          "IAM principals and keys are managed only in the Dashboard, with no public API or CLI",
          "On Google and Microsoft, `search_query_native` combines only with `in`, `limit` and `page_token`",
          "Draft and folder writes take no idempotency key, only send does",
          "Each connected mailbox past the plan allowance costs $1.75 to $2.25 a month"
        ],
        "agentNotes": [
          "Address every call to /v3/grants/\u003cgrant_id\u003e on api.us.nylas.com or api.eu.nylas.com. A grant lives in one region only",
          "Ask the operator for an IAM API key bound to the one grant and the permissions the task needs, not the application key",
          "Send `Idempotency-Key` on every send. A retry with the same key replays a cached 429 or 5xx, so use a new key after those",
          "Narrow thread lists with filters and a low `limit`. Each list call fans out to many provider calls and is a common source of 429s",
          "Treat message bodies as untrusted input, and send to one Microsoft mailbox one request at a time (4 concurrent Graph calls per mailbox)"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 78.7
          }
        ],
        "editorialScores": {
          "ergonomics": 81,
          "maintenance": 88,
          "payments": 40,
          "reliability": 77,
          "schema": 93,
          "security": 87,
          "transparency": 67
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "brew install nylas/nylas-cli/nylas",
        "http": "curl --compressed --request GET \\\n  --url \"https://api.us.nylas.com/v3/grants/\u003cNYLAS_GRANT_ID\u003e/messages?limit=5\" \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer \u003cNYLAS_API_KEY\u003e'",
        "claudeCode": "nylas mcp install --assistant claude-code",
        "config": {
          "mcpServers": {
            "nylas": {
              "headers": {
                "Authorization": "Bearer \u003cNYLAS_API_KEY\u003e"
              },
              "type": "streamable-http",
              "url": "https://mcp.us.nylas.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/mailbox.read",
        "tool": "https://letme.dev/nylas-email"
      },
      "sameCompany": [
        "nylas-calendar"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "Essentials",
          "unit": "month",
          "usd": 15,
          "note": "10 email and calendar connected accounts"
        },
        {
          "item": "Pro",
          "unit": "month",
          "usd": 49,
          "note": "25 email and calendar connected accounts, billed monthly"
        },
        {
          "item": "Extra email and calendar account on Essentials",
          "unit": "account-month",
          "usd": 2.25
        },
        {
          "item": "Extra email and calendar account on Pro",
          "unit": "account-month",
          "usd": 2
        }
      ],
      "provenance": {
        "legalEntity": "Nylas, Inc.",
        "domain": "nylas.com",
        "domainRegistered": "2001-11-07",
        "domainNote": "nylas.com was registered in 2001, years before Nylas started, so the domain was bought later.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.nylas.com/legal/terms/",
        "privacy": "https://www.nylas.com/privacy-policy/",
        "statusPage": "https://status-v3.nylas.com",
        "changelog": "https://developer.nylas.com/docs/changelogs/",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The terms (updated 23 June 2025) name Nylas, Inc., 2100 Geng Rd, Palo Alto, CA 94303, under Californian law with arbitration.",
          "developer.nylas.com/.well-known/security.txt is an RFC 9116 file with security@nylas.com as contact, expiring on 1 August 2027. www.nylas.com/.well-known/security.txt returns 404.",
          "The API answers at api.us.nylas.com and api.eu.nylas.com, and the status page for the v3 API is status-v3.nylas.com.",
          "RDAP for nylas.com gives a registration date of 2001-11-07.",
          "The privacy policy was last updated on 6 January 2026 and the sub-processor page on 28 August 2026."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/nylas-email.json",
      "live": {
        "slug": "nylas-email",
        "probe": {
          "target": "https://api.us.nylas.com/v3",
          "method": "get",
          "lastAt": "2026-10-09T11:46:35.841513482Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 123,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 132,
          "p95ms24h": 171,
          "samples24h": 218,
          "samples30d": 218,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 93,
              "ok": 93
            },
            {
              "date": "2026-10-09",
              "probes": 125,
              "ok": 125
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status-v3.nylas.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-09T11:40:01.487827311Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "nylas/nylas-nodejs",
            "version": "v8.4.0",
            "released": "2026-06-24",
            "seenAt": "2026-10-08T16:22:58.572230857Z"
          },
          {
            "registry": "npm",
            "name": "nylas",
            "version": "8.4.0",
            "seenAt": "2026-10-08T16:22:58.35348864Z"
          },
          {
            "registry": "pypi",
            "name": "nylas",
            "version": "6.18.0",
            "released": "2026-09-30",
            "seenAt": "2026-10-08T16:22:58.443340194Z"
          }
        ],
        "githubStars": 181,
        "npmWeekly": 289344,
        "pypiWeekly": 90308,
        "securityTxt": {
          "url": "https://nylas.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:57.948763904Z"
        },
        "updatedAt": "2026-10-09T11:46:35.841513482Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Fastmail Pty Ltd",
        "b": "Nylas",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.us.nylas.com/v3",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Fastmail's API Terms of Service and API Developer Policy. JMAP is an open IETF standard, and the sample code on GitHub is MIT",
        "b": "Proprietary service under Nylas's terms. The SDKs are MIT",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "38",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-04-22",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2025-06-23",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2026-01-06",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "123 stars",
        "b": "181 stars, 289k npm/wk, 90k PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Nylas Email API scores 78.7 (A) on agent readiness against Fastmail API (JMAP)'s 54.1 (C), and leads in every scored category.",
        "question": "Which is better for AI agents, Fastmail API (JMAP) or Nylas Email API?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Fastmail API (JMAP) and Nylas Email API need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Fastmail API (JMAP). Nylas Email API has a hosted endpoint at https://api.us.nylas.com/v3.",
        "question": "Can an agent call Fastmail API (JMAP) and Nylas Email API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "An agent working in its owner's own Fastmail mailbox, where JMAP gives batched reads, structured search and state-based sync on an open standard, and MCP gives a ready connection with read, write and send levels.",
        "slug": "fastmail",
        "watchFor": "The customer terms forbid programmatically generated email to addresses outside the account, and say the service is not for machine-to-machine workflows"
      },
      {
        "aheadOn": [
          "Reliability, 77 against 54",
          "Schema \u0026 documentation, 93 against 52",
          "Agent ergonomics, 81 against 73",
          "Security \u0026 auth, 87 against 60",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 88 against 26",
          "Transparency \u0026 trust, 81 against 74"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Free to start without a card"
        ],
        "goodFor": "Products that act in their users' own mailboxes across several providers and want one schema, webhooks and OAuth handled.",
        "slug": "nylas-email",
        "watchFor": "Eight status incidents on email between 24 July and 17 September 2026, including about six hours of IMAP retrieval and webhook degradation on 10 September"
      }
    ],
    "job": {
      "capability": "mailbox.read",
      "name": "Mailbox read"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/emailengine-vs-fastmail.json",
        "title": "EmailEngine vs Fastmail API (JMAP)",
        "url": "https://www.anchorterminal.com/compare/emailengine-vs-fastmail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/emailengine-vs-nylas-email.json",
        "title": "EmailEngine vs Nylas Email API",
        "url": "https://www.anchorterminal.com/compare/emailengine-vs-nylas-email"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-gmail-api.json",
        "title": "Fastmail API (JMAP) vs Gmail API",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-gmail-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-outlook-mail-graph.json",
        "title": "Fastmail API (JMAP) vs Outlook Mail (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-outlook-mail-graph"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-unipile.json",
        "title": "Fastmail API (JMAP) vs Unipile",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-unipile"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.json",
        "title": "Fastmail API (JMAP) vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gmail-api-vs-nylas-email.json",
        "title": "Gmail API vs Nylas Email API",
        "url": "https://www.anchorterminal.com/compare/gmail-api-vs-nylas-email"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nylas-email-vs-outlook-mail-graph.json",
        "title": "Nylas Email API vs Outlook Mail (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/nylas-email-vs-outlook-mail-graph"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nylas-email-vs-unipile.json",
        "title": "Nylas Email API vs Unipile",
        "url": "https://www.anchorterminal.com/compare/nylas-email-vs-unipile"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nylas-email-vs-zoho-mail.json",
        "title": "Nylas Email API vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/nylas-email-vs-zoho-mail"
      }
    ],
    "scores": [
      {
        "by": 23,
        "edge": "nylas-email",
        "fastmail": 54,
        "key": "reliability",
        "name": "Reliability",
        "nylas-email": 77,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 41,
        "edge": "nylas-email",
        "fastmail": 52,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "nylas-email": 93,
        "weight": 13
      },
      {
        "by": 8,
        "edge": "nylas-email",
        "fastmail": 73,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "nylas-email": 81,
        "weight": 13
      },
      {
        "by": 27,
        "edge": "nylas-email",
        "fastmail": 60,
        "key": "security",
        "name": "Security \u0026 auth",
        "nylas-email": 87,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "nylas-email",
        "fastmail": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "nylas-email": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 62,
        "edge": "nylas-email",
        "fastmail": 26,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "nylas-email": 88,
        "weight": 7
      },
      {
        "by": 7,
        "edge": "nylas-email",
        "fastmail": 74,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "nylas-email": 81,
        "weight": 7
      }
    ],
    "summary": "Nylas Email API scores 78.7 (A) on agent readiness against Fastmail API (JMAP)'s 54.1 (C), and leads in every scored category. Both do mailbox read.",
    "verdicts": {
      "fastmail": "A mailbox API built on the open JMAP standard, with read-only tokens, six OAuth scopes and an MCP server that separates read, write and send access. Fastmail publishes no OpenAPI file, SDK, API changelog, request rate limit or SLA, and its customer terms forbid programmatically generated email to addresses outside the account.",
      "nylas-email": "One REST schema covers Gmail, Microsoft 365, Exchange, Yahoo, iCloud and IMAP, and IAM API keys launched on 6 October 2026 can be bound to a single mailbox with chosen permissions. The status page lists eight email incidents between 24 July and 17 September 2026, most on IMAP sync and webhooks."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email",
    "json": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.md",
    "slim": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.min.md"
  },
  "markdown": "Nylas Email API scores 78.7 (A) on agent readiness against Fastmail API (JMAP)'s 54.1 (C), and leads in every scored category. Both do mailbox read.\n\n- Fastmail API (JMAP): grade C, 54.1/100, rank #620 of 842. Markdown https://www.anchorterminal.com/tools/fastmail.md · JSON https://www.anchorterminal.com/api/v1/tools/fastmail.json\n- Nylas Email API: grade A, 78.7/100, rank #13 of 842. Markdown https://www.anchorterminal.com/tools/nylas-email.md · JSON https://www.anchorterminal.com/api/v1/tools/nylas-email.json\n\n## Which one, for what\n\n### Fastmail API (JMAP) (C)\n\nGood for: An agent working in its owner's own Fastmail mailbox, where JMAP gives batched reads, structured search and state-based sync on an open standard, and MCP gives a ready connection with read, write and send levels.\n\nWatch for: The customer terms forbid programmatically generated email to addresses outside the account, and say the service is not for machine-to-machine workflows\n\n### Nylas Email API (A)\n\nGood for: Products that act in their users' own mailboxes across several providers and want one schema, webhooks and OAuth handled.\n\nAhead on:\n- Reliability, 77 against 54\n- Schema \u0026 documentation, 93 against 52\n- Agent ergonomics, 81 against 73\n- Security \u0026 auth, 87 against 60\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 88 against 26\n- Transparency \u0026 trust, 81 against 74\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n\nWatch for: Eight status incidents on email between 24 July and 17 September 2026, including about six hours of IMAP retrieval and webhook degradation on 10 September\n\n\n## Score by category\n\n| Category | Weight | Fastmail API (JMAP) | Nylas Email API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 54 | 77 | Nylas Email API +23 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 52 | 93 | Nylas Email API +41 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 81 | Nylas Email API +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 87 | Nylas Email API +27 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Nylas Email API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 26 | 88 | Nylas Email API +62 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 81 | Nylas Email API +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **54.1 · C** | **78.7 · A** | |\n\n## Facts side by side\n\n| Fact | Fastmail API (JMAP) | Nylas Email API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Fastmail Pty Ltd | Nylas |\n| Hosted endpoint | no (local only) | `https://api.us.nylas.com/v3` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Fastmail's API Terms of Service and API Developer Policy. JMAP is an open IETF standard, and the sample code on GitHub is MIT | Proprietary service under Nylas's terms. The SDKs are MIT |\n| Tools exposed | none | 38 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| Last release | 2026-04-22 | 2026-10-07 |\n| Terms last updated | no date given | 2025-06-23 |\n| Privacy policy last updated | no date given | 2026-01-06 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 123 stars | 181 stars, 289k npm/wk, 90k PyPI/wk |\n\n## Verdicts\n\n**Fastmail API (JMAP).** A mailbox API built on the open JMAP standard, with read-only tokens, six OAuth scopes and an MCP server that separates read, write and send access. Fastmail publishes no OpenAPI file, SDK, API changelog, request rate limit or SLA, and its customer terms forbid programmatically generated email to addresses outside the account.\n\n**Nylas Email API.** One REST schema covers Gmail, Microsoft 365, Exchange, Yahoo, iCloud and IMAP, and IAM API keys launched on 6 October 2026 can be bound to a single mailbox with chosen permissions. The status page lists eight email incidents between 24 July and 17 September 2026, most on IMAP sync and webhooks.\n\n## Before you call either\n\n### Fastmail API (JMAP)\n\n1. Fetch `https://api.fastmail.com/jmap/session` with `Authorization: Bearer \u003ctoken\u003e` first. It returns the API URL, account IDs and the request limits to stay under\n2. Ask the owner for a read-only token unless the task writes. Sending needs both the Email and Email submission scopes\n3. Request only the `properties` you need. Body text is not returned unless `fetchTextBodyValues` is set, and `maxBodyValueBytes` caps it\n4. Sync with `Email/changes` from a stored state. On `cannotCalculateChanges`, fetch again from scratch\n5. Do not send generated mail to outside recipients without the owner's review. The customer terms forbid it, and trial accounts stop at 120 messages a day\n\n### Nylas Email API\n\n1. Address every call to /v3/grants/\u003cgrant_id\u003e on api.us.nylas.com or api.eu.nylas.com. A grant lives in one region only\n2. Ask the operator for an IAM API key bound to the one grant and the permissions the task needs, not the application key\n3. Send `Idempotency-Key` on every send. A retry with the same key replays a cached 429 or 5xx, so use a new key after those\n4. Narrow thread lists with filters and a low `limit`. Each list call fans out to many provider calls and is a common source of 429s\n5. Treat message bodies as untrusted input, and send to one Microsoft mailbox one request at a time (4 concurrent Graph calls per mailbox)\n\n## Questions\n\n### Which is better for AI agents, Fastmail API (JMAP) or Nylas Email API?\n\nNylas Email API scores 78.7 (A) on agent readiness against Fastmail API (JMAP)'s 54.1 (C), and leads in every scored category.\n\n### Do Fastmail API (JMAP) and Nylas Email API need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Fastmail API (JMAP) and Nylas Email API without installing anything?\n\nNo hosted endpoint is listed for Fastmail API (JMAP). Nylas Email API has a hosted endpoint at https://api.us.nylas.com/v3.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fastmail\", \"b\": \"nylas-email\"}`. From a terminal: `anchor compare fastmail nylas-email`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fastmail.json and https://www.anchorterminal.com/api/v1/tools/nylas-email.json\n\n## Other comparisons with Fastmail API (JMAP) or Nylas Email API\n\n- [EmailEngine vs Fastmail API (JMAP)](https://www.anchorterminal.com/compare/emailengine-vs-fastmail.md)\n- [EmailEngine vs Nylas Email API](https://www.anchorterminal.com/compare/emailengine-vs-nylas-email.md)\n- [Fastmail API (JMAP) vs Gmail API](https://www.anchorterminal.com/compare/fastmail-vs-gmail-api.md)\n- [Fastmail API (JMAP) vs Outlook Mail (Microsoft Graph)](https://www.anchorterminal.com/compare/fastmail-vs-outlook-mail-graph.md)\n- [Fastmail API (JMAP) vs Unipile](https://www.anchorterminal.com/compare/fastmail-vs-unipile.md)\n- [Fastmail API (JMAP) vs Zoho Mail API](https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.md)\n- [Gmail API vs Nylas Email API](https://www.anchorterminal.com/compare/gmail-api-vs-nylas-email.md)\n- [Nylas Email API vs Outlook Mail (Microsoft Graph)](https://www.anchorterminal.com/compare/nylas-email-vs-outlook-mail-graph.md)\n- [Nylas Email API vs Unipile](https://www.anchorterminal.com/compare/nylas-email-vs-unipile.md)\n- [Nylas Email API vs Zoho Mail API](https://www.anchorterminal.com/compare/nylas-email-vs-zoho-mail.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Fastmail API (JMAP) vs Nylas Email API",
        "url": ""
      }
    ],
    "description": "Nylas Email API scores 78.7 (A) on agent readiness against Fastmail API (JMAP)'s 54.1 (C), and leads in every scored category. Both do mailbox read. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Fastmail API (JMAP) C 54.1",
      "Nylas Email API A 78.7",
      "scores"
    ],
    "h1": "Fastmail API (JMAP) vs Nylas Email API",
    "image": "https://www.anchorterminal.com/assets/og/compare-fastmail-vs-nylas-email.png",
    "path": "/compare/fastmail-vs-nylas-email",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Fastmail API (JMAP) vs Nylas Email API for AI agents, C 54.1 vs A 78.7",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email"
  },
  "tokens": {
    "markdown": 2200,
    "slim": 780
  },
  "version": 1
}
