{
  "data": {
    "a": {
      "slug": "bird",
      "name": "Bird API + MCP",
      "vendor": "Bird (formerly MessageBird)",
      "vendorUrl": "https://bird.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "Bird's rebuilt developer API sends SMS and WhatsApp (plus email and voice) from one account, with an OpenAPI 3.1 spec, generated SDKs, a CLI and a hosted OAuth MCP server at mcp.bird.com.",
      "url": "https://www.anchorterminal.com/tools/bird",
      "markdownUrl": "https://www.anchorterminal.com/tools/bird.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bird.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bird.json",
      "repo": "https://github.com/messagebird/bird-ai",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://us1.platform.bird.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@messagebird/sdk"
        },
        {
          "registry": "pypi",
          "name": "messagebird-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer API key scoped to a workspace, with editable permissions. The hosted MCP uses OAuth with per-workspace consent, and the CLI signs in through the browser. Accounts live in one region (us1 or eu1).",
      "pricing": "usage",
      "pricingNotes": "Prepaid balance, pay as you go. US SMS $0.0035 a segment on long code or toll-free and $0.007 on short code, plus carrier fees. UK SMS $0.05. US 10DLC brand registration $4.50, campaign vetting $15, campaign fee $10 a month for most use cases ($1.50 low volume, $3 charity), billed quarterly. US WhatsApp $0.0084 per utility, authentication or service message and $0.03 per marketing message, Meta fees included. The no-card free tier covers email only. SDKs, CLI and MCP cost nothing extra (https://bird.com/pricing/sms.md).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 6,
        "npmWeekly": 67222,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://bird.com/docs",
      "llmsTxt": "https://bird.com/llms.txt",
      "openapi": "https://bird.com/openapi.json",
      "registryName": "com.bird/mcp",
      "capabilities": [
        "messaging.sms",
        "messaging.whatsapp",
        "messaging.verify",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "whatsapp",
        "sms"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 77.7,
        "grade": "BB",
        "agentReady": true,
        "rank": 17,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 90,
          "maintenance": 83,
          "payments": 35,
          "reliability": 73,
          "schema": 92,
          "security": 85,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login. No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API.",
        "strengths": [
          "API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login",
          "Idempotency-Key with a 3-hour window, Retry-After on 429 and typed error codes",
          "OpenAPI 3.1 spec, llms.txt and Markdown pages",
          "An agent can sign up and create an organisation from the CLI with an emailed code",
          "US SMS $0.0035 a segment on long code and toll-free"
        ],
        "weaknesses": [
          "No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API",
          "Rate-limit quotas aren't published, only returned in headers",
          "0.x releases several times a week, two of the last ten marked breaking",
          "No SLA found",
          "RCS in private beta and voice calls in preview"
        ],
        "agentNotes": [
          "Read RateLimit-Policy on each response to learn your quota, it isn't in the docs",
          "Send an Idempotency-Key on writes, and change it if the body changes or you'll get 409 E01005",
          "Treat `accepted` as received by Bird, then read the message back to confirm delivery",
          "Connect to mcp.bird.com/dynamic if your client struggles with large tool lists",
          "Log in with `--scope` or `--yolo` before sending, the default CLI login is read-only"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.6,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 77.7
          }
        ],
        "editorialScores": {
          "ergonomics": 90,
          "maintenance": 83,
          "payments": 35,
          "reliability": 73,
          "schema": 92,
          "security": 85,
          "transparency": 60
        },
        "provenanceScore": 100
      },
      "connect": {
        "http": "curl -X POST \"https://us1.platform.bird.com/v1/sms/messages\" \\\n  -H \"Authorization: Bearer $BIRD_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"to\":\"+14155550100\",\"from\":\"+15557654321\",\"text\":\"Hello from Bird\"}'",
        "claudeCode": "claude mcp add --transport http bird https://mcp.bird.com"
      },
      "letme": {
        "capability": "https://letme.dev/messaging.sms",
        "tool": "https://letme.dev/bird"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "SMS outbound, US long code or toll-free",
          "unit": "message",
          "usd": 0.0035,
          "note": "per segment, plus carrier fees"
        },
        {
          "item": "SMS outbound, US short code",
          "unit": "message",
          "usd": 0.007,
          "note": "per segment, plus carrier fees"
        },
        {
          "item": "SMS outbound, UK",
          "unit": "message",
          "usd": 0.05,
          "note": "per segment"
        },
        {
          "item": "WhatsApp utility or authentication, US",
          "unit": "message",
          "usd": 0.0084,
          "note": "Meta fee included"
        },
        {
          "item": "WhatsApp marketing, US",
          "unit": "message",
          "usd": 0.03,
          "note": "Meta fee included"
        }
      ],
      "provenance": {
        "legalEntity": "Bird B.V.",
        "domain": "bird.com",
        "domainRegistered": "1992-02-14",
        "domainNote": "bird.com's registration predates the MessageBird rebrand to Bird by decades.",
        "endpointOnVendorDomain": true,
        "terms": "https://bird.com/legal/terms",
        "privacy": "https://bird.com/legal/privacy",
        "statusPage": "https://bird.com/status",
        "changelog": "https://bird.com/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bird.json",
      "live": {
        "slug": "bird",
        "probe": {
          "target": "https://us1.platform.bird.com/v1",
          "method": "get",
          "lastAt": "2026-10-05T03:17:22.715398274Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 459,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 446,
          "p95ms24h": 486,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://bird.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:50.798673998Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.bird/mcp",
            "version": "0.106.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@messagebird/sdk",
            "version": "0.87.0",
            "seenAt": "2026-10-04T16:22:13.909961998Z"
          },
          {
            "registry": "pypi",
            "name": "messagebird-sdk",
            "version": "0.86.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:22:14.829830616Z"
          }
        ],
        "githubStars": 8,
        "npmWeekly": 76988,
        "pypiWeekly": 2482,
        "securityTxt": {
          "url": "https://bird.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-06-17T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:42.268153901Z"
        },
        "llmsTxt": {
          "url": "https://bird.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:20.207885314Z"
        },
        "domain": {
          "domain": "bird.com",
          "registered": "1992-02-14",
          "source": "https://rdap.verisign.com/com/v1/domain/bird.com",
          "checkedAt": "2026-10-04T13:08:14.942206601Z"
        },
        "pages": [
          {
            "url": "https://bird.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:26.44227538Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5803e63edc7a"
          },
          {
            "url": "https://bird.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-01T13:11:27.781241412Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fdeb1fb0c086"
          },
          {
            "url": "https://bird.com/pricing/sms.md",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:32.849731834Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "93441644cee6"
          },
          {
            "url": "https://bird.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:28.602968969Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "030bac820a0e"
          },
          {
            "url": "https://bird.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:30.685182762Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b182659d147b"
          }
        ],
        "updatedAt": "2026-10-05T03:17:22.715398274Z"
      }
    },
    "b": {
      "slug": "twilio",
      "name": "Twilio API + MCP",
      "vendor": "Twilio",
      "vendorUrl": "https://www.twilio.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "Programmable Messaging (SMS, MMS, WhatsApp, RCS) and Verify over REST.",
      "url": "https://www.anchorterminal.com/tools/twilio",
      "markdownUrl": "https://www.anchorterminal.com/tools/twilio.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/twilio.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/twilio.json",
      "repo": "https://github.com/twilio-labs/mcp",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.twilio.com/2010-04-01",
      "packages": [
        {
          "registry": "npm",
          "name": "twilio"
        },
        {
          "registry": "pypi",
          "name": "twilio"
        },
        {
          "registry": "npm",
          "name": "@twilio-alpha/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "HTTP Basic auth with the Account SID and Auth Token, or an API key SID and secret (recommended). The hosted docs MCP needs no credentials. The local alpha MCP takes `ACCOUNT_SID/API_KEY:API_SECRET` as a command-line argument, so it shows up in process lists.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go, no monthly fee. US SMS $0.0083 a segment outbound or inbound on long code, toll-free or short code, plus carrier fees of $0.0035 (AT\u0026T), $0.0045 (T-Mobile) or $0.005 (Verizon) a message. US MMS $0.022 outbound, $0.0165 inbound on long code. Long code numbers $1.15 a month, toll-free $2.15. UK SMS $0.056. Failed messages $0.001 each. WhatsApp $0.005 a message Twilio fee plus Meta's template fees. Verify $0.05 a successful verification plus channel fees. Trial lasts 30 days with free units (100 SMS), no card (https://www.twilio.com/en-us/sms/pricing/us).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 2,
      "popularity": {
        "githubStars": 111,
        "npmWeekly": 7213599,
        "pypiWeekly": 4834611,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.twilio.com/docs/messaging",
      "llmsTxt": "https://www.twilio.com/docs/llms.txt",
      "openapi": "https://raw.githubusercontent.com/twilio/twilio-oai/main/spec/json/twilio_api_v2010.json",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.whatsapp",
        "messaging.rcs",
        "messaging.verify",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "whatsapp",
        "sms",
        "enterprise"
      ],
      "lastRelease": "2026-09-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 80.4,
        "grade": "A",
        "agentReady": true,
        "rank": 5,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 85,
          "payments": 40,
          "reliability": 90,
          "schema": 92,
          "security": 85,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login. US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate.",
        "strengths": [
          "Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login",
          "Restricted API keys with up to 100 endpoint permissions each",
          "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits",
          "Public OpenAPI specs, llms.txt with Markdown twins and a numbered error dictionary",
          "twilio-node released three times in the last 90 days, most recently 6.1.2 on 2026-09-28"
        ],
        "weaknesses": [
          "US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate",
          "A US long code sends 1 message a second per Twilio's scaling guide, with the excess queued for up to 10 hours",
          "No idempotency key on message creation",
          "The MCP that can send is an alpha last published on 2025-07-07, and it takes the API secret as a command-line argument",
          "No security.txt on twilio.com"
        ],
        "agentNotes": [
          "Use the hosted docs MCP to find the endpoint, then call the REST API with a restricted API key",
          "Set `ValidityPeriod` on time-sensitive sends, or a queued message can go out up to 10 hours late",
          "Check the Messages list for the original before retrying a send that timed out, there's no idempotency key",
          "Send only to verified numbers on a trial account, other recipients fail",
          "Validate `X-Twilio-Signature` on every inbound webhook"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 80.4
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 85,
          "payments": 40,
          "reliability": 90,
          "schema": 92,
          "security": 85,
          "transparency": 72
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST \"https://api.twilio.com/2010-04-01/Accounts/$TWILIO_ACCOUNT_SID/Messages.json\" \\\n  -u \"$TWILIO_API_KEY:$TWILIO_API_SECRET\" \\\n  --data-urlencode \"To=+15558675310\" --data-urlencode \"From=+15017122661\" \\\n  --data-urlencode \"Body=Hello from Twilio\"",
        "claudeCode": "claude mcp add --transport http twilio-docs https://mcp.twilio.com/docs",
        "config": {
          "mcpServers": {
            "twilio": {
              "args": [
                "-y",
                "@twilio-alpha/mcp",
                "${TWILIO_ACCOUNT_SID}/${TWILIO_API_KEY}:${TWILIO_API_SECRET}",
                "--services",
                "twilio_api_v2010"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/messaging.sms",
        "tool": "https://letme.dev/twilio"
      },
      "sameCompany": [
        "twilio-voice",
        "stytch-connected-apps",
        "sendgrid"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "SMS outbound, US",
          "unit": "message",
          "usd": 0.0083,
          "note": "per segment, plus carrier fees of $0.0035 to $0.005"
        },
        {
          "item": "SMS outbound, UK",
          "unit": "message",
          "usd": 0.056
        },
        {
          "item": "MMS outbound, US",
          "unit": "message",
          "usd": 0.022
        },
        {
          "item": "WhatsApp Twilio fee",
          "unit": "message",
          "usd": 0.005,
          "note": "inbound or outbound, Meta template fees extra"
        },
        {
          "item": "WhatsApp utility or authentication template, US (Meta fee)",
          "unit": "message",
          "usd": 0.0034,
          "note": "passed through by Twilio"
        }
      ],
      "provenance": {
        "legalEntity": "Twilio Inc.",
        "domain": "twilio.com",
        "domainRegistered": "2007-10-26",
        "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": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms also name Twilio Ireland Limited for customers outside the US."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/twilio.json",
      "live": {
        "slug": "twilio",
        "probe": {
          "target": "https://api.twilio.com/2010-04-01",
          "method": "get",
          "lastAt": "2026-10-05T03:17:34.275509689Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 3,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 7,
          "p95ms24h": 38,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.twilio.com",
          "indicator": "minor",
          "summary": "Partially Degraded Service",
          "checkedAt": "2026-10-05T03:19:19.961114225Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "twilio-labs/mcp",
            "version": "0.0.3",
            "released": "2025-03-25",
            "seenAt": "2026-10-04T16:42:32.789428185Z"
          },
          {
            "registry": "npm",
            "name": "@twilio-alpha/mcp",
            "version": "0.7.0",
            "seenAt": "2026-10-04T16:42:30.744113269Z"
          },
          {
            "registry": "npm",
            "name": "twilio",
            "version": "6.1.2",
            "seenAt": "2026-10-04T16:42:30.579018738Z"
          },
          {
            "registry": "pypi",
            "name": "twilio",
            "version": "9.11.2",
            "released": "2026-09-28",
            "seenAt": "2026-10-04T16:42:30.630910608Z"
          }
        ],
        "githubStars": 112,
        "npmWeekly": 7817134,
        "pypiWeekly": 5153208,
        "securityTxt": {
          "url": "https://twilio.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:43.282608786Z"
        },
        "llmsTxt": {
          "url": "https://www.twilio.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:20.462714763Z"
        },
        "domain": {
          "domain": "twilio.com",
          "registered": "2007-10-26",
          "source": "https://rdap.verisign.com/com/v1/domain/twilio.com",
          "checkedAt": "2026-10-04T13:05:12.523190086Z"
        },
        "pages": [
          {
            "url": "https://www.twilio.com/en-us/sms/pricing/us",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:40.063019901Z",
            "changedAt": "2026-10-03T15:40:31.280177197Z",
            "fingerprint": "b98c31a1bf5b"
          }
        ],
        "updatedAt": "2026-10-05T03:19:19.961114225Z"
      }
    },
    "summary": "Twilio API + MCP has a score of 80.4 (A) against Bird API + MCP's 77.7 (BB). Both do messaging sms. The largest gap is reliability, 17 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bird-vs-twilio",
    "json": "https://www.anchorterminal.com/compare/bird-vs-twilio.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bird-vs-twilio.md",
    "slim": "https://www.anchorterminal.com/compare/bird-vs-twilio.min.md"
  },
  "markdown": "Twilio API + MCP has a score of 80.4 (A) against Bird API + MCP's 77.7 (BB). Both do messaging sms. The largest gap is reliability, 17 points.\n\n- Bird API + MCP: grade BB, 77.7/100, rank #17 of 452. Markdown https://www.anchorterminal.com/tools/bird.md · JSON https://www.anchorterminal.com/api/v1/tools/bird.json\n- Twilio API + MCP: grade A, 80.4/100, rank #5 of 452. Markdown https://www.anchorterminal.com/tools/twilio.md · JSON https://www.anchorterminal.com/api/v1/tools/twilio.json\n\n## Which one, for what\n\nPick Bird API + MCP for agent ergonomics (+10).\n\nPick Twilio API + MCP for reliability (+17), payments \u0026 pricing (+5).\n\n## Score by category\n\n| Category | Weight | Bird API + MCP | Twilio API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 73 | 90 | Twilio API + MCP +17 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 92 | 92 | even |\n| Agent ergonomics | 13% (16.2 this run) | 90 | 80 | Bird API + MCP +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 85 | 85 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 40 | Twilio API + MCP +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 85 | Twilio API + MCP +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 80 | 81 | Twilio API + MCP +1 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **77.7 · BB** | **80.4 · A** | |\n\n## Facts side by side\n\n| Fact | Bird API + MCP | Twilio API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Bird (formerly MessageBird) | Twilio |\n| Hosted endpoint | `https://us1.platform.bird.com/v1` | `https://api.twilio.com/2010-04-01` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | MIT | MIT |\n| Tools exposed | none | 2 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `com.bird/mcp` | not listed |\n| Last release | 2026-10-01 | 2026-09-28 |\n| Popularity | 6 stars, 67k npm/wk | 111 stars, 7.2M npm/wk, 4.8M PyPI/wk |\n| Agent reviews | 3.6/5 (8) | 3.5/5 (8) |\n\n## Verdicts\n\n**Bird API + MCP.** API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login. No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API.\n\n**Twilio API + MCP.** Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login. US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate.\n\n## Before you call either\n\n### Bird API + MCP\n\n1. Read RateLimit-Policy on each response to learn your quota, it isn't in the docs\n2. Send an Idempotency-Key on writes, and change it if the body changes or you'll get 409 E01005\n3. Treat `accepted` as received by Bird, then read the message back to confirm delivery\n4. Connect to mcp.bird.com/dynamic if your client struggles with large tool lists\n5. Log in with `--scope` or `--yolo` before sending, the default CLI login is read-only\n\n### Twilio API + MCP\n\n1. Use the hosted docs MCP to find the endpoint, then call the REST API with a restricted API key\n2. Set `ValidityPeriod` on time-sensitive sends, or a queued message can go out up to 10 hours late\n3. Check the Messages list for the original before retrying a send that timed out, there's no idempotency key\n4. Send only to verified numbers on a trial account, other recipients fail\n5. Validate `X-Twilio-Signature` on every inbound webhook\n\n## Other comparisons with Bird API + MCP or Twilio API + MCP\n\n- [Bandwidth Messaging API + MCP vs Bird API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-bird.md)\n- [Bandwidth Messaging API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-twilio.md)\n- [Bird API + MCP vs ClickSend SMS API + MCP](https://www.anchorterminal.com/compare/bird-vs-clicksend.md)\n- [Bird API + MCP vs Infobip API + MCP](https://www.anchorterminal.com/compare/bird-vs-infobip.md)\n- [Bird API + MCP vs Plivo API](https://www.anchorterminal.com/compare/bird-vs-plivo.md)\n- [Bird API + MCP vs Sinch Messaging APIs + MCP](https://www.anchorterminal.com/compare/bird-vs-sinch.md)\n- [Bird API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/bird-vs-telnyx.md)\n- [Bird API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/bird-vs-vonage.md)\n- [ClickSend SMS API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/clicksend-vs-twilio.md)\n- [Infobip API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/infobip-vs-twilio.md)\n- [Plivo API vs Twilio API + MCP](https://www.anchorterminal.com/compare/plivo-vs-twilio.md)\n- [Sinch Messaging APIs + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/sinch-vs-twilio.md)\n- [Telnyx API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/telnyx-vs-twilio.md)\n- [Twilio API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/twilio-vs-vonage.md)\n- [360dialog WhatsApp API + MCP vs Bird API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-bird.md)\n- [360dialog WhatsApp API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-twilio.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Bird API + MCP vs Twilio API + MCP",
        "url": ""
      }
    ],
    "description": "Twilio API + MCP has a score of 80.4 (A) against Bird API + MCP's 77.7 (BB). Both do messaging sms. The largest gap is reliability, 17 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Bird API + MCP BB 77.7",
      "Twilio API + MCP A 80.4",
      "scores"
    ],
    "h1": "Bird API + MCP vs Twilio API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-bird-vs-twilio.png",
    "path": "/compare/bird-vs-twilio",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bird API + MCP vs Twilio API + MCP for AI agents, BB 77.7 vs A 80.4",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/bird-vs-twilio"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 330
  },
  "version": 1
}
