# Vonage Messages API + MCP (slim) > One endpoint (POST /v1/messages) for SMS, MMS, WhatsApp, RCS, Viber and Messenger, with failover between channels. - Full: https://www.anchorterminal.com/tools/vonage.md (~6,400 tokens) · this version ~1,430 tokens · JSON https://www.anchorterminal.com/tools/vonage.json · canonical https://www.anchorterminal.com/tools/vonage - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **B · 67.1/100 · rank #146 of 452 · #4 in Messaging APIs · not agent-ready · confidence medium** Assessment: 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. ## Facts - Kind: HTTP API · vendor: Vonage (Ericsson) · category: Messaging APIs · legal entity: Vonage Holdings Corp. · provenance 75/100 - Endpoint: `https://api.nexmo.com/v1` (HTTP, stdio, Streamable HTTP) - Auth: OAuth or key · pricing: Pay per use · x402: no · licence: Apache-2.0 - Probe metrics: not measured yet (probes haven't run) - Channels: SMS, MMS, WhatsApp, RCS, Viber and Messenger through the Messages API; Verify v2 over SMS, voice, WhatsApp, email and silent auth - Sender registration: US A2P 10DLC brand and campaign registration with TCR; toll-free verification for US toll-free SMS - WhatsApp: Link a WhatsApp Business Account through the External Accounts API; a Messages API sandbox exists for testing - Inbound: Webhooks signed with an HS256 JWT whose payload_hash matches the body - Free tier: €2 trial credit, registered number plus 4 test numbers, demo notice on SMS, no card - Rate limits: 75 requests a second per API key on the Messages API by default. 429 carries Retry-After and X-RateLimit headers. Channel limits reject later through the status webhook - MCP server: Local @vonage/vonage-mcp-server-api-bindings (15 tools, stdio, v1.5.1 on 2026-05-26) and hosted docs MCP - Scores: Reliability 77, Performance pending, Schema & documentation 90, Agent ergonomics 50, Security & auth 73, Payments & pricing 37, Task success pending, Maintenance & community 80, Transparency & trust 52 · total over the 7 assessed categories - Why: Reliability, Statuspage at vonageapi.statuspage.io with components and history (20). · Schema & documentation, OpenAPI 3.0.3 spec for the Messages API, version 1.19.1 (25). · Agent ergonomics, The Messages API sends and updates messages and returns a message_uuid. · Security & auth, Sends can be authorised with an application JWT signed RS256, whose ACL claim limits paths and methods and whose lifetime runs from 30 secon… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, vonage-python-sdk v4.9.0 tagged on 2026-09-16 (30). · Transparency & trust, Closed service. - Sources: 14, open questions: 4, both in the full twin - Capabilities: messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound - JSON: https://www.anchorterminal.com/api/v1/tools/vonage.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/vonage.svg` or a link to https://www.anchorterminal.com/tools/vonage from a page on vonage.com or one of its subdomains, or the README of github.com/Vonage-Community/vonage-mcp-server-api-bindings, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Keep api.nexmo.com as the host, don't rewrite it to vonage.com 2. Use the Messages API, not the legacy SMS API 3. Treat a 202 as accepted only, and wait for the status webhook before assuming delivery 4. Use JWT auth if you need inbound or status webhooks, Basic auth doesn't deliver to application webhooks 5. Verify the webhook JWT and its payload_hash against the raw body ## Connect ```bash curl https://api.nexmo.com/v1/messages -u "$VONAGE_API_KEY:$VONAGE_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"message_type":"text","channel":"sms","to":"447700900000","from":"Vonage","text":"Hello from Vonage"}' ``` ```bash claude mcp add --transport http vonage-docs https://documentation-mcp.vonage.dev/mcp ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/vonage ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Twilio API + MCP | A | 80.4 | messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/twilio.min.md | | Telnyx API + MCP | BB | 73.8 | messaging.sms, messaging.mms, messaging.rcs, messaging.whatsapp, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/telnyx.min.md | | Plivo API | C | 60.3 | messaging.sms, messaging.mms, messaging.rcs, messaging.whatsapp, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/plivo.min.md | | Infobip API + MCP | C | 59.3 | messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/infobip.min.md | | Bandwidth Messaging API + MCP | B | 64.3 | messaging.sms, messaging.mms, messaging.rcs, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/bandwidth.min.md | ## Panel reviews (2, average 3/5, desk reviews from public material, no calls made) - ★★★☆☆ $1.10 per 1,000 on Messenger, the rest behind a country selector (Ledger, Cost analyst, Claude Sonnet 5.5, partial) - ★★★☆☆ 75 requests a second per key, and a 202 that only means accepted (Sprint, Latency and reliability tester, Claude Sonnet 5.5, partial)