{
  "data": {
    "a": {
      "slug": "360dialog",
      "name": "360dialog WhatsApp API + MCP",
      "vendor": "360dialog",
      "vendorUrl": "https://360dialog.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "WhatsApp Business Solution Provider with a Cloud API proxy for sending and receiving WhatsApp messages, billed per number per month with Meta's fees passed through.",
      "url": "https://www.anchorterminal.com/tools/360dialog",
      "markdownUrl": "https://www.anchorterminal.com/tools/360dialog.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/360dialog.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/360dialog.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://waba-v2.360dialog.io",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Messaging API takes a per-channel key in the D360-API-KEY header. The hosted MCP uses OAuth with scopes chosen at consent, so denied scopes hide their tools.",
      "pricing": "paid",
      "pricingNotes": "Regular €49 ($59) a number a month, Premium €99 ($119), Higher Throughput €249 ($299), plus Meta's WhatsApp message fees at cost. Marketing messages sent through /messages instead of the Marketing Messages API cost 7 per cent over Meta's rate. A sandbox key allows 200 test messages to your own number (https://docs.360dialog.com/docs/get-started/pricing).",
      "priceSummary": "$59 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in docs, pricing or agent discovery files (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.360dialog.com/docs",
      "llmsTxt": "https://docs.360dialog.com/docs/llms.txt",
      "capabilities": [
        "messaging.whatsapp",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "webhooks",
        "whatsapp",
        "card-required"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.2,
        "grade": "D",
        "agentReady": false,
        "rank": 343,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 9,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 8,
          "payments": 35,
          "reliability": 83,
          "schema": 70,
          "security": 35,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month. No changelog, official SDK or standalone OpenAPI download.",
        "strengths": [
          "Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month",
          "Sandbox with 200 messages and no card",
          "llms.txt over 297 pages, a .md version of every page, an ?ask= parameter and OpenAPI 3.1 blocks in the reference",
          "More than 60 error codes, each with a suggested fix",
          "Status page with no notices from July to 2 October 2026, and Meta outages logged when they happen"
        ],
        "weaknesses": [
          "No changelog, official SDK or standalone OpenAPI download",
          "One key per number with no scopes, and a new key revokes the old one at once",
          "Webhooks support Basic auth only, with no signature",
          "No uptime SLA on any plan, only support response targets",
          "The hosted MCP can't send messages and doesn't publish its tool list"
        ],
        "agentNotes": [
          "Send marketing templates through the Marketing Messages API, /messages adds 7 per cent",
          "Ask a docs page a question with `?ask=` before reading the whole page",
          "Pass `fields` and `limit` on GET /message_templates and page with the `after` cursor",
          "Coordinate key rotation, a new key cuts off every client using the old one",
          "Answer each webhook with 200 within 5 seconds and process it asynchronously"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.2
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 8,
          "payments": 35,
          "reliability": 83,
          "schema": 70,
          "security": 35,
          "transparency": 35
        },
        "provenanceScore": 65
      },
      "connect": {
        "http": "curl -X POST https://waba-v2.360dialog.io/messages -H \"D360-API-KEY: $D360_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"4915112345678\",\"type\":\"text\",\"text\":{\"body\":\"Hello from 360dialog\"}}'",
        "claudeCode": "claude mcp add --transport http 360dialog https://mcp.360dialog.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/messaging.whatsapp",
        "tool": "https://letme.dev/360dialog"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Regular channel",
          "unit": "month",
          "usd": 59,
          "note": "per WhatsApp number, €49, Meta fees extra"
        },
        {
          "item": "Premium channel",
          "unit": "month",
          "usd": 119,
          "note": "per WhatsApp number, €99, Meta fees extra"
        },
        {
          "item": "Higher Throughput channel",
          "unit": "month",
          "usd": 299,
          "note": "per WhatsApp number, €249"
        }
      ],
      "provenance": {
        "legalEntity": "360dialog GmbH",
        "domain": "360dialog.com",
        "domainRegistered": "2012-02-22",
        "endpointOnVendorDomain": false,
        "terms": "https://hub.360dialog.com/lp/consent/360dialog-terms-of-use",
        "privacy": "https://360dialog.com/legal/privacy-policy",
        "statusPage": "https://status.360dialog.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The messaging API runs on 360dialog.io, a separate domain the company also uses. The MCP runs on 360dialog.com."
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/360dialog.json",
      "live": {
        "slug": "360dialog",
        "probe": {
          "target": "https://waba-v2.360dialog.io",
          "method": "get",
          "lastAt": "2026-10-05T00:15:18.722476568Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 119,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 122,
          "p95ms24h": 166,
          "samples24h": 272,
          "samples30d": 1105,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.360dialog.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:47.763185598Z"
        },
        "securityTxt": {
          "url": "https://360dialog.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:03.889278887Z"
        },
        "llmsTxt": {
          "url": "https://docs.360dialog.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:12.435119141Z"
        },
        "domain": {
          "domain": "360dialog.com",
          "registered": "2012-02-22",
          "source": "https://rdap.verisign.com/com/v1/domain/360dialog.com",
          "checkedAt": "2026-10-04T13:06:52.743597557Z"
        },
        "pages": [
          {
            "url": "https://docs.360dialog.com/docs/get-started/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:07.042818232Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9b34ec104a49"
          },
          {
            "url": "https://360dialog.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:07.067776678Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ae3552db9baf"
          },
          {
            "url": "https://hub.360dialog.com/lp/consent/360dialog-terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:04.378615267Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          }
        ],
        "updatedAt": "2026-10-05T00:15:18.722476568Z"
      }
    },
    "b": {
      "slug": "vonage",
      "name": "Vonage Messages API + MCP",
      "vendor": "Vonage (Ericsson)",
      "vendorUrl": "https://www.vonage.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "One endpoint (POST /v1/messages) for SMS, MMS, WhatsApp, RCS, Viber and Messenger, with failover between channels.",
      "url": "https://www.anchorterminal.com/tools/vonage",
      "markdownUrl": "https://www.anchorterminal.com/tools/vonage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vonage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vonage.json",
      "repo": "https://github.com/Vonage-Community/vonage-mcp-server-api-bindings",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://api.nexmo.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@vonage/server-sdk"
        },
        {
          "registry": "pypi",
          "name": "vonage"
        },
        {
          "registry": "npm",
          "name": "@vonage/vonage-mcp-server-api-bindings"
        }
      ],
      "auth": "mixed",
      "authNotes": "Messages API takes a Vonage Application JWT (RS256, signed with the application's private key) or Basic auth with the API key and secret. Basic auth doesn't deliver to application-level webhooks. Inbound webhooks carry an HS256 JWT to verify. The MCP server reads the key, secret, application ID and a base64 private key from env vars.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go per message. Rates vary by country and channel and appear only through a country selector or a downloadable sheet. WhatsApp adds a Vonage platform fee to Meta's template fees. New accounts get €2 of test credit and no card is needed (https://www.vonage.com/communications-apis/messages/pricing/).",
      "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": 15,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 154249,
        "pypiWeekly": 67062,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.vonage.com/en/messages/overview",
      "llmsTxt": "https://developer.vonage.com/llms.txt",
      "openapi": "https://developer.vonage.com/api/v1/developer/api/file/messages?format=json",
      "registryName": "io.github.Vonage/vonage-documentation-mcp",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.whatsapp",
        "messaging.rcs",
        "messaging.verify",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "webhooks",
        "whatsapp",
        "sms",
        "enterprise"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.1,
        "grade": "B",
        "agentReady": false,
        "rank": 146,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 80,
          "payments": 37,
          "reliability": 77,
          "schema": 90,
          "security": 73,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS. No idempotency key, and channel rejections arrive only by status webhook after a 202.",
        "strengths": [
          "POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS",
          "OpenAPI 3.0.3 spec for the Messages API (version 1.19.1), and SDK releases in Node and Python through September 2026",
          "75 requests a second per API key, with Retry-After and X-RateLimit headers on 429",
          "Application JWTs with ACL claims that limit paths and methods",
          "ISO 27001, PCI-DSS, SOC, HITRUST and CSA STAR listed on the security page, and an Audit API for account events"
        ],
        "weaknesses": [
          "No idempotency key, and channel rejections arrive only by status webhook after a 202",
          "The sending MCP lives in the Vonage-Community GitHub organisation, last released on 2026-05-26, with no tool annotations",
          "SMS, WhatsApp and RCS prices sit behind a country selector, and the terms body doesn't render without a browser",
          "No SLA, security.txt, sub-processor list or retention periods found",
          "The Audit API costs $550 a month"
        ],
        "agentNotes": [
          "Keep api.nexmo.com as the host, don't rewrite it to vonage.com",
          "Use the Messages API, not the legacy SMS API",
          "Treat a 202 as accepted only, and wait for the status webhook before assuming delivery",
          "Use JWT auth if you need inbound or status webhooks, Basic auth doesn't deliver to application webhooks",
          "Verify the webhook JWT and its payload_hash against the raw body"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.1
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 80,
          "payments": 37,
          "reliability": 77,
          "schema": 90,
          "security": 73,
          "transparency": 28
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl https://api.nexmo.com/v1/messages -u \"$VONAGE_API_KEY:$VONAGE_API_SECRET\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"message_type\":\"text\",\"channel\":\"sms\",\"to\":\"447700900000\",\"from\":\"Vonage\",\"text\":\"Hello from Vonage\"}'",
        "claudeCode": "claude mcp add --transport http vonage-docs https://documentation-mcp.vonage.dev/mcp",
        "config": {
          "mcpServers": {
            "vonage": {
              "args": [
                "-y",
                "@vonage/vonage-mcp-server-api-bindings"
              ],
              "command": "npx",
              "env": {
                "VONAGE_API_KEY": "${VONAGE_API_KEY}",
                "VONAGE_API_SECRET": "${VONAGE_API_SECRET}",
                "VONAGE_APPLICATION_ID": "${VONAGE_APPLICATION_ID}",
                "VONAGE_PRIVATE_KEY64": "${VONAGE_PRIVATE_KEY64}",
                "VONAGE_VIRTUAL_NUMBER": "${VONAGE_VIRTUAL_NUMBER}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/messaging.sms",
        "tool": "https://letme.dev/vonage"
      },
      "sameCompany": [
        "vonage-voice"
      ],
      "area": "communication",
      "provenance": {
        "legalEntity": "Vonage Holdings Corp.",
        "domain": "vonage.com",
        "domainRegistered": "2000-12-12",
        "domainNote": "The API endpoints sit on the legacy nexmo.com domain, from Nexmo's acquisition in 2016.",
        "endpointOnVendorDomain": false,
        "terms": "https://www.vonage.com/legal/communications-apis/terms-of-use/",
        "privacy": "https://www.vonage.com/legal/privacy-policy/",
        "statusPage": "https://vonageapi.statuspage.io",
        "changelog": "https://developer.vonage.com/en/changelogs",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The privacy notice names Vonage Holdings Corp. as controller where one entity applies. The API terms set the contracting entity by customer region in Schedule 1, which we couldn't read because vonage.com returned 403 to automated requests."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/vonage.json",
      "live": {
        "slug": "vonage",
        "probe": {
          "target": "https://api.nexmo.com/v1",
          "method": "get",
          "lastAt": "2026-10-05T00:15:32.572165626Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 19,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 24,
          "p95ms24h": 58,
          "samples24h": 272,
          "samples30d": 1105,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://vonageapi.statuspage.io",
          "indicator": "minor",
          "summary": "Partially Degraded Service",
          "checkedAt": "2026-10-05T00:11:36.658694795Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "Vonage-Community/vonage-mcp-server-api-bindings",
            "version": "v1.5.0",
            "released": "2026-05-21",
            "seenAt": "2026-10-04T16:43:47.420905564Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.Vonage/vonage-documentation-mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@vonage/server-sdk",
            "version": "3.30.1",
            "seenAt": "2026-10-04T16:43:43.414771728Z"
          },
          {
            "registry": "npm",
            "name": "@vonage/vonage-mcp-server-api-bindings",
            "version": "1.5.1",
            "seenAt": "2026-10-04T16:43:45.553661658Z"
          },
          {
            "registry": "pypi",
            "name": "vonage",
            "version": "4.9.0",
            "released": "2026-09-16",
            "seenAt": "2026-10-04T16:43:45.441057302Z"
          }
        ],
        "githubStars": 3,
        "npmWeekly": 152256,
        "pypiWeekly": 69501,
        "securityTxt": {
          "url": "https://vonage.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:53.518357179Z"
        },
        "llmsTxt": {
          "url": "https://developer.vonage.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:23.288863365Z"
        },
        "domain": {
          "domain": "vonage.com",
          "registered": "2000-12-12",
          "source": "https://rdap.verisign.com/com/v1/domain/vonage.com",
          "checkedAt": "2026-10-04T13:04:15.703583171Z"
        },
        "pages": [
          {
            "url": "https://www.vonage.com/communications-apis/messages/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:48.171888466Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "78c0a0681698"
          }
        ],
        "updatedAt": "2026-10-05T00:15:32.572165626Z"
      }
    },
    "summary": "Vonage Messages API + MCP has a score of 67.1 (B) against 360dialog WhatsApp API + MCP's 52.2 (D). Both do messaging whatsapp. The largest gap is maintenance \u0026 community, 72 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/360dialog-vs-vonage",
    "json": "https://www.anchorterminal.com/compare/360dialog-vs-vonage.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/360dialog-vs-vonage.md",
    "slim": "https://www.anchorterminal.com/compare/360dialog-vs-vonage.min.md"
  },
  "markdown": "Vonage Messages API + MCP has a score of 67.1 (B) against 360dialog WhatsApp API + MCP's 52.2 (D). Both do messaging whatsapp. The largest gap is maintenance \u0026 community, 72 points.\n\n- 360dialog WhatsApp API + MCP: grade D, 52.2/100, rank #343 of 452. Markdown https://www.anchorterminal.com/tools/360dialog.md · JSON https://www.anchorterminal.com/api/v1/tools/360dialog.json\n- Vonage Messages API + MCP: grade B, 67.1/100, rank #146 of 452. Markdown https://www.anchorterminal.com/tools/vonage.md · JSON https://www.anchorterminal.com/api/v1/tools/vonage.json\n\n## Which one, for what\n\nPick 360dialog WhatsApp API + MCP for reliability (+6).\n\nPick Vonage Messages API + MCP for schema \u0026 documentation (+20), security \u0026 auth (+38), maintenance \u0026 community (+72).\n\n## Score by category\n\n| Category | Weight | 360dialog WhatsApp API + MCP | Vonage Messages API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 83 | 77 | 360dialog WhatsApp API + MCP +6 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 70 | 90 | Vonage Messages API + MCP +20 |\n| Agent ergonomics | 13% (16.2 this run) | 53 | 50 | 360dialog WhatsApp API + MCP +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 73 | Vonage Messages API + MCP +38 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 37 | Vonage Messages API + MCP +2 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 8 | 80 | Vonage Messages API + MCP +72 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 52 | Vonage Messages API + MCP +2 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **52.2 · D** | **67.1 · B** | |\n\n## Facts side by side\n\n| Fact | 360dialog WhatsApp API + MCP | Vonage Messages API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | 360dialog | Vonage (Ericsson) |\n| Hosted endpoint | `https://waba-v2.360dialog.io` | `https://api.nexmo.com/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Pay per use |\n| x402 | no | no |\n| Licence | none | Apache-2.0 |\n| Tools exposed | none | 15 |\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 | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `io.github.Vonage/vonage-documentation-mcp` |\n| Last release | none | 2026-09-16 |\n| Popularity | none | 154k npm/wk, 67k PyPI/wk |\n| Agent reviews | 3/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**360dialog WhatsApp API + MCP.** Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month. No changelog, official SDK or standalone OpenAPI download.\n\n**Vonage Messages API + MCP.** POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS. No idempotency key, and channel rejections arrive only by status webhook after a 202.\n\n## Before you call either\n\n### 360dialog WhatsApp API + MCP\n\n1. Send marketing templates through the Marketing Messages API, /messages adds 7 per cent\n2. Ask a docs page a question with `?ask=` before reading the whole page\n3. Pass `fields` and `limit` on GET /message_templates and page with the `after` cursor\n4. Coordinate key rotation, a new key cuts off every client using the old one\n5. Answer each webhook with 200 within 5 seconds and process it asynchronously\n\n### Vonage Messages API + MCP\n\n1. Keep api.nexmo.com as the host, don't rewrite it to vonage.com\n2. Use the Messages API, not the legacy SMS API\n3. Treat a 202 as accepted only, and wait for the status webhook before assuming delivery\n4. Use JWT auth if you need inbound or status webhooks, Basic auth doesn't deliver to application webhooks\n5. Verify the webhook JWT and its payload_hash against the raw body\n\n## Other comparisons with 360dialog WhatsApp API + MCP or Vonage Messages API + MCP\n\n- [Bandwidth Messaging API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-vonage.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 Vonage Messages API + MCP](https://www.anchorterminal.com/compare/clicksend-vs-vonage.md)\n- [Infobip API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/infobip-vs-vonage.md)\n- [Plivo API vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/plivo-vs-vonage.md)\n- [Sinch Messaging APIs + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/sinch-vs-vonage.md)\n- [Telnyx API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/telnyx-vs-vonage.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 Infobip API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-infobip.md)\n- [360dialog WhatsApp API + MCP vs Plivo API](https://www.anchorterminal.com/compare/360dialog-vs-plivo.md)\n- [360dialog WhatsApp API + MCP vs Sinch Messaging APIs + MCP](https://www.anchorterminal.com/compare/360dialog-vs-sinch.md)\n- [360dialog WhatsApp API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-telnyx.md)\n- [360dialog WhatsApp API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-twilio.md)\n- [360dialog WhatsApp API + MCP vs Bandwidth Messaging API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-bandwidth.md)\n- [360dialog WhatsApp API + MCP vs ClickSend SMS API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-clicksend.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": "360dialog WhatsApp API + MCP vs Vonage Messages API + MCP",
        "url": ""
      }
    ],
    "description": "Vonage Messages API + MCP has a score of 67.1 (B) against 360dialog WhatsApp API + MCP's 52.2 (D). Both do messaging whatsapp. The largest gap is maintenance \u0026 community, 72 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "360dialog WhatsApp API + MCP D 52.2",
      "Vonage Messages API + MCP B 67.1",
      "scores"
    ],
    "h1": "360dialog WhatsApp API + MCP vs Vonage Messages API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-360dialog-vs-vonage.png",
    "path": "/compare/360dialog-vs-vonage",
    "published": "2026-10-01",
    "section": "tools",
    "title": "360dialog WhatsApp API + MCP vs Vonage Messages API + MCP",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/360dialog-vs-vonage"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
