{
  "data": {
    "a": {
      "slug": "sendgrid",
      "name": "Twilio SendGrid",
      "vendor": "Twilio",
      "vendorUrl": "https://sendgrid.com",
      "kind": "http-api",
      "category": "email",
      "summary": "Email API v3 for transactional mail, with Inbound Parse, dynamic templates, suppressions and Marketing Campaigns.",
      "url": "https://www.anchorterminal.com/tools/sendgrid",
      "markdownUrl": "https://www.anchorterminal.com/tools/sendgrid.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sendgrid.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sendgrid.json",
      "dns": "sendgrid.grade.anchorterminal.com",
      "repo": "https://github.com/sendgrid/sendgrid-nodejs",
      "license": "MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.sendgrid.com/v3",
      "packages": [
        {
          "registry": "npm",
          "name": "@sendgrid/mail"
        },
        {
          "registry": "pypi",
          "name": "sendgrid"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key (`SG.`) with full, restricted or billing access and per-scope permissions. Subusers get their own keys.",
      "pricing": "paid",
      "pricingNotes": "Free trial of 100 emails a day for 60 days, no card. Essentials $19.95 a month for 50,000 emails or $34.95 for 100,000. Pro $89.95 for 100,000, $249 for 300,000 and $499 for 700,000, with a dedicated IP and 2,500 validations. Premier is custom. Overage rates aren't listed on the pricing page (https://www.twilio.com/en-us/products/email-api/pricing).",
      "priceSummary": "$19.95 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 3052,
        "npmWeekly": 5457252,
        "pypiWeekly": 4577455,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.twilio.com/docs/sendgrid",
      "llmsTxt": "https://www.twilio.com/docs/llms.txt",
      "openapi": "https://raw.githubusercontent.com/twilio/sendgrid-oai/main/spec/json/tsg_mail_v3.json",
      "capabilities": [
        "email.send",
        "email.inbound",
        "email.templates",
        "email.domains",
        "email.analytics",
        "email.marketing"
      ],
      "tags": [
        "hosted",
        "no-card",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "enterprise"
      ],
      "lastRelease": "2025-09-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.8,
        "grade": "B",
        "agentReady": false,
        "rank": 270,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 67,
          "payments": 30,
          "reliability": 76,
          "schema": 79,
          "security": 81,
          "transparency": 82
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "Restricted API keys with per-endpoint scopes, subuser keys and IP access management, and SendGrid docs now listed in Twilio's llms.txt. No official MCP server that can send, and the Node, Python and Go SDKs haven't shipped since September 2025.",
        "bestFor": "Teams already on Twilio, or that want Marketing Campaigns, subusers and fine-grained keys in one account.",
        "strengths": [
          "Restricted API keys with per-endpoint scopes, subuser keys and IP access management",
          "OpenAPI 3.1 specs for the whole v3 API",
          "SendGrid docs listed in Twilio's llms.txt and served as Markdown",
          "Status history from August to October 2026 shows only minor SendGrid incidents",
          "Twilio SOC 2 Type II, ISO 27001 and a HackerOne bug bounty"
        ],
        "weaknesses": [
          "No official MCP server that can send, only Twilio's docs search",
          "Node and Python SDKs last released on 19 September 2025, Go on 29 May 2025",
          "Free plan is a 60-day trial, not a standing free tier",
          "Overage rates and numeric rate limits aren't published",
          "No idempotency key on mail/send"
        ],
        "agentNotes": [
          "Give an agent that only sends a restricted key with just `mail.send`",
          "Set `mail_settings.sandbox_mode` to validate payloads without delivery",
          "Authenticate a domain or verify a single sender before the first send",
          "Call api.sendgrid.com and smtp.sendgrid.net by name. Legacy SendGrid IP addresses were retired from 31 August 2026",
          "Don't blindly retry a timed-out mail/send. There's no idempotency key, so the message can go out twice"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.8
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 67,
          "payments": 30,
          "reliability": 76,
          "schema": 79,
          "security": 81,
          "transparency": 73
        },
        "provenanceScore": 91,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-10-17",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://api.sendgrid.com/v3/mail/send -H \"Authorization: Bearer $SENDGRID_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"personalizations\":[{\"to\":[{\"email\":\"to@example.com\"}]}],\"from\":{\"email\":\"from@example.com\"},\"subject\":\"Hello\",\"content\":[{\"type\":\"text/plain\",\"value\":\"Hello\"}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/email.send",
        "tool": "https://letme.dev/sendgrid"
      },
      "sameCompany": [
        "twilio-voice",
        "stytch-connected-apps",
        "twilio"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "Essentials 50k",
          "unit": "month",
          "usd": 19.95,
          "note": "50,000 emails"
        },
        {
          "item": "Essentials 100k",
          "unit": "month",
          "usd": 34.95,
          "note": "100,000 emails"
        },
        {
          "item": "Pro 100k",
          "unit": "month",
          "usd": 89.95,
          "note": "100,000 emails, 1 dedicated IP"
        },
        {
          "item": "Pro 300k",
          "unit": "month",
          "usd": 249,
          "note": "300,000 emails"
        },
        {
          "item": "Pro 700k",
          "unit": "month",
          "usd": 499,
          "note": "700,000 emails"
        }
      ],
      "provenance": {
        "legalEntity": "Twilio Inc.",
        "domain": "sendgrid.com",
        "domainRegistered": "2009-04-20",
        "endpointOnVendorDomain": true,
        "terms": "https://www.twilio.com/en-us/legal/tos",
        "privacy": "https://www.twilio.com/en-us/legal/privacy",
        "statusPage": "https://status.twilio.com",
        "changelog": "https://www.twilio.com/en-us/changelog",
        "securityTxt": "unknown",
        "checked": "2026-09-30",
        "notes": [
          "sendgrid.com returns 403 for /.well-known/security.txt, and sendgrid.com pricing now redirects to twilio.com."
        ],
        "score": 91
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/sendgrid.json",
      "live": {
        "slug": "sendgrid",
        "probe": {
          "target": "https://api.sendgrid.com/v3",
          "method": "get",
          "lastAt": "2026-11-07T18:20:53.650569536Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 183,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 160,
          "p95ms24h": 248,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 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": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.twilio.com",
          "indicator": "minor",
          "summary": "Partially Degraded Service",
          "checkedAt": "2026-11-07T18:22:00.48610288Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "sendgrid/sendgrid-nodejs",
            "version": "8.1.6",
            "released": "2025-09-19",
            "seenAt": "2026-11-07T00:04:32.931127012Z"
          },
          {
            "registry": "npm",
            "name": "@sendgrid/mail",
            "version": "8.1.6",
            "seenAt": "2026-11-07T00:04:31.986829345Z"
          },
          {
            "registry": "pypi",
            "name": "sendgrid",
            "version": "6.12.5",
            "released": "2025-09-19",
            "seenAt": "2026-11-07T00:04:32.822327107Z"
          }
        ],
        "githubStars": 3053,
        "npmWeekly": 6504572,
        "pypiWeekly": 5702968,
        "securityTxt": {
          "url": "https://sendgrid.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T16:01:40.223586078Z"
        },
        "llmsTxt": {
          "url": "https://www.twilio.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:54.065514176Z"
        },
        "domain": {
          "domain": "sendgrid.com",
          "registered": "2009-04-20",
          "source": "https://rdap.verisign.com/com/v1/domain/sendgrid.com",
          "checkedAt": "2026-11-01T14:13:57.124679158Z"
        },
        "pages": [
          {
            "url": "https://www.twilio.com/en-us/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:06.283237055Z",
            "changedAt": "2026-11-07T14:36:06.283237055Z",
            "fingerprint": "9086de2070b8"
          },
          {
            "url": "https://www.twilio.com/en-us/products/email-api/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:22.778097734Z",
            "changedAt": "2026-11-05T13:19:39.863717368Z",
            "fingerprint": "9d0288488752"
          },
          {
            "url": "https://www.twilio.com/en-us/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:19.091730974Z",
            "changedAt": "2026-11-04T08:46:58.727124173Z",
            "fingerprint": "fbee832e7ba9"
          },
          {
            "url": "https://www.twilio.com/en-us/legal/tos",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:21.117155888Z",
            "changedAt": "2026-11-04T08:47:00.78396973Z",
            "fingerprint": "ff93c9652945"
          }
        ],
        "github": {
          "repo": "sendgrid/sendgrid-nodejs",
          "checkedAt": "2026-11-02T09:24:37.898780612Z",
          "stars": 3054,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-28T08:19:25Z",
          "openIssues": 54,
          "openPRs": 49,
          "issuesOpened90d": 1,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "ci": {
            "branch": "main",
            "runs": 2,
            "success": 2,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-20T01:17:49Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 23,
            "medianDays": 0.3
          }
        },
        "updatedAt": "2026-11-07T18:22:00.48610288Z"
      }
    },
    "answer": "Twilio SendGrid scores 68.8 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "sendlayer",
      "name": "SendLayer",
      "vendor": "SendLayer, LLC",
      "vendorUrl": "https://sendlayer.com",
      "kind": "http-api",
      "category": "email",
      "summary": "SendLayer is a transactional email service from SendLayer, LLC, with an SMTP relay, a REST API for sending and email events, webhooks, SDKs in five languages and a hosted MCP server. It is aimed largely at WordPress and small-business sites.",
      "url": "https://www.anchorterminal.com/tools/sendlayer",
      "markdownUrl": "https://www.anchorterminal.com/tools/sendlayer.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sendlayer.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sendlayer.json",
      "dns": "sendlayer.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.sendlayer.com",
      "packages": [
        {
          "registry": "npm",
          "name": "sendlayer"
        },
        {
          "registry": "pypi",
          "name": "sendlayer"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key in the `Authorization` header, created per sending domain in the dashboard (one is made when a domain is authorised). Keys can be labelled and deleted; no scopes or read-only keys were found. The hosted MCP server takes the same key in an `x-sendlayer-api-key` or `Authorization` header.",
      "pricing": "paid",
      "pricingNotes": "Plans billed annually. Starter $5 a month for 1,000 emails, Business $15 for 5,000, Growth $25 for 10,000, Scale 20,000+ by quote. A free trial sends up to 200 emails. Accounts that reach their limit are upgraded automatically. 14-day money-back guarantee.",
      "priceSummary": "$5 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, llms.txt, the OpenAPI file or the pricing page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 5,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 113,
        "pypiWeekly": 9,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://developers.sendlayer.com/",
      "llmsTxt": "https://developers.sendlayer.com/llms.txt",
      "openapi": "https://developers.sendlayer.com/api-reference/sendlayer.json",
      "capabilities": [
        "email.send",
        "email.analytics",
        "email.domains"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "smtp",
        "webhooks",
        "openapi",
        "llms-txt",
        "mcp",
        "remote-mcp",
        "status-page",
        "typescript",
        "python",
        "php",
        "ruby",
        "go"
      ],
      "lastRelease": "2026-08-21",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 47.7,
        "grade": "D",
        "agentReady": false,
        "rank": 1135,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 19,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 40,
          "payments": 20,
          "reliability": 48,
          "schema": 68,
          "security": 38,
          "transparency": 49
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "A small API with an OpenAPI file, llms.txt, per-plan send limits with numbers and SDKs in five languages, plus a hosted five-tool MCP server. Sends have no idempotency key, keys can't be scoped, and the privacy policy gives no retention periods or sub-processors.",
        "bestFor": "Low-volume transactional mail for WordPress and small sites.",
        "strengths": [
          "Send limits per minute, hour and day are published for each plan",
          "OpenAPI file, llms.txt and Markdown copies of every developer page",
          "Official SDKs for Node, Python, PHP, Ruby and Go",
          "Hosted MCP server at mcp.sendlayer.com with five tools for sending, events and webhooks",
          "Numbered error codes with messages for each missing or invalid field"
        ],
        "weaknesses": [
          "No idempotency key on sends, so a retried request can send twice",
          "API keys can't be scoped or made read-only",
          "Status history shows 98 automated outage entries in 90 days with no durations or write-ups",
          "Privacy policy has no date, retention periods, DPA or sub-processor list",
          "No public changelog, SLA, security.txt or disclosure policy found"
        ],
        "agentNotes": [
          "Check the email log with `GET /api/v1/events` before retrying a failed send, since sends have no idempotency key",
          "Keep To and CC at 10 addresses or fewer and BCC at 5, or the API returns error code 20 or 27",
          "Pace sends to the plan's per-minute limit, 50 on Starter and 120 on Business, and back off on 429",
          "Pass the API key in a header to mcp.sendlayer.com; the server answers 405 to anything but POST"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 47.7
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 40,
          "payments": 20,
          "reliability": 48,
          "schema": 68,
          "security": 38,
          "transparency": 23
        },
        "provenanceScore": 75,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install sendlayer",
        "http": "curl https://console.sendlayer.com/api/v1/email -X POST -H \"Authorization: Bearer $SENDLAYER_API_KEY\" -H \"Content-Type: application/json\" -d '{\"From\":{\"name\":\"You\",\"email\":\"you@yourdomain.com\"},\"To\":[{\"name\":\"Person\",\"email\":\"person@example.com\"}],\"Subject\":\"Hello\",\"ContentType\":\"Text\",\"PlainContent\":\"Hello\"}'",
        "claudeCode": "claude mcp add --scope user --transport http sendlayer-mcp https://mcp.sendlayer.com --header \"Authorization: Bearer YOUR_SENDLAYER_API_KEY\"",
        "config": {
          "mcpServers": {
            "sendlayer": {
              "headers": {
                "x-sendlayer-api-key": "YOUR_SENDLAYER_API_KEY"
              },
              "url": "https://mcp.sendlayer.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.send",
        "tool": "https://letme.dev/sendlayer"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 5,
          "note": "1,000 emails a month, billed annually"
        },
        {
          "item": "Business",
          "unit": "month",
          "usd": 15,
          "note": "5,000 emails a month, billed annually"
        },
        {
          "item": "Growth",
          "unit": "month",
          "usd": 25,
          "note": "10,000 emails a month, billed annually"
        }
      ],
      "provenance": {
        "legalEntity": "SendLayer, LLC",
        "domain": "sendlayer.com",
        "domainRegistered": "2015-07-22",
        "endpointOnVendorDomain": true,
        "terms": "https://sendlayer.com/terms-of-service/",
        "privacy": "https://sendlayer.com/privacy-policy/",
        "statusPage": "https://status.sendlayer.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms name SendLayer, LLC under Florida law with courts in West Palm Beach. Neither the terms nor the privacy policy carries a date.",
          "The terms contain no clause on automated access to the website.",
          "sendlayer.com/robots.txt disallows only WordPress internals, cart and search paths. developers.sendlayer.com allows all but /_next/ and /cdn-cgi/.",
          "RDAP gives sendlayer.com a registration date of 22 July 2015; the about page says the team started SendLayer in 2022, and the footer copyright runs from 2021.",
          "/.well-known/security.txt returns 404."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/sendlayer.json",
      "live": {
        "slug": "sendlayer",
        "probe": {
          "target": "https://mcp.sendlayer.com",
          "method": "get",
          "lastAt": "2026-11-07T18:20:53.661767075Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 337,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 332,
          "p95ms24h": 423,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.sendlayer.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:44.410046578Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "sendlayer",
            "version": "1.1.0",
            "seenAt": "2026-11-07T00:04:36.013206716Z"
          },
          {
            "registry": "pypi",
            "name": "sendlayer",
            "version": "1.1.0",
            "released": "2026-08-21",
            "seenAt": "2026-11-07T00:04:36.403864413Z"
          }
        ],
        "npmWeekly": 113,
        "pypiWeekly": 9,
        "securityTxt": {
          "url": "https://sendlayer.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:08.464258052Z"
        },
        "llmsTxt": {
          "url": "https://developers.sendlayer.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:54.535300528Z"
        },
        "pages": [
          {
            "url": "https://sendlayer.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:19:27.507195007Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1f5bea738989"
          },
          {
            "url": "https://sendlayer.com/terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:19:31.497088663Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1fbf9877b12a"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.sendlayer.com",
          "checkedAt": "2026-11-07T01:47:41.040426143Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:47:41.040426143Z"
        },
        "updatedAt": "2026-11-07T18:20:53.661767075Z"
      }
    },
    "edges": [
      {
        "by": 43,
        "category": "security",
        "leads": "sendgrid",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Bearer keys with full, restricted or billing access, restricted keys carry per-endpoint scopes, subusers get their own keys, and IP access management limits where keys work (30). A key can hold only `mail.send`, and read-only scopes exist (18). The API doesn't return third-party content. Inbound Parse posts to your own URL (10). Email Activity keeps 3 or 7 days of message events by plan. We found no audit log of key use (8). Twilio holds SOC 2 Type II and ISO 27001, 27017 and 27018, though it says not every credential covers every product, and runs a HackerOne bug bounty and a disclosure programme. www.twilio.com/.well-known/security.txt returned 404 and sendgrid.com's returned 403 on 17 October. Key scopes, IP access management and certifications are per the 1 October check (15).",
          "b": "Plain revocable API keys per domain, several allowed, sent in a header; no scopes, expiry or rotation feature beyond creating and deleting keys (20 of 30). No read-only key or approval step (0 of 20). The API returns event data, not received mail (10 of 15). Email logs kept 3, 15 or 30 days by plan, and no log of API calls was found (8 of 15). No security.txt (404), disclosure policy, bug bounty or certification found (0 of 20). Total 38."
        },
        "scores": {
          "a": 81,
          "b": 38
        }
      },
      {
        "by": 33,
        "category": "transparency",
        "leads": "sendgrid",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under Twilio's terms, with MIT SDKs (20). The privacy notice (9 April 2026) and the DPA (9 April 2026) agree, per the 2 October check, not re-read on 17 October. Customer content is deleted 30 days after termination and from backups after 60 days, or one year for SendGrid backups, Email Activity keeps 3 or 7 days of events by plan, and SendGrid tracks opens and clicks with web beacons, which the notice discloses. Account data is kept \"as long as needed\" with no number (25 of 30). Dated deprecation notices exist but with short notice. The removal of legacy SendGrid IP addresses for the API and SMTP was posted on 19 August 2026 for temporary disablement from 24 August and permanent removal on 31 August, and the Domain Authentication change was announced effective the same day, 3 August. Below the 12 given to Twilio for a seven-day notice (10). Twilio's subprocessor page, updated September 2026, lists AWS for email routing in the USA and EU and AWS and Snowflake for Marketing Campaigns in the USA, and the DPA promises 10 days' notice of a new subprocessor and 30 for an infrastructure provider, per the 1 October check (18).",
          "b": "Closed service with terms naming SendLayer, LLC under Florida law (15 of 30). The privacy policy is undated, says data is kept as long as the account is active or as needed, and names no retention periods, DPA or processors; only the pricing page gives log retention per plan (8 of 30). No deprecation policy or dated notices (0). No sub-processors or data locations disclosed (0). Total 23."
        },
        "scores": {
          "a": 82,
          "b": 49
        }
      },
      {
        "by": 28,
        "category": "reliability",
        "leads": "sendgrid",
        "name": "Reliability",
        "reasons": {
          "a": "SendGrid components (Mail Sending with API v3, SMTP and API v2, Webhooks with Event Webhooks and Parse API, the SendGrid API, Marketing Campaigns, Statistics, Email Activity and more) sit on status.twilio.com (20). The history pages, re-read on 1 November, carry the incident data without a script. From 3 August to 1 November 2026 the incidents on SendGrid were minor, marked no impact or announced maintenance. Block-list suppressions updated late on the API from 31 August to 1 September (minor). Link Branding creation with automatic SSL failed with HTTP 500 on 24 September, 09:22 to 11:26 PDT (minor). A small subset of Event Webhook events was delayed on 24 September, 13:40 to 19:24 PDT (minor). Suppression changes weren't applied from 24 to 29 September, so a very small amount of mail went undelivered and some unsubscribes weren't saved, posted on 15 October with no impact marked. A subset of customers saw email deferrals on 1 and 2 October (no impact). SendGrid users on Azure Marketplace couldn't complete setup or plan changes on 24 October from 09:36 to 15:54 PDT (minor, SendGrid Partners only). The 28 October maintenance that delayed some delivery and account changes was announced on 23 October. We read none of these as an hour of a core API down or wide errors, so minor only (20). Per-endpoint limits come back in X-RateLimit headers, but the docs, last modified 2 July 2026, give no numbers, per the 17 October check (8). 429 with X-RateLimit-Reset, and no backoff or idempotency guidance (8). The Twilio APIs SLA, updated 9 April 2026, names the SendGrid Mail Send API among its Services APIs at 99.95 per cent, or 99.99 per cent with Enterprise Edition or a premium email package, with a 10 per cent service credit, per the 2 October check (10). GA (10).",
          "b": "Graded with the hosted lines. A Cronitor status page at status.sendlayer.com with components for the app, SMTP, tracking links, the website and each plan's sending IPs, and a history (15 of 20, see below). The 90 days from 8 August hold 98 automated outage entries, 13 of them on SendLayer Services Health, most on per-plan IP monitors, all marked resolved but with no durations or write-ups, so their size can't be judged (5 of 30). Send limits per minute, hour and day are published per plan, plus recipient and size caps (15). 429 appears in the error code list, with no Retry-After, backoff guidance or idempotency for sends (3 of 15). No SLA found (0). The API is at v1 with no beta label (10). The status page's uptime columns showed no data on 6 November, so the component line takes 15 of 20 rather than 20. Total 48."
        },
        "scores": {
          "a": 76,
          "b": 48
        }
      },
      {
        "by": 27,
        "category": "maintenance",
        "leads": "sendgrid",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Scored on the service, as the rubric asks for closed services. Twilio's changelog carries \"Unified Login for SendGrid Marketplace Customers\", GA, on 16 October 2026, 16 days before this check, with no SendGrid entry since (30). SendGrid entries in the 90 days from 3 August are the Domain Authentication change of 3 August, the Link Branding change of 27 August and Unified Login on 16 October, three in all (20). A public changelog with SendGrid entries, and support by ticket on paid plans. We couldn't see issue replies (8 of 15). Official SDKs exist in seven languages, but Node and Python last shipped on 19 September 2025, confirmed in their tags on 1 November, and Go on 29 May 2025, per the 17 October check. The OpenAPI specs were regenerated on 28 October 2026 (5 of 15). CI workflows exist in the Node SDK repository (4).",
          "b": "The Node and Python SDKs were last released as 1.1.0 on 21 August 2026, 77 days before this check (20). One SDK release in the 90 days and no dated changelog (0 of 20). A closed service with a support form and docs updated through 2026, but no public changelog (5 of 15). Not in the official MCP registry (search for sendlayer returned nothing on 6 November). Official SDKs in five languages (10 of 15). The SDK repositories exist on GitHub under sendlayer; their CI wasn't read (5 of 10). Total 40."
        },
        "scores": {
          "a": 67,
          "b": 40
        }
      },
      {
        "by": 11,
        "category": "schema",
        "leads": "sendgrid",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI 3.1 specs for the whole v3 API in 46 JSON files at twilio/sendgrid-oai, regenerated on 28 October 2026 and tagged 1.0.0.-rc.14, still a release candidate (25). Twilio's docs-wide llms.txt now has a Twilio SendGrid section linking SendGrid pages as Markdown, and the pages answer at a `.md` URL as text/markdown (10). The reference describes each endpoint but not when to avoid one (10). Typed from OpenAPI (12). Examples in the reference, and the spec documents an ErrorResponse with field and help on mail/send (12). v3 API and a CHANGELOG in the spec repository. Twilio's changelog can be filtered by product, but SendGrid entries sit under three product names (10).",
          "b": "OpenAPI file at developers.sendlayer.com/api-reference/sendlayer.json (version 1.0.1) covering four paths, send, events and webhooks (25). llms.txt and Markdown copies of every developer page (10). Operation summaries say what each call does; nothing says when not to use one, and the hosted MCP server's tool definitions aren't public (10 of 20). Parameters are typed but without enums or limits, and the event filter is a free string (7 of 15). Code samples in five languages and a table of 35 error codes, but the spec documents only 200 responses (11 of 15). Version in the path and in the spec, with no public changelog (5 of 15). Total 68."
        },
        "scores": {
          "a": 79,
          "b": 68
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "sendgrid",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Plan prices are public, but overage rates per 1,000 aren't (10). A 60-day trial at 100 emails a day with no card (20). Browser signup and sender verification, no autonomous route (0).",
          "b": "No x402, MPP or L402 (0). Plan prices are public but only as annual plans, with no per-email overage price; accounts are upgraded automatically at the limit (10 of 20). A free trial of 200 emails is offered through checkout; whether it needs a card couldn't be read, since robots.txt disallows the add-to-cart URLs (10 of 20). A person signs up and authorises a domain in a browser (0). Total 20."
        },
        "scores": {
          "a": 30,
          "b": 20
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Twilio",
        "b": "SendLayer, LLC",
        "name": "Vendor"
      },
      {
        "a": "https://api.sendgrid.com/v3",
        "b": "https://mcp.sendlayer.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "5",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2025-09-19",
        "b": "2026-08-21",
        "name": "Last release"
      },
      {
        "a": "2026-07-16",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-04-09",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.1k stars, 5.5M npm/wk, 4.6M PyPI/wk",
        "b": "113 npm/wk, 9 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Twilio SendGrid scores 68.8 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Twilio SendGrid or SendLayer?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Twilio SendGrid and SendLayer need an API key?"
      },
      {
        "answer": "Yes. Twilio SendGrid has a hosted endpoint at https://api.sendgrid.com/v3 and SendLayer at https://mcp.sendlayer.com.",
        "question": "Can an agent call Twilio SendGrid and SendLayer without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 76 against 48",
          "Schema \u0026 documentation, 79 against 68",
          "Security \u0026 auth, 81 against 38",
          "Payments \u0026 pricing, 30 against 20",
          "Maintenance \u0026 community, 67 against 40",
          "Transparency \u0026 trust, 82 against 49"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Teams already on Twilio, or that want Marketing Campaigns, subusers and fine-grained keys in one account.",
        "slug": "sendgrid",
        "watchFor": "No official MCP server that can send, only Twilio's docs search"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Low-volume transactional mail for WordPress and small sites.",
        "slug": "sendlayer",
        "watchFor": "No idempotency key on sends, so a retried request can send twice"
      }
    ],
    "history": {
      "sendgrid": [
        {
          "causes": [
            "product",
            "evidence"
          ],
          "date": "2026-10-17",
          "delta": 5.2,
          "from": 63.6,
          "fromGrade": "B",
          "to": 68.8,
          "toGrade": "B"
        }
      ],
      "sendlayer": null
    },
    "job": {
      "capability": "email.send",
      "name": "Sending email"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/ahasend-vs-sendgrid.json",
        "title": "AhaSend API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/ahasend-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ahasend-vs-sendlayer.json",
        "title": "AhaSend API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/ahasend-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-ses-vs-sendgrid.json",
        "title": "Amazon SES vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/amazon-ses-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-ses-vs-sendlayer.json",
        "title": "Amazon SES vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/amazon-ses-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brevo-vs-sendgrid.json",
        "title": "Brevo API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/brevo-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brevo-vs-sendlayer.json",
        "title": "Brevo API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/brevo-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendgrid.json",
        "title": "Cloudflare Email Service vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendlayer.json",
        "title": "Cloudflare Email Service vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groundmail-vs-sendgrid.json",
        "title": "Groundmail API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/groundmail-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groundmail-vs-sendlayer.json",
        "title": "Groundmail API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/groundmail-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/loops-vs-sendgrid.json",
        "title": "Loops API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/loops-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/loops-vs-sendlayer.json",
        "title": "Loops API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/loops-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailersend-vs-sendgrid.json",
        "title": "MailerSend vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/mailersend-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailersend-vs-sendlayer.json",
        "title": "MailerSend vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/mailersend-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailgun-vs-sendgrid.json",
        "title": "Mailgun API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/mailgun-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailgun-vs-sendlayer.json",
        "title": "Mailgun API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/mailgun-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailjet-vs-sendgrid.json",
        "title": "Mailjet API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/mailjet-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailjet-vs-sendlayer.json",
        "title": "Mailjet API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/mailjet-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailpace-vs-sendgrid.json",
        "title": "MailPace vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/mailpace-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailpace-vs-sendlayer.json",
        "title": "MailPace vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/mailpace-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailtrap-vs-sendgrid.json",
        "title": "Mailtrap Email API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/mailtrap-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailtrap-vs-sendlayer.json",
        "title": "Mailtrap Email API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/mailtrap-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mandrill-vs-sendgrid.json",
        "title": "Mailchimp Transactional (Mandrill) vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/mandrill-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mandrill-vs-sendlayer.json",
        "title": "Mailchimp Transactional (Mandrill) vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/mandrill-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postmark-vs-sendgrid.json",
        "title": "Postmark API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/postmark-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postmark-vs-sendlayer.json",
        "title": "Postmark API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/postmark-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/resend-vs-sendgrid.json",
        "title": "Resend API + MCP vs Twilio SendGrid",
        "url": "https://www.anchorterminal.com/compare/resend-vs-sendgrid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/resend-vs-sendlayer.json",
        "title": "Resend API + MCP vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/resend-vs-sendlayer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sendgrid-vs-smtp2go.json",
        "title": "Twilio SendGrid vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/sendgrid-vs-smtp2go"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sendgrid-vs-zoho-zeptomail.json",
        "title": "Twilio SendGrid vs Zoho CPaaS (formerly ZeptoMail)",
        "url": "https://www.anchorterminal.com/compare/sendgrid-vs-zoho-zeptomail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.json",
        "title": "SendLayer vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sendlayer-vs-zoho-zeptomail.json",
        "title": "SendLayer vs Zoho CPaaS (formerly ZeptoMail)",
        "url": "https://www.anchorterminal.com/compare/sendlayer-vs-zoho-zeptomail"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 28,
        "edge": "sendgrid",
        "key": "reliability",
        "name": "Reliability",
        "sendgrid": 76,
        "sendlayer": 48,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "edge": "sendgrid",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "sendgrid": 79,
        "sendlayer": 68,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "sendlayer",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "sendgrid": 60,
        "sendlayer": 62,
        "weight": 13
      },
      {
        "by": 43,
        "edge": "sendgrid",
        "key": "security",
        "name": "Security \u0026 auth",
        "sendgrid": 81,
        "sendlayer": 38,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "sendgrid",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "sendgrid": 30,
        "sendlayer": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 27,
        "edge": "sendgrid",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "sendgrid": 67,
        "sendlayer": 40,
        "weight": 7
      },
      {
        "by": 33,
        "edge": "sendgrid",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "sendgrid": 82,
        "sendlayer": 49,
        "weight": 7
      }
    ],
    "summary": "Twilio SendGrid scores 68.8 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. Both do sending email.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "sendgrid": "Restricted API keys with per-endpoint scopes, subuser keys and IP access management, and SendGrid docs now listed in Twilio's llms.txt. No official MCP server that can send, and the Node, Python and Go SDKs haven't shipped since September 2025.",
      "sendlayer": "A small API with an OpenAPI file, llms.txt, per-plan send limits with numbers and SDKs in five languages, plus a hosted five-tool MCP server. Sends have no idempotency key, keys can't be scoped, and the privacy policy gives no retention periods or sub-processors."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer",
    "json": "https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.min.md"
  },
  "markdown": "Twilio SendGrid scores 68.8 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. Both do sending email.\n\n- Twilio SendGrid: grade B, 68.8/100, rank #270 of 1486. Markdown https://www.anchorterminal.com/tools/sendgrid.md · JSON https://www.anchorterminal.com/api/v1/tools/sendgrid.json\n- SendLayer: grade D, 47.7/100, rank #1135 of 1486. Markdown https://www.anchorterminal.com/tools/sendlayer.md · JSON https://www.anchorterminal.com/api/v1/tools/sendlayer.json\n- Best email delivery APIs for AI agents: https://www.anchorterminal.com/best/email/index.md\n- All 174 email comparisons: https://www.anchorterminal.com/compare/email/index.md\n\n## Which one, for what\n\n### Twilio SendGrid (B)\n\nGood for: Teams already on Twilio, or that want Marketing Campaigns, subusers and fine-grained keys in one account.\n\nAhead on:\n- Reliability, 76 against 48\n- Schema \u0026 documentation, 79 against 68\n- Security \u0026 auth, 81 against 38\n- Payments \u0026 pricing, 30 against 20\n- Maintenance \u0026 community, 67 against 40\n- Transparency \u0026 trust, 82 against 49\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No official MCP server that can send, only Twilio's docs search\n\n### SendLayer (D)\n\nGood for: Low-volume transactional mail for WordPress and small sites.\n\nWatch for: No idempotency key on sends, so a retried request can send twice\n\n\n## Why the edge\n\n### Security \u0026 auth: Twilio SendGrid +43\n\n- Twilio SendGrid (81): Bearer keys with full, restricted or billing access, restricted keys carry per-endpoint scopes, subusers get their own keys, and IP access management limits where keys work (30). A key can hold only `mail.send`, and read-only scopes exist (18). The API doesn't return third-party content. Inbound Parse posts to your own URL (10). Email Activity keeps 3 or 7 days of message events by plan. We found no audit log of key use (8). Twilio holds SOC 2 Type II and ISO 27001, 27017 and 27018, though it says not every credential covers every product, and runs a HackerOne bug bounty and a disclosure programme. www.twilio.com/.well-known/security.txt returned 404 and sendgrid.com's returned 403 on 17 October. Key scopes, IP access management and certifications are per the 1 October check (15).\n- SendLayer (38): Plain revocable API keys per domain, several allowed, sent in a header; no scopes, expiry or rotation feature beyond creating and deleting keys (20 of 30). No read-only key or approval step (0 of 20). The API returns event data, not received mail (10 of 15). Email logs kept 3, 15 or 30 days by plan, and no log of API calls was found (8 of 15). No security.txt (404), disclosure policy, bug bounty or certification found (0 of 20). Total 38.\n\n### Transparency \u0026 trust: Twilio SendGrid +33\n\n- Twilio SendGrid (82): Closed service under Twilio's terms, with MIT SDKs (20). The privacy notice (9 April 2026) and the DPA (9 April 2026) agree, per the 2 October check, not re-read on 17 October. Customer content is deleted 30 days after termination and from backups after 60 days, or one year for SendGrid backups, Email Activity keeps 3 or 7 days of events by plan, and SendGrid tracks opens and clicks with web beacons, which the notice discloses. Account data is kept \"as long as needed\" with no number (25 of 30). Dated deprecation notices exist but with short notice. The removal of legacy SendGrid IP addresses for the API and SMTP was posted on 19 August 2026 for temporary disablement from 24 August and permanent removal on 31 August, and the Domain Authentication change was announced effective the same day, 3 August. Below the 12 given to Twilio for a seven-day notice (10). Twilio's subprocessor page, updated September 2026, lists AWS for email routing in the USA and EU and AWS and Snowflake for Marketing Campaigns in the USA, and the DPA promises 10 days' notice of a new subprocessor and 30 for an infrastructure provider, per the 1 October check (18).\n- SendLayer (49): Closed service with terms naming SendLayer, LLC under Florida law (15 of 30). The privacy policy is undated, says data is kept as long as the account is active or as needed, and names no retention periods, DPA or processors; only the pricing page gives log retention per plan (8 of 30). No deprecation policy or dated notices (0). No sub-processors or data locations disclosed (0). Total 23.\n\n### Reliability: Twilio SendGrid +28\n\n- Twilio SendGrid (76): SendGrid components (Mail Sending with API v3, SMTP and API v2, Webhooks with Event Webhooks and Parse API, the SendGrid API, Marketing Campaigns, Statistics, Email Activity and more) sit on status.twilio.com (20). The history pages, re-read on 1 November, carry the incident data without a script. From 3 August to 1 November 2026 the incidents on SendGrid were minor, marked no impact or announced maintenance. Block-list suppressions updated late on the API from 31 August to 1 September (minor). Link Branding creation with automatic SSL failed with HTTP 500 on 24 September, 09:22 to 11:26 PDT (minor). A small subset of Event Webhook events was delayed on 24 September, 13:40 to 19:24 PDT (minor). Suppression changes weren't applied from 24 to 29 September, so a very small amount of mail went undelivered and some unsubscribes weren't saved, posted on 15 October with no impact marked. A subset of customers saw email deferrals on 1 and 2 October (no impact). SendGrid users on Azure Marketplace couldn't complete setup or plan changes on 24 October from 09:36 to 15:54 PDT (minor, SendGrid Partners only). The 28 October maintenance that delayed some delivery and account changes was announced on 23 October. We read none of these as an hour of a core API down or wide errors, so minor only (20). Per-endpoint limits come back in X-RateLimit headers, but the docs, last modified 2 July 2026, give no numbers, per the 17 October check (8). 429 with X-RateLimit-Reset, and no backoff or idempotency guidance (8). The Twilio APIs SLA, updated 9 April 2026, names the SendGrid Mail Send API among its Services APIs at 99.95 per cent, or 99.99 per cent with Enterprise Edition or a premium email package, with a 10 per cent service credit, per the 2 October check (10). GA (10).\n- SendLayer (48): Graded with the hosted lines. A Cronitor status page at status.sendlayer.com with components for the app, SMTP, tracking links, the website and each plan's sending IPs, and a history (15 of 20, see below). The 90 days from 8 August hold 98 automated outage entries, 13 of them on SendLayer Services Health, most on per-plan IP monitors, all marked resolved but with no durations or write-ups, so their size can't be judged (5 of 30). Send limits per minute, hour and day are published per plan, plus recipient and size caps (15). 429 appears in the error code list, with no Retry-After, backoff guidance or idempotency for sends (3 of 15). No SLA found (0). The API is at v1 with no beta label (10). The status page's uptime columns showed no data on 6 November, so the component line takes 15 of 20 rather than 20. Total 48.\n\n### Maintenance \u0026 community: Twilio SendGrid +27\n\n- Twilio SendGrid (67): Scored on the service, as the rubric asks for closed services. Twilio's changelog carries \"Unified Login for SendGrid Marketplace Customers\", GA, on 16 October 2026, 16 days before this check, with no SendGrid entry since (30). SendGrid entries in the 90 days from 3 August are the Domain Authentication change of 3 August, the Link Branding change of 27 August and Unified Login on 16 October, three in all (20). A public changelog with SendGrid entries, and support by ticket on paid plans. We couldn't see issue replies (8 of 15). Official SDKs exist in seven languages, but Node and Python last shipped on 19 September 2025, confirmed in their tags on 1 November, and Go on 29 May 2025, per the 17 October check. The OpenAPI specs were regenerated on 28 October 2026 (5 of 15). CI workflows exist in the Node SDK repository (4).\n- SendLayer (40): The Node and Python SDKs were last released as 1.1.0 on 21 August 2026, 77 days before this check (20). One SDK release in the 90 days and no dated changelog (0 of 20). A closed service with a support form and docs updated through 2026, but no public changelog (5 of 15). Not in the official MCP registry (search for sendlayer returned nothing on 6 November). Official SDKs in five languages (10 of 15). The SDK repositories exist on GitHub under sendlayer; their CI wasn't read (5 of 10). Total 40.\n\n### Schema \u0026 documentation: Twilio SendGrid +11\n\n- Twilio SendGrid (79): OpenAPI 3.1 specs for the whole v3 API in 46 JSON files at twilio/sendgrid-oai, regenerated on 28 October 2026 and tagged 1.0.0.-rc.14, still a release candidate (25). Twilio's docs-wide llms.txt now has a Twilio SendGrid section linking SendGrid pages as Markdown, and the pages answer at a `.md` URL as text/markdown (10). The reference describes each endpoint but not when to avoid one (10). Typed from OpenAPI (12). Examples in the reference, and the spec documents an ErrorResponse with field and help on mail/send (12). v3 API and a CHANGELOG in the spec repository. Twilio's changelog can be filtered by product, but SendGrid entries sit under three product names (10).\n- SendLayer (68): OpenAPI file at developers.sendlayer.com/api-reference/sendlayer.json (version 1.0.1) covering four paths, send, events and webhooks (25). llms.txt and Markdown copies of every developer page (10). Operation summaries say what each call does; nothing says when not to use one, and the hosted MCP server's tool definitions aren't public (10 of 20). Parameters are typed but without enums or limits, and the event filter is a free string (7 of 15). Code samples in five languages and a table of 35 error codes, but the spec documents only 200 responses (11 of 15). Version in the path and in the spec, with no public changelog (5 of 15). Total 68.\n\n### Payments \u0026 pricing: Twilio SendGrid +10\n\n- Twilio SendGrid (30): No x402, MPP or L402 (0). Plan prices are public, but overage rates per 1,000 aren't (10). A 60-day trial at 100 emails a day with no card (20). Browser signup and sender verification, no autonomous route (0).\n- SendLayer (20): No x402, MPP or L402 (0). Plan prices are public but only as annual plans, with no per-email overage price; accounts are upgraded automatically at the limit (10 of 20). A free trial of 200 emails is offered through checkout; whether it needs a card couldn't be read, since robots.txt disallows the add-to-cart URLs (10 of 20). A person signs up and authorises a domain in a browser (0). Total 20.\n\n## Score by category\n\n| Category | Weight | Twilio SendGrid | SendLayer | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 76 | 48 | Twilio SendGrid +28 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 68 | Twilio SendGrid +11 |\n| Agent ergonomics | 13% (16.2 this run) | 60 | 62 | SendLayer +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 81 | 38 | Twilio SendGrid +43 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | Twilio SendGrid +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 67 | 40 | Twilio SendGrid +27 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 82 | 49 | Twilio SendGrid +33 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.8 · B** | **47.7 · D** | |\n\n## Facts side by side\n\n| Fact | Twilio SendGrid | SendLayer |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Twilio | SendLayer, LLC |\n| Hosted endpoint | `https://api.sendgrid.com/v3` | `https://mcp.sendlayer.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | MIT | none |\n| Tools exposed | none | 5 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2025-09-19 | 2026-08-21 |\n| Terms last updated | 2026-07-16 | no date given |\n| Privacy policy last updated | 2026-04-09 | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 3.1k stars, 5.5M npm/wk, 4.6M PyPI/wk | 113 npm/wk, 9 PyPI/wk |\n| Agent reviews | 2.5/5 (2) | none |\n\n## How the scores have moved\n\n### Twilio SendGrid\n\n- +5.2 on 17 October 2026: product, new evidence\n\n### SendLayer\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Twilio SendGrid.** Restricted API keys with per-endpoint scopes, subuser keys and IP access management, and SendGrid docs now listed in Twilio's llms.txt. No official MCP server that can send, and the Node, Python and Go SDKs haven't shipped since September 2025.\n\n**SendLayer.** A small API with an OpenAPI file, llms.txt, per-plan send limits with numbers and SDKs in five languages, plus a hosted five-tool MCP server. Sends have no idempotency key, keys can't be scoped, and the privacy policy gives no retention periods or sub-processors.\n\n## Before you call either\n\n### Twilio SendGrid\n\n1. Give an agent that only sends a restricted key with just `mail.send`\n2. Set `mail_settings.sandbox_mode` to validate payloads without delivery\n3. Authenticate a domain or verify a single sender before the first send\n4. Call api.sendgrid.com and smtp.sendgrid.net by name. Legacy SendGrid IP addresses were retired from 31 August 2026\n5. Don't blindly retry a timed-out mail/send. There's no idempotency key, so the message can go out twice\n\n### SendLayer\n\n1. Check the email log with `GET /api/v1/events` before retrying a failed send, since sends have no idempotency key\n2. Keep To and CC at 10 addresses or fewer and BCC at 5, or the API returns error code 20 or 27\n3. Pace sends to the plan's per-minute limit, 50 on Starter and 120 on Business, and back off on 429\n4. Pass the API key in a header to mcp.sendlayer.com; the server answers 405 to anything but POST\n\n## Questions\n\n### Which is better for AI agents, Twilio SendGrid or SendLayer?\n\nTwilio SendGrid scores 68.8 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories.\n\n### Do Twilio SendGrid and SendLayer need an API key?\n\nBoth need an API key.\n\n### Can an agent call Twilio SendGrid and SendLayer without installing anything?\n\nYes. Twilio SendGrid has a hosted endpoint at https://api.sendgrid.com/v3 and SendLayer at https://mcp.sendlayer.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.json, and with the fewest tokens: https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"sendgrid\", \"b\": \"sendlayer\"}`. From a terminal: `anchor compare sendgrid sendlayer`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/sendgrid.json and https://www.anchorterminal.com/api/v1/tools/sendlayer.json\n\n## Other comparisons with Twilio SendGrid or SendLayer\n\n- [AhaSend API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/ahasend-vs-sendgrid.md)\n- [AhaSend API + MCP vs SendLayer](https://www.anchorterminal.com/compare/ahasend-vs-sendlayer.md)\n- [Amazon SES vs Twilio SendGrid](https://www.anchorterminal.com/compare/amazon-ses-vs-sendgrid.md)\n- [Amazon SES vs SendLayer](https://www.anchorterminal.com/compare/amazon-ses-vs-sendlayer.md)\n- [Brevo API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/brevo-vs-sendgrid.md)\n- [Brevo API + MCP vs SendLayer](https://www.anchorterminal.com/compare/brevo-vs-sendlayer.md)\n- [Cloudflare Email Service vs Twilio SendGrid](https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendgrid.md)\n- [Cloudflare Email Service vs SendLayer](https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendlayer.md)\n- [Groundmail API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/groundmail-vs-sendgrid.md)\n- [Groundmail API + MCP vs SendLayer](https://www.anchorterminal.com/compare/groundmail-vs-sendlayer.md)\n- [Loops API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/loops-vs-sendgrid.md)\n- [Loops API + MCP vs SendLayer](https://www.anchorterminal.com/compare/loops-vs-sendlayer.md)\n- [MailerSend vs Twilio SendGrid](https://www.anchorterminal.com/compare/mailersend-vs-sendgrid.md)\n- [MailerSend vs SendLayer](https://www.anchorterminal.com/compare/mailersend-vs-sendlayer.md)\n- [Mailgun API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/mailgun-vs-sendgrid.md)\n- [Mailgun API + MCP vs SendLayer](https://www.anchorterminal.com/compare/mailgun-vs-sendlayer.md)\n- [Mailjet API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/mailjet-vs-sendgrid.md)\n- [Mailjet API + MCP vs SendLayer](https://www.anchorterminal.com/compare/mailjet-vs-sendlayer.md)\n- [MailPace vs Twilio SendGrid](https://www.anchorterminal.com/compare/mailpace-vs-sendgrid.md)\n- [MailPace vs SendLayer](https://www.anchorterminal.com/compare/mailpace-vs-sendlayer.md)\n- [Mailtrap Email API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/mailtrap-vs-sendgrid.md)\n- [Mailtrap Email API + MCP vs SendLayer](https://www.anchorterminal.com/compare/mailtrap-vs-sendlayer.md)\n- [Mailchimp Transactional (Mandrill) vs Twilio SendGrid](https://www.anchorterminal.com/compare/mandrill-vs-sendgrid.md)\n- [Mailchimp Transactional (Mandrill) vs SendLayer](https://www.anchorterminal.com/compare/mandrill-vs-sendlayer.md)\n- [Postmark API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/postmark-vs-sendgrid.md)\n- [Postmark API + MCP vs SendLayer](https://www.anchorterminal.com/compare/postmark-vs-sendlayer.md)\n- [Resend API + MCP vs Twilio SendGrid](https://www.anchorterminal.com/compare/resend-vs-sendgrid.md)\n- [Resend API + MCP vs SendLayer](https://www.anchorterminal.com/compare/resend-vs-sendlayer.md)\n- [Twilio SendGrid vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/sendgrid-vs-smtp2go.md)\n- [Twilio SendGrid vs Zoho CPaaS (formerly ZeptoMail)](https://www.anchorterminal.com/compare/sendgrid-vs-zoho-zeptomail.md)\n- [SendLayer vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.md)\n- [SendLayer vs Zoho CPaaS (formerly ZeptoMail)](https://www.anchorterminal.com/compare/sendlayer-vs-zoho-zeptomail.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-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "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": "Twilio SendGrid vs SendLayer",
        "url": ""
      }
    ],
    "description": "Twilio SendGrid scores 68.8 (B) to SendLayer's 47.7 (D) for sending email. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Twilio SendGrid B 68.8",
      "SendLayer D 47.7",
      "scores"
    ],
    "h1": "Twilio SendGrid vs SendLayer",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/sendgrid-vs-sendlayer",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Twilio SendGrid vs SendLayer for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer"
  },
  "tokens": {
    "markdown": 4850,
    "slim": 2880
  },
  "version": 1
}
