{
  "data": {
    "a": {
      "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"
      }
    },
    "answer": "SMTP2GO API + MCP scores 62 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. SendLayer leads on schema \u0026 documentation.",
    "b": {
      "slug": "smtp2go",
      "name": "SMTP2GO API + MCP",
      "vendor": "SMTP2GO",
      "vendorUrl": "https://www.smtp2go.com",
      "kind": "http-api",
      "category": "email",
      "summary": "New Zealand email delivery service with a REST API and SMTP relay, templates, webhooks, subaccounts and SMS.",
      "url": "https://www.anchorterminal.com/tools/smtp2go",
      "markdownUrl": "https://www.anchorterminal.com/tools/smtp2go.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/smtp2go.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/smtp2go.json",
      "dns": "smtp2go.grade.anchorterminal.com",
      "repo": "https://github.com/smtp2go-oss/nodejs",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.smtp2go.com/v3",
      "packages": [
        {
          "registry": "npm",
          "name": "smtp2go-nodejs"
        },
        {
          "registry": "pypi",
          "name": "smtp2go"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key in the X-Smtp2go-Api-Key header, or as `Authorization: Bearer` since 2026-09-07. The key can also go in the JSON body as api_key. Keys can be limited to chosen endpoints and given their own send rate.",
      "pricing": "freemium",
      "pricingNotes": "Free 1,000 emails a month, 200 a day. Starter $10 a month or $100 a year (10,000 emails, extra at $1 per 1,000). Professional $75 a month or $750 a year (100,000 emails, extra at $0.85 per 1,000, dedicated IP). Premier on quote above 3,000,000 a month. Prices scale with the volume slider (https://www.smtp2go.com/pricing/).",
      "priceSummary": "$10 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 5,
      "popularity": {
        "githubStars": 9,
        "npmWeekly": 1797,
        "pypiWeekly": 1424,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.smtp2go.com",
      "llmsTxt": "https://developers.smtp2go.com/llms.txt",
      "capabilities": [
        "email.send",
        "email.templates",
        "email.domains",
        "email.analytics"
      ],
      "tags": [
        "hosted",
        "freemium",
        "mcp",
        "llms-txt",
        "typescript",
        "python",
        "webhooks",
        "sms"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62,
        "grade": "B",
        "agentReady": false,
        "rank": 579,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 14,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 73,
          "payments": 40,
          "reliability": 82,
          "schema": 59,
          "security": 59,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-06-11. The changelog records strict request-body caps (1 MB for non-email calls, 50 MB for /v3/email endpoints) enforced with no earlier notice, and stricter API key permission rules shipped the same way on 2026-05-29. One -3 for the kind (https://developers.smtp2go.com/reference/changelog)"
        ],
        "verdict": "API keys can be limited to chosen endpoints with their own send rate, the terms carry an uptime SLA with credits, and the changelog had four dated API changes from September to October 2026. The status page posted 17 partial incidents in 90 days, and no OpenAPI file, security.txt or disclosure policy was found.",
        "bestFor": "Small senders who want simple pricing, per-key permissions and a hosted MCP with almost no context cost.",
        "strengths": [
          "API keys limited to chosen endpoints, with their own send rate",
          "Terms guarantee 100 per cent monthly availability, with a 5 per cent credit per 30 minutes of downtime",
          "Five-tool hosted MCP, four of them read-only docs lookups",
          "Overage published at $1 and $0.85 per 1,000",
          "Dated changelog with four API changes between 7 September and 27 October 2026"
        ],
        "weaknesses": [
          "18 incidents on the status page from August to October 2026, each partial, many leaving mail held as processed",
          "No public OpenAPI file and an untyped execute-request tool",
          "No inbound email",
          "The official Node SDK sends the API key in the JSON body",
          "No security.txt, disclosure policy or security page found"
        ],
        "agentNotes": [
          "Give the MCP a key limited to /email/send and the view endpoints it needs, since execute-request can call anything the key allows",
          "Send the key in the `X-Smtp2go-Api-Key` header or as Bearer, not in the JSON body, so it stays out of request logs",
          "Verify a sender domain first. Free accounts without one are held to 25 emails an hour",
          "On 429, pause until calls return 200 again. Repeated errors time out your IP for at least a minute",
          "Check smtp2gostatus.com before blaming your payload for mail stuck as 'processed'"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 73,
          "payments": 40,
          "reliability": 82,
          "schema": 59,
          "security": 59,
          "transparency": 61
        },
        "provenanceScore": 89,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://api.smtp2go.com/v3/email/send -H \"X-Smtp2go-Api-Key: $SMTP2GO_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"sender\":\"you@example.com\",\"to\":[\"them@example.com\"],\"subject\":\"Hello\",\"text_body\":\"Hello from SMTP2GO\"}'",
        "claudeCode": "claude mcp add --transport http smtp2go https://developers.smtp2go.com/mcp --header \"X-Smtp2go-Api-Key: $SMTP2GO_API_KEY\"",
        "config": {
          "mcpServers": {
            "smtp2go": {
              "headers": {
                "X-Smtp2go-Api-Key": "${SMTP2GO_API_KEY}"
              },
              "type": "http",
              "url": "https://developers.smtp2go.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.send",
        "tool": "https://letme.dev/smtp2go"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 10,
          "note": "10,000 emails a month"
        },
        {
          "item": "Starter overage",
          "unit": "1k-emails",
          "usd": 1
        },
        {
          "item": "Professional",
          "unit": "month",
          "usd": 75,
          "note": "100,000 emails a month, dedicated IP"
        },
        {
          "item": "Professional overage",
          "unit": "1k-emails",
          "usd": 0.85
        }
      ],
      "provenance": {
        "legalEntity": "Sand Dune Mail Ltd",
        "domain": "smtp2go.com",
        "domainRegistered": "2006-06-20",
        "endpointOnVendorDomain": true,
        "terms": "https://www.smtp2go.com/terms/",
        "privacy": "https://www.smtp2go.com/privacy/",
        "statusPage": "https://smtp2gostatus.com/",
        "changelog": "https://developers.smtp2go.com/reference/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 89
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/smtp2go.json",
      "live": {
        "slug": "smtp2go",
        "probe": {
          "target": "https://api.smtp2go.com/v3",
          "method": "get",
          "lastAt": "2026-11-07T18:20:55.418708268Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 266,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 615,
          "p95ms24h": 1485,
          "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://smtp2gostatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:22:02.025692639Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "smtp2go-oss/nodejs",
            "version": "v0.3.0",
            "released": "2023-12-05",
            "seenAt": "2026-11-07T00:07:00.799412041Z"
          },
          {
            "registry": "npm",
            "name": "smtp2go-nodejs",
            "version": "1.0.0",
            "seenAt": "2026-11-07T00:07:00.127899569Z"
          },
          {
            "registry": "pypi",
            "name": "smtp2go",
            "version": "2.3.1",
            "released": "2022-07-29",
            "seenAt": "2026-11-07T00:07:00.516335126Z"
          }
        ],
        "githubStars": 9,
        "npmWeekly": 1423,
        "pypiWeekly": 926,
        "securityTxt": {
          "url": "https://smtp2go.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:16.789097337Z"
        },
        "llmsTxt": {
          "url": "https://developers.smtp2go.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:57.893552031Z"
        },
        "domain": {
          "domain": "smtp2go.com",
          "registered": "2006-06-20",
          "source": "https://rdap.verisign.com/com/v1/domain/smtp2go.com",
          "checkedAt": "2026-11-01T14:22:17.345560844Z"
        },
        "pages": [
          {
            "url": "https://developers.smtp2go.com/reference/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:04:37.459206138Z",
            "changedAt": "2026-11-05T12:28:48.056143215Z",
            "fingerprint": "197378ffdc89"
          },
          {
            "url": "https://www.smtp2go.com/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-07T14:34:50.336845473Z",
            "changedAt": "2026-10-06T16:16:57.163328366Z",
            "fingerprint": "cf309b54057d"
          },
          {
            "url": "https://www.smtp2go.com/privacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:34:55.792077382Z",
            "changedAt": "2026-11-05T13:18:20.381978113Z",
            "fingerprint": "a29860fca670"
          },
          {
            "url": "https://www.smtp2go.com/terms/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:34:55.809751925Z",
            "changedAt": "2026-11-05T13:18:22.824886697Z",
            "fingerprint": "b226a9a5a97e"
          }
        ],
        "mcpTools": {
          "url": "https://developers.smtp2go.com/mcp",
          "checkedAt": "2026-11-07T01:48:03.805690447Z",
          "status": "ok",
          "protocol": "2026-07-28",
          "tools": [
            {
              "name": "list-endpoints",
              "title": "List API Endpoints",
              "description": "Lists all API paths and their HTTP methods with summaries, organized by path. Results can be passed directly into 'get-endpoint'.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {},
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "get-endpoint",
              "title": "Get Endpoint Details",
              "description": "Gets detailed information about a specific API endpoint, including security schemes and servers",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {
                  "method": {
                    "description": "The HTTP method (e.g. GET, POST, PUT, DELETE).",
                    "type": "string"
                  },
                  "path": {
                    "description": "The API endpoint path (e.g. /api/v1/users).",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "method"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "search-endpoints",
              "title": "Search API Endpoints",
              "description": "Performs a deep search through paths, operations, and parameters to discover relevant API endpoints. Use this tool to find specific API capabilities, required parameters, or data models based on search keywords. Results can be passed directly into 'get-endpoint'.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {
                  "pattern": {
                    "description": "Search pattern (case-insensitive)",
                    "type": "string"
                  }
                },
                "required": [
                  "pattern"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "execute-request",
              "title": "Execute API Request",
              "description": "Executes an API request with a given HAR request object.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {
                  "harRequest": {
                    "description": "HAR request object",
                    "properties": {
                      "headers": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "method": {
                        "description": "options, get, head, patch, post, put, delete",
                        "type": "string"
                      },
                      "postData": {
                        "anyOf": [
                          {
                            "properties": {
                              "mimeType": {
                                "description": "e.g. application/json, text/plain",
                                "type": "string"
                              },
                              "text": {
                                "description": "Raw request body as a string",
                                "type": "string"
                              }
                            },
                            "required": [
                              "mimeType",
                              "text"
                            ],
                            "type": "object"
                          },
                          {
                            "properties": {
                              "mimeType": {
                                "description": "e.g. multipart/form-data, application/x-www-form-urlencoded. Use multipart/form-data for form submissions.",
                                "type": "string"
                              },
                              "params": {
                                "description": "Form parameters. Use this instead of text for multipart/form-data and url-encoded requests.",
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "mimeType",
                              "params"
                            ],
                            "type": "object"
                          }
                        ]
                      },
                      "queryString": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "url": {
                        "description": "full url to call",
                        "format": "uri",
                        "type": "string"
                      }
                    },
                    "required": [
                      "method",
                      "url"
                    ],
                    "type": "object"
                  }
                },
                "required": [
                  "harRequest"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": true,
                "openWorldHint": true,
                "readOnlyHint": false
              }
            },
            {
              "name": "get-server-variables",
              "title": "Get Server Variables",
              "description": "Gets the server variables for each server within a specific OpenAPI spec.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {},
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            }
          ],
          "schemaTokens": 879,
          "changedAt": "2026-11-07T01:48:03.805690447Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 879,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 1
            },
            "findings": [
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "execute-request",
                "message": "4 parameters without a description: harRequest.headers[].name, harRequest.headers[].value, harRequest.queryString[].name, harRequest.queryString[].value",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "5 of 5 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "github": {
          "repo": "smtp2go-oss/nodejs",
          "checkedAt": "2026-11-02T09:26:40.127960566Z",
          "stars": 9,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-06-04T21:54:45Z",
          "openIssues": 2,
          "openPRs": 0,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 6,
            "unanswered": 1,
            "medianDays": 3
          }
        },
        "updatedAt": "2026-11-07T18:22:02.025692639Z"
      }
    },
    "edges": [
      {
        "by": 34,
        "category": "reliability",
        "leads": "smtp2go",
        "name": "Reliability",
        "reasons": {
          "a": "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.",
          "b": "Statuspage at smtp2gostatus.com with five components (email sending, API servers, SMS, website, member dashboard) and history (20). From 6 August to 4 November the page posted 17 incidents. It labels them minor or none, except a 15 October softbounce problem with SMTP clients sending bare line feeds and two dashboard Activity reporting delays (21 and 23 September), which it labels major. Each names some customers, one region, one hostname, the dashboard or one class of traffic, so all read as partial (20, 0 on 1 October). Numbers for /activity/search (60 a minute), new paid accounts (1,000 a day until reviewed) and free accounts (200 a day, 25 an hour without a verified domain), with optional per-key send rates, but no general API limit (12). 429 with an IP timeout of at least a minute and advice to pause and lower the request rate, which is backoff guidance with no Retry-After or idempotency key (10). The terms (section 4) guarantee 100 per cent monthly availability excluding scheduled maintenance, with a 5 per cent credit per 30 minutes of downtime (10). GA (10). Total 20+20+12+10+10+10 = 82."
        },
        "scores": {
          "a": 48,
          "b": 82
        }
      },
      {
        "by": 33,
        "category": "maintenance",
        "leads": "smtp2go",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "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.",
          "b": "Changelog entry on 27 October 2026 (a read-only `sending_status` property on /api_keys responses), 8 days before this check (30). Four dated entries in the 90 days from 6 August, on 7 September, 10 October, 13 October and 27 October (20, 0 on 1 October). Public changelog and ticket, chat and phone support (10). smtp2go-nodejs 1.0.0 (5 June 2026) and the smtp2go Python package, whose last tag is v2.3.1 from 2022 with an untagged attachment change in September 2025 (10). No CI configuration in either SDK repository (3). Total 73."
        },
        "scores": {
          "a": 40,
          "b": 73
        }
      },
      {
        "by": 26,
        "category": "transparency",
        "leads": "smtp2go",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "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.",
          "b": "Closed service with published terms and an MIT Node SDK (20). The privacy policy, last updated 23 July 2023, says headers and a sample of one email in a thousand are kept 35 days and that EEA users' personal data stays in the EEA. DPA on request (18). Dated deprecation notices in the changelog (12 June 2025, `spam_rejects` and `bounce_rejects` deprecated but still returned) with no stated notice period, read at this run's 15 for dated notices without a period. The June 2026 breaking changes had no notice and are charged under negative events (15, 8 on 1 October). Data centres in the US, Europe and Australia, no subprocessor list (8). Total 20+18+15+8 = 61."
        },
        "scores": {
          "a": 49,
          "b": 75
        }
      },
      {
        "by": 21,
        "category": "security",
        "leads": "smtp2go",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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.",
          "b": "API keys with per-endpoint permissions and their own send rate, IP allow lists for API and SMTP separately since 30 July, and keys masked in API responses since 22 June. The key can also travel in the JSON body, which the official Node SDK does by default (24). The MCP docs ask for a narrowly scoped key and list the three permissions a sender needs (14). No inbound mail, so the tools return only account data (10). Activity reporting for 30 days on paid plans, no per-key audit log found (6). A blog post (21 November 2023, updated 15 June 2026) says SMTP2GO achieved ISO 27001 and ISO 9001 certification, naming no certifying body; the privacy policy doesn't mention it. No security.txt (404), disclosure policy or security page (/security/ 404) found, so a bare certification claim with no disclosure route (5). Total 59."
        },
        "scores": {
          "a": 38,
          "b": 59
        }
      },
      {
        "by": 20,
        "category": "payments",
        "leads": "smtp2go",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "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.",
          "b": "No x402, MPP or L402 (0). Plan prices and overage ($1 and $0.85 per 1,000) published without login (20). Free plan of 1,000 emails a month, 200 a day, with no card (20). Browser signup and a review of new paid accounts, no autonomous route (0)."
        },
        "scores": {
          "a": 20,
          "b": 40
        }
      },
      {
        "by": 9,
        "category": "schema",
        "leads": "sendlayer",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "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.",
          "b": "No public OpenAPI file found, and the hosted MCP sends every call through one generic execute-request tool rather than a typed tool per endpoint (5). llms.txt with about 100 links and Markdown pages (10). Reference pages explain each endpoint, and the MCP's four docs tools let a model look one up before calling it (12). Request bodies through execute-request aren't typed per endpoint (5). A response-codes page and examples per endpoint (12). Dated changelog that flags breaking changes, and v3 in the path (15)."
        },
        "scores": {
          "a": 68,
          "b": 59
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "SendLayer, LLC",
        "b": "SMTP2GO",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.sendlayer.com",
        "b": "https://api.smtp2go.com/v3",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "5",
        "b": "5",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-08-21",
        "b": "2026-10-27",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2023-07-23",
        "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": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "113 npm/wk, 9 PyPI/wk",
        "b": "9 stars, 1.8k npm/wk, 1.4k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "SMTP2GO API + MCP scores 62 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. SendLayer leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, SendLayer or SMTP2GO API + MCP?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do SendLayer and SMTP2GO API + MCP need an API key?"
      },
      {
        "answer": "Yes. SendLayer has a hosted endpoint at https://mcp.sendlayer.com and SMTP2GO API + MCP at https://api.smtp2go.com/v3.",
        "question": "Can an agent call SendLayer and SMTP2GO API + MCP without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 68 against 59"
        ],
        "also": [
          "No incidents deducted, where SMTP2GO API + MCP loses 3 points for them"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Reliability, 82 against 48",
          "Security \u0026 auth, 59 against 38",
          "Payments \u0026 pricing, 40 against 20",
          "Maintenance \u0026 community, 73 against 40",
          "Transparency \u0026 trust, 75 against 49"
        ],
        "also": null,
        "goodFor": "Small senders who want simple pricing, per-key permissions and a hosted MCP with almost no context cost.",
        "slug": "smtp2go",
        "watchFor": "18 incidents on the status page from August to October 2026, each partial, many leaving mail held as processed"
      }
    ],
    "history": {
      "sendlayer": null,
      "smtp2go": [
        {
          "causes": [
            "product",
            "correction"
          ],
          "date": "2026-11-04",
          "delta": 8.8,
          "from": 53.2,
          "fromGrade": "D",
          "to": 62,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 53.1,
          "fromGrade": "D",
          "to": 53.2,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.1,
          "from": 53.2,
          "fromGrade": "D",
          "to": 53.1,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "email.send",
      "name": "Sending email"
    },
    "others": [
      {
        "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/ahasend-vs-smtp2go.json",
        "title": "AhaSend API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/ahasend-vs-smtp2go"
      },
      {
        "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/amazon-ses-vs-smtp2go.json",
        "title": "Amazon SES vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-ses-vs-smtp2go"
      },
      {
        "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/brevo-vs-smtp2go.json",
        "title": "Brevo API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/brevo-vs-smtp2go"
      },
      {
        "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/cloudflare-email-service-vs-smtp2go.json",
        "title": "Cloudflare Email Service vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-email-service-vs-smtp2go"
      },
      {
        "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/groundmail-vs-smtp2go.json",
        "title": "Groundmail API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/groundmail-vs-smtp2go"
      },
      {
        "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/loops-vs-smtp2go.json",
        "title": "Loops API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/loops-vs-smtp2go"
      },
      {
        "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/mailersend-vs-smtp2go.json",
        "title": "MailerSend vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/mailersend-vs-smtp2go"
      },
      {
        "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/mailgun-vs-smtp2go.json",
        "title": "Mailgun API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/mailgun-vs-smtp2go"
      },
      {
        "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/mailjet-vs-smtp2go.json",
        "title": "Mailjet API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/mailjet-vs-smtp2go"
      },
      {
        "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/mailpace-vs-smtp2go.json",
        "title": "MailPace vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/mailpace-vs-smtp2go"
      },
      {
        "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/mailtrap-vs-smtp2go.json",
        "title": "Mailtrap Email API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/mailtrap-vs-smtp2go"
      },
      {
        "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/mandrill-vs-smtp2go.json",
        "title": "Mailchimp Transactional (Mandrill) vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/mandrill-vs-smtp2go"
      },
      {
        "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/postmark-vs-smtp2go.json",
        "title": "Postmark API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/postmark-vs-smtp2go"
      },
      {
        "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/resend-vs-smtp2go.json",
        "title": "Resend API + MCP vs SMTP2GO API + MCP",
        "url": "https://www.anchorterminal.com/compare/resend-vs-smtp2go"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.json",
        "title": "Twilio SendGrid vs SendLayer",
        "url": "https://www.anchorterminal.com/compare/sendgrid-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/sendlayer-vs-zoho-zeptomail.json",
        "title": "SendLayer vs Zoho CPaaS (formerly ZeptoMail)",
        "url": "https://www.anchorterminal.com/compare/sendlayer-vs-zoho-zeptomail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/smtp2go-vs-zoho-zeptomail.json",
        "title": "SMTP2GO API + MCP vs Zoho CPaaS (formerly ZeptoMail)",
        "url": "https://www.anchorterminal.com/compare/smtp2go-vs-zoho-zeptomail"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 34,
        "edge": "smtp2go",
        "key": "reliability",
        "name": "Reliability",
        "sendlayer": 48,
        "smtp2go": 82,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "edge": "sendlayer",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "sendlayer": 68,
        "smtp2go": 59,
        "weight": 13
      },
      {
        "by": 4,
        "edge": "smtp2go",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "sendlayer": 62,
        "smtp2go": 66,
        "weight": 13
      },
      {
        "by": 21,
        "edge": "smtp2go",
        "key": "security",
        "name": "Security \u0026 auth",
        "sendlayer": 38,
        "smtp2go": 59,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "smtp2go",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "sendlayer": 20,
        "smtp2go": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 33,
        "edge": "smtp2go",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "sendlayer": 40,
        "smtp2go": 73,
        "weight": 7
      },
      {
        "by": 26,
        "edge": "smtp2go",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "sendlayer": 49,
        "smtp2go": 75,
        "weight": 7
      }
    ],
    "summary": "SMTP2GO API + MCP scores 62 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. SendLayer leads on schema \u0026 documentation. Both do sending email.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "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.",
      "smtp2go": "API keys can be limited to chosen endpoints with their own send rate, the terms carry an uptime SLA with credits, and the changelog had four dated API changes from September to October 2026. The status page posted 17 partial incidents in 90 days, and no OpenAPI file, security.txt or disclosure policy was found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go",
    "json": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.min.md"
  },
  "markdown": "SMTP2GO API + MCP scores 62 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. SendLayer leads on schema \u0026 documentation. Both do sending email.\n\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- SMTP2GO API + MCP: grade B, 62/100, rank #579 of 1486. Markdown https://www.anchorterminal.com/tools/smtp2go.md · JSON https://www.anchorterminal.com/api/v1/tools/smtp2go.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### SendLayer (D)\n\nGood for: Low-volume transactional mail for WordPress and small sites.\n\nAhead on:\n- Schema \u0026 documentation, 68 against 59\n\nAlso in its favour:\n- No incidents deducted, where SMTP2GO API + MCP loses 3 points for them\n\nWatch for: No idempotency key on sends, so a retried request can send twice\n\n### SMTP2GO API + MCP (B)\n\nGood for: Small senders who want simple pricing, per-key permissions and a hosted MCP with almost no context cost.\n\nAhead on:\n- Reliability, 82 against 48\n- Security \u0026 auth, 59 against 38\n- Payments \u0026 pricing, 40 against 20\n- Maintenance \u0026 community, 73 against 40\n- Transparency \u0026 trust, 75 against 49\n\nWatch for: 18 incidents on the status page from August to October 2026, each partial, many leaving mail held as processed\n\n\n## Why the edge\n\n### Reliability: SMTP2GO API + MCP +34\n\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- SMTP2GO API + MCP (82): Statuspage at smtp2gostatus.com with five components (email sending, API servers, SMS, website, member dashboard) and history (20). From 6 August to 4 November the page posted 17 incidents. It labels them minor or none, except a 15 October softbounce problem with SMTP clients sending bare line feeds and two dashboard Activity reporting delays (21 and 23 September), which it labels major. Each names some customers, one region, one hostname, the dashboard or one class of traffic, so all read as partial (20, 0 on 1 October). Numbers for /activity/search (60 a minute), new paid accounts (1,000 a day until reviewed) and free accounts (200 a day, 25 an hour without a verified domain), with optional per-key send rates, but no general API limit (12). 429 with an IP timeout of at least a minute and advice to pause and lower the request rate, which is backoff guidance with no Retry-After or idempotency key (10). The terms (section 4) guarantee 100 per cent monthly availability excluding scheduled maintenance, with a 5 per cent credit per 30 minutes of downtime (10). GA (10). Total 20+20+12+10+10+10 = 82.\n\n### Maintenance \u0026 community: SMTP2GO API + MCP +33\n\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- SMTP2GO API + MCP (73): Changelog entry on 27 October 2026 (a read-only `sending_status` property on /api_keys responses), 8 days before this check (30). Four dated entries in the 90 days from 6 August, on 7 September, 10 October, 13 October and 27 October (20, 0 on 1 October). Public changelog and ticket, chat and phone support (10). smtp2go-nodejs 1.0.0 (5 June 2026) and the smtp2go Python package, whose last tag is v2.3.1 from 2022 with an untagged attachment change in September 2025 (10). No CI configuration in either SDK repository (3). Total 73.\n\n### Transparency \u0026 trust: SMTP2GO API + MCP +26\n\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- SMTP2GO API + MCP (75): Closed service with published terms and an MIT Node SDK (20). The privacy policy, last updated 23 July 2023, says headers and a sample of one email in a thousand are kept 35 days and that EEA users' personal data stays in the EEA. DPA on request (18). Dated deprecation notices in the changelog (12 June 2025, `spam_rejects` and `bounce_rejects` deprecated but still returned) with no stated notice period, read at this run's 15 for dated notices without a period. The June 2026 breaking changes had no notice and are charged under negative events (15, 8 on 1 October). Data centres in the US, Europe and Australia, no subprocessor list (8). Total 20+18+15+8 = 61.\n\n### Security \u0026 auth: SMTP2GO API + MCP +21\n\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- SMTP2GO API + MCP (59): API keys with per-endpoint permissions and their own send rate, IP allow lists for API and SMTP separately since 30 July, and keys masked in API responses since 22 June. The key can also travel in the JSON body, which the official Node SDK does by default (24). The MCP docs ask for a narrowly scoped key and list the three permissions a sender needs (14). No inbound mail, so the tools return only account data (10). Activity reporting for 30 days on paid plans, no per-key audit log found (6). A blog post (21 November 2023, updated 15 June 2026) says SMTP2GO achieved ISO 27001 and ISO 9001 certification, naming no certifying body; the privacy policy doesn't mention it. No security.txt (404), disclosure policy or security page (/security/ 404) found, so a bare certification claim with no disclosure route (5). Total 59.\n\n### Payments \u0026 pricing: SMTP2GO API + MCP +20\n\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- SMTP2GO API + MCP (40): No x402, MPP or L402 (0). Plan prices and overage ($1 and $0.85 per 1,000) published without login (20). Free plan of 1,000 emails a month, 200 a day, with no card (20). Browser signup and a review of new paid accounts, no autonomous route (0).\n\n### Schema \u0026 documentation: SendLayer +9\n\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- SMTP2GO API + MCP (59): No public OpenAPI file found, and the hosted MCP sends every call through one generic execute-request tool rather than a typed tool per endpoint (5). llms.txt with about 100 links and Markdown pages (10). Reference pages explain each endpoint, and the MCP's four docs tools let a model look one up before calling it (12). Request bodies through execute-request aren't typed per endpoint (5). A response-codes page and examples per endpoint (12). Dated changelog that flags breaking changes, and v3 in the path (15).\n\n## Score by category\n\n| Category | Weight | SendLayer | SMTP2GO API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 48 | 82 | SMTP2GO API + MCP +34 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 59 | SendLayer +9 |\n| Agent ergonomics | 13% (16.2 this run) | 62 | 66 | SMTP2GO API + MCP +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 38 | 59 | SMTP2GO API + MCP +21 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 40 | SMTP2GO API + MCP +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 40 | 73 | SMTP2GO API + MCP +33 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 49 | 75 | SMTP2GO API + MCP +26 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **47.7 · D** | **62 · B** | |\n\n## Facts side by side\n\n| Fact | SendLayer | SMTP2GO API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | SendLayer, LLC | SMTP2GO |\n| Hosted endpoint | `https://mcp.sendlayer.com` | `https://api.smtp2go.com/v3` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | none | MIT |\n| Tools exposed | 5 | 5 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-08-21 | 2026-10-27 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | no date given | 2023-07-23 |\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 | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 113 npm/wk, 9 PyPI/wk | 9 stars, 1.8k npm/wk, 1.4k PyPI/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## How the scores have moved\n\n### SendLayer\n\nNo score change since it was listed.\n\n### SMTP2GO API + MCP\n\n- +8.8 on 4 November 2026 (D to B): product, correction\n- +0.1 on 27 October 2026: checklist\n- -0.1 on 8 October 2026: checklist\n\n## Verdicts\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**SMTP2GO API + MCP.** API keys can be limited to chosen endpoints with their own send rate, the terms carry an uptime SLA with credits, and the changelog had four dated API changes from September to October 2026. The status page posted 17 partial incidents in 90 days, and no OpenAPI file, security.txt or disclosure policy was found.\n\n## Before you call either\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### SMTP2GO API + MCP\n\n1. Give the MCP a key limited to /email/send and the view endpoints it needs, since execute-request can call anything the key allows\n2. Send the key in the `X-Smtp2go-Api-Key` header or as Bearer, not in the JSON body, so it stays out of request logs\n3. Verify a sender domain first. Free accounts without one are held to 25 emails an hour\n4. On 429, pause until calls return 200 again. Repeated errors time out your IP for at least a minute\n5. Check smtp2gostatus.com before blaming your payload for mail stuck as 'processed'\n\n## Questions\n\n### Which is better for AI agents, SendLayer or SMTP2GO API + MCP?\n\nSMTP2GO API + MCP scores 62 (B) on agent readiness against SendLayer's 47.7 (D), and leads in 6 of 7 scored categories. SendLayer leads on schema \u0026 documentation.\n\n### Do SendLayer and SMTP2GO API + MCP need an API key?\n\nBoth need an API key.\n\n### Can an agent call SendLayer and SMTP2GO API + MCP without installing anything?\n\nYes. SendLayer has a hosted endpoint at https://mcp.sendlayer.com and SMTP2GO API + MCP at https://api.smtp2go.com/v3.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.json, and with the fewest tokens: https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"sendlayer\", \"b\": \"smtp2go\"}`. From a terminal: `anchor compare sendlayer smtp2go`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/sendlayer.json and https://www.anchorterminal.com/api/v1/tools/smtp2go.json\n\n## Other comparisons with SendLayer or SMTP2GO API + MCP\n\n- [AhaSend API + MCP vs SendLayer](https://www.anchorterminal.com/compare/ahasend-vs-sendlayer.md)\n- [AhaSend API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/ahasend-vs-smtp2go.md)\n- [Amazon SES vs SendLayer](https://www.anchorterminal.com/compare/amazon-ses-vs-sendlayer.md)\n- [Amazon SES vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/amazon-ses-vs-smtp2go.md)\n- [Brevo API + MCP vs SendLayer](https://www.anchorterminal.com/compare/brevo-vs-sendlayer.md)\n- [Brevo API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/brevo-vs-smtp2go.md)\n- [Cloudflare Email Service vs SendLayer](https://www.anchorterminal.com/compare/cloudflare-email-service-vs-sendlayer.md)\n- [Cloudflare Email Service vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/cloudflare-email-service-vs-smtp2go.md)\n- [Groundmail API + MCP vs SendLayer](https://www.anchorterminal.com/compare/groundmail-vs-sendlayer.md)\n- [Groundmail API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/groundmail-vs-smtp2go.md)\n- [Loops API + MCP vs SendLayer](https://www.anchorterminal.com/compare/loops-vs-sendlayer.md)\n- [Loops API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/loops-vs-smtp2go.md)\n- [MailerSend vs SendLayer](https://www.anchorterminal.com/compare/mailersend-vs-sendlayer.md)\n- [MailerSend vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/mailersend-vs-smtp2go.md)\n- [Mailgun API + MCP vs SendLayer](https://www.anchorterminal.com/compare/mailgun-vs-sendlayer.md)\n- [Mailgun API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/mailgun-vs-smtp2go.md)\n- [Mailjet API + MCP vs SendLayer](https://www.anchorterminal.com/compare/mailjet-vs-sendlayer.md)\n- [Mailjet API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/mailjet-vs-smtp2go.md)\n- [MailPace vs SendLayer](https://www.anchorterminal.com/compare/mailpace-vs-sendlayer.md)\n- [MailPace vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/mailpace-vs-smtp2go.md)\n- [Mailtrap Email API + MCP vs SendLayer](https://www.anchorterminal.com/compare/mailtrap-vs-sendlayer.md)\n- [Mailtrap Email API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/mailtrap-vs-smtp2go.md)\n- [Mailchimp Transactional (Mandrill) vs SendLayer](https://www.anchorterminal.com/compare/mandrill-vs-sendlayer.md)\n- [Mailchimp Transactional (Mandrill) vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/mandrill-vs-smtp2go.md)\n- [Postmark API + MCP vs SendLayer](https://www.anchorterminal.com/compare/postmark-vs-sendlayer.md)\n- [Postmark API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/postmark-vs-smtp2go.md)\n- [Resend API + MCP vs SendLayer](https://www.anchorterminal.com/compare/resend-vs-sendlayer.md)\n- [Resend API + MCP vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/resend-vs-smtp2go.md)\n- [Twilio SendGrid vs SendLayer](https://www.anchorterminal.com/compare/sendgrid-vs-sendlayer.md)\n- [Twilio SendGrid vs SMTP2GO API + MCP](https://www.anchorterminal.com/compare/sendgrid-vs-smtp2go.md)\n- [SendLayer vs Zoho CPaaS (formerly ZeptoMail)](https://www.anchorterminal.com/compare/sendlayer-vs-zoho-zeptomail.md)\n- [SMTP2GO API + MCP vs Zoho CPaaS (formerly ZeptoMail)](https://www.anchorterminal.com/compare/smtp2go-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": "SendLayer vs SMTP2GO API + MCP",
        "url": ""
      }
    ],
    "description": "SMTP2GO scores 62 (B) to SendLayer's 47.7 (D) for sending email. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "SendLayer D 47.7",
      "SMTP2GO API + MCP B 62",
      "scores"
    ],
    "h1": "SendLayer vs SMTP2GO API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/sendlayer-vs-smtp2go",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SendLayer vs SMTP2GO for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/sendlayer-vs-smtp2go"
  },
  "tokens": {
    "markdown": 4550,
    "slim": 2480
  },
  "version": 1
}
