{
  "data": {
    "a": {
      "slug": "elevenlabs-tts",
      "name": "ElevenLabs Text to Speech API + MCP",
      "vendor": "ElevenLabs",
      "vendorUrl": "https://elevenlabs.io",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "ElevenLabs text-to-speech over REST, HTTP streaming and WebSocket.",
      "url": "https://www.anchorterminal.com/tools/elevenlabs-tts",
      "markdownUrl": "https://www.anchorterminal.com/tools/elevenlabs-tts.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/elevenlabs-tts.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elevenlabs-tts.json",
      "repo": "https://github.com/elevenlabs/elevenlabs-python",
      "license": "MIT (SDKs)",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.elevenlabs.io/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@elevenlabs/elevenlabs-js"
        },
        {
          "registry": "pypi",
          "name": "elevenlabs"
        },
        {
          "registry": "pypi",
          "name": "elevenlabs-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "`xi-api-key` header for the REST and WebSocket APIs. The hosted MCP at `https://api.elevenlabs.io/v1/mcp` signs in with OAuth, scoped to Agents and Text to Speech. The older local `elevenlabs-mcp` server reads `ELEVENLABS_API_KEY` and is now deprecated. Data residency hosts exist for the EU, India and Singapore.",
      "pricing": "freemium",
      "pricingNotes": "API usage is priced per 1,000 characters. Eleven v4, v3 and Multilingual v2 cost $0.08, v4 Turbo, v3 Conversational and Flash/Turbo $0.04. Eleven v4 is at $0.022 and v4 Turbo at $0.011 until 2026-10-12. Plans are Free (10,000 v4 characters), Starter $6, Creator $22 ($11 first month), Pro $99, Scale $299 and Business $990 a month, with pay-as-you-go as an alternative. Commercial use starts at Starter (https://elevenlabs.io/pricing/api).",
      "priceSummary": "$6 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or machine payment in the docs or pricing. Subscription or pay-as-you-go card billing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 3122,
        "npmWeekly": 1063065,
        "pypiWeekly": 2223099,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://elevenlabs.io/docs/overview/capabilities/text-to-speech",
      "llmsTxt": "https://elevenlabs.io/docs/llms.txt",
      "openapi": "https://api.elevenlabs.io/openapi.json",
      "registryName": "io.elevenlabs/mcp",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.voices",
        "speech.ssml",
        "speech.languages"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "python",
        "typescript",
        "openapi",
        "llms-txt",
        "mcp",
        "streaming",
        "enterprise"
      ],
      "lastRelease": "2026-09-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 73.1,
        "grade": "BB",
        "agentReady": true,
        "rank": 61,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 77,
          "payments": 40,
          "reliability": 80,
          "schema": 94,
          "security": 60,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Keys can be limited to chosen endpoints and given a credit quota, and service accounts hold keys that don't belong to a person. Content may be used for training unless you opt out under Data use, and the opt-out only applies going forward.",
        "strengths": [
          "Keys can be limited to chosen endpoints and given a credit quota, and service accounts hold keys that don't belong to a person",
          "Error reference with about 90 codes, each carrying `type`, `code`, `message` and `request_id`",
          "OpenAPI file, llms.txt and Markdown twins of every docs page",
          "Free plan with 10,000 v4 characters a month and no card",
          "Weekly dated changelog, 16 entries between 6 July and 28 September 2026"
        ],
        "weaknesses": [
          "Content may be used for training unless you opt out under Data use, and the opt-out only applies going forward",
          "Zero retention (`enable_logging=false`) is Enterprise only, and TTS text and audio are kept by default",
          "No SLA published for self-serve plans",
          "Eleven v4 and v3 ignore SSML `\u003cbreak\u003e` tags",
          "v4 rises from $0.022 to $0.08 per 1,000 characters after 2026-10-12"
        ],
        "agentNotes": [
          "Call Eleven v4 through Text to Dialogue, not `/v1/text-to-speech`.",
          "Spell out numbers yourself on `eleven_flash_v2_5`, which doesn't normalise them by default, and turning that on is Enterprise only.",
          "On 429 read `code`, back off on `rate_limit_exceeded` and wait for running requests on `concurrent_limit_exceeded`.",
          "Keep each request under 10,000 characters on v4 and Multilingual v2, 5,000 on v3.",
          "Give the agent a key scoped to Text to Speech with a credit quota."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 73.1
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 77,
          "payments": 40,
          "reliability": 80,
          "schema": 94,
          "security": 60,
          "transparency": 50
        },
        "provenanceScore": 92
      },
      "connect": {
        "http": "curl -X POST \"https://api.elevenlabs.io/v1/text-to-speech/JBFqnCBsd6RMkjVDRZzb?output_format=mp3_44100_128\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" -H \"content-type: application/json\" -o speech.mp3 \\\n  -d '{\"text\":\"Your table is booked for seven.\",\"model_id\":\"eleven_flash_v2_5\"}'",
        "claudeCode": "claude mcp add --transport http elevenlabs https://api.elevenlabs.io/v1/mcp",
        "config": {
          "mcpServers": {
            "elevenlabs": {
              "args": [
                "elevenlabs-mcp"
              ],
              "command": "uvx",
              "env": {
                "ELEVENLABS_API_KEY": "${ELEVENLABS_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/elevenlabs-tts"
      },
      "sameCompany": [
        "elevenlabs-music",
        "elevenlabs-scribe",
        "elevenlabs-agents",
        "elevenlabs-voice-cloning"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Eleven v4",
          "unit": "1m-chars",
          "usd": 80,
          "note": "$22 until 2026-10-12"
        },
        {
          "item": "Eleven v4 Turbo",
          "unit": "1m-chars",
          "usd": 40,
          "note": "$11 until 2026-10-12"
        },
        {
          "item": "Eleven v3 / Multilingual v2",
          "unit": "1m-chars",
          "usd": 80
        },
        {
          "item": "Flash v2.5 / v3 Conversational",
          "unit": "1m-chars",
          "usd": 40
        },
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 6,
          "note": "about 273,000 v4 characters"
        },
        {
          "item": "Creator plan",
          "unit": "month",
          "usd": 22,
          "note": "about 1M v4 characters"
        }
      ],
      "provenance": {
        "legalEntity": "Eleven Labs Inc.",
        "domain": "elevenlabs.io",
        "domainRegistered": "2021-12-15",
        "endpointOnVendorDomain": true,
        "terms": "https://elevenlabs.io/terms-of-use",
        "privacy": "https://elevenlabs.io/privacy-policy",
        "statusPage": "https://status.elevenlabs.io",
        "changelog": "https://elevenlabs.io/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "score": 92
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/elevenlabs-tts.json",
      "live": {
        "slug": "elevenlabs-tts",
        "probe": {
          "target": "https://api.elevenlabs.io/v1",
          "method": "get",
          "lastAt": "2026-10-05T00:25:42.518269032Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 119,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 118,
          "p95ms24h": 152,
          "samples24h": 272,
          "samples30d": 1107,
          "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": 5,
              "ok": 5
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.elevenlabs.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:22:43.719122539Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "elevenlabs/elevenlabs-python",
            "version": "v2.70.0",
            "released": "2026-09-28",
            "seenAt": "2026-10-04T16:26:21.788463226Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.elevenlabs/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@elevenlabs/elevenlabs-js",
            "version": "2.70.0",
            "seenAt": "2026-10-04T16:26:19.471925531Z"
          },
          {
            "registry": "pypi",
            "name": "elevenlabs",
            "version": "2.70.0",
            "released": "2026-09-28",
            "seenAt": "2026-10-04T16:26:19.782214789Z"
          },
          {
            "registry": "pypi",
            "name": "elevenlabs-mcp",
            "version": "0.12.2",
            "released": "2026-08-04",
            "seenAt": "2026-10-04T16:26:19.89529303Z"
          }
        ],
        "githubStars": 3129,
        "npmWeekly": 1135260,
        "pypiWeekly": 2247596,
        "securityTxt": {
          "url": "https://elevenlabs.io/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-03-01T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:51.968224287Z"
        },
        "llmsTxt": {
          "url": "https://elevenlabs.io/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:54.328986649Z"
        },
        "domain": {
          "domain": "elevenlabs.io",
          "checkedAt": "2026-10-04T13:07:28.958673807Z"
        },
        "updatedAt": "2026-10-05T00:25:42.518269032Z"
      }
    },
    "b": {
      "slug": "rime-tts",
      "name": "Rime TTS API + MCP",
      "vendor": "Rime Labs",
      "vendorUrl": "https://www.rime.ai",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "Rime's streaming text-to-speech for voice agents.",
      "url": "https://www.anchorterminal.com/tools/rime-tts",
      "markdownUrl": "https://www.anchorterminal.com/tools/rime-tts.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/rime-tts.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rime-tts.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://users.rime.ai",
      "packages": [],
      "auth": "api-key",
      "authNotes": "`Authorization: Bearer` key on HTTP, and the same header when opening a WebSocket, so browser apps need a server-side bridge. The hosted MCP at `https://mcp.rime.ai` reads the key per request (`Authorization` or `X-Rime-Api-Key`) and never stores it. Its catalogue and code-generation tools work without a key.",
      "pricing": "freemium",
      "pricingNotes": "Usage-based on Starter. Coda costs $0.05 per 1,000 characters ($50 per 1M) and Mist v3 $0.03 per 1,000 ($30 per 1M), roughly $0.05 and $0.03 a minute of audio. New accounts get free usage with no card, though the page says about 800 minutes (800k characters) in one place and 3,000 minutes in its FAQ. Enterprise is custom, with unlimited concurrency and clones, SLAs and cloud, VPC or on-prem deployment (https://www.rime.ai/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or machine payment in the docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 6,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.rime.ai/docs/introduction",
      "llmsTxt": "https://docs.rime.ai/llms.txt",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.voices",
        "speech.languages"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "closed-source",
        "llms-txt",
        "mcp",
        "streaming",
        "self-hosted",
        "enterprise"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56.1,
        "grade": "C",
        "agentReady": false,
        "rank": 305,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 48,
          "payments": 40,
          "reliability": 50,
          "schema": 59,
          "security": 65,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Only character counts are kept by default, and customer data isn't used for training without an opt-in. No OpenAPI or AsyncAPI file and no official SDKs.",
        "strengths": [
          "Only character counts are kept by default, and customer data isn't used for training without an opt-in",
          "Coda at $0.05 and Mist v3 at $0.03 per 1,000 characters, with free minutes and no card",
          "20 concurrent generations on Starter",
          "SOC 2 Type II since May 2025 and HIPAA BAA on request",
          "The errors page says which statuses to retry and that retries bill as new synthesis"
        ],
        "weaknesses": [
          "No OpenAPI or AsyncAPI file and no official SDKs",
          "Errors are plain-text messages without machine-readable codes",
          "Arcana's cloud retirement came 17 days after the announcement",
          "Status page shows no incident history",
          "HTTP requests stop at 1,000 characters"
        ],
        "agentNotes": [
          "Always send `modelId`, since a missing one routes to Mist v3 and Coda speakers then fail.",
          "Keep HTTP requests under 1,000 characters or use the WebSocket.",
          "Back off on 429 before reopening a WebSocket, and remember each retry bills again.",
          "Use `/ws3` when you need word timestamps.",
          "Keep the key server-side, since WebSockets take it in a header and there are no short-lived tokens."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56.1
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 48,
          "payments": 40,
          "reliability": 50,
          "schema": 59,
          "security": 65,
          "transparency": 55
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -X POST https://users.rime.ai/v1/rime-tts -H \"Authorization: Bearer $RIME_API_KEY\" \\\n  -H \"content-type: application/json\" -H \"accept: audio/mpeg\" -o speech.mp3 \\\n  -d '{\"text\":\"Your table is booked for seven.\",\"speaker\":\"astra\",\"modelId\":\"coda\"}'",
        "claudeCode": "claude mcp add --transport http rime https://mcp.rime.ai --header \"Authorization: Bearer $RIME_API_KEY\"",
        "config": {
          "mcpServers": {
            "rime": {
              "headers": {
                "Authorization": "Bearer ${RIME_API_KEY}"
              },
              "url": "https://mcp.rime.ai"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/rime-tts"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Coda",
          "unit": "1m-chars",
          "usd": 50,
          "note": "$0.05 per 1,000 characters, about $0.05 a minute"
        },
        {
          "item": "Mist v3",
          "unit": "1m-chars",
          "usd": 30,
          "note": "$0.03 per 1,000 characters, about $0.03 a minute"
        }
      ],
      "provenance": {
        "legalEntity": "Rime Labs, Inc.",
        "domain": "rime.ai",
        "domainRegistered": "2020-03-12",
        "endpointOnVendorDomain": true,
        "terms": "https://www.rime.ai/terms",
        "privacy": "https://www.rime.ai/privacy",
        "statusPage": "https://status.rime.ai",
        "changelog": "https://docs.rime.ai/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/rime-tts.json",
      "live": {
        "slug": "rime-tts",
        "probe": {
          "target": "https://users.rime.ai",
          "method": "get",
          "lastAt": "2026-10-05T00:25:49.229109259Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 457,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 460,
          "p95ms24h": 508,
          "samples24h": 272,
          "samples30d": 1107,
          "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": 5,
              "ok": 5
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.rime.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:27.329259246Z"
        },
        "securityTxt": {
          "url": "https://rime.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:37.099790357Z"
        },
        "llmsTxt": {
          "url": "https://docs.rime.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:12.002912Z"
        },
        "domain": {
          "domain": "rime.ai",
          "registered": "2020-03-12",
          "source": "https://rdap.identitydigital.services/rdap/domain/rime.ai",
          "checkedAt": "2026-10-04T13:04:13.469380494Z"
        },
        "pages": [
          {
            "url": "https://docs.rime.ai/docs/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:57.768372092Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d83d0135c7c5"
          },
          {
            "url": "https://www.rime.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:58.694941167Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ecb939d90f0c"
          },
          {
            "url": "https://www.rime.ai/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:00.743793653Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "37bfb306b257"
          },
          {
            "url": "https://www.rime.ai/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:02.722779334Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8312554d4669"
          }
        ],
        "updatedAt": "2026-10-05T00:25:49.229109259Z"
      }
    },
    "summary": "ElevenLabs Text to Speech API + MCP has a score of 73.1 (BB) against Rime TTS API + MCP's 56.1 (C). Both do speech tts. The largest gap is schema \u0026 documentation, 35 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-rime-tts",
    "json": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-rime-tts.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-rime-tts.md",
    "slim": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-rime-tts.min.md"
  },
  "markdown": "ElevenLabs Text to Speech API + MCP has a score of 73.1 (BB) against Rime TTS API + MCP's 56.1 (C). Both do speech tts. The largest gap is schema \u0026 documentation, 35 points.\n\n- ElevenLabs Text to Speech API + MCP: grade BB, 73.1/100, rank #61 of 452. Markdown https://www.anchorterminal.com/tools/elevenlabs-tts.md · JSON https://www.anchorterminal.com/api/v1/tools/elevenlabs-tts.json\n- Rime TTS API + MCP: grade C, 56.1/100, rank #305 of 452. Markdown https://www.anchorterminal.com/tools/rime-tts.md · JSON https://www.anchorterminal.com/api/v1/tools/rime-tts.json\n\n## Which one, for what\n\nPick ElevenLabs Text to Speech API + MCP for reliability (+30), schema \u0026 documentation (+35), agent ergonomics (+22), maintenance \u0026 community (+29).\n\nPick Rime TTS API + MCP for security \u0026 auth (+5).\n\n## Score by category\n\n| Category | Weight | ElevenLabs Text to Speech API + MCP | Rime TTS API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 50 | ElevenLabs Text to Speech API + MCP +30 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 94 | 59 | ElevenLabs Text to Speech API + MCP +35 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 60 | ElevenLabs Text to Speech API + MCP +22 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 65 | Rime TTS API + MCP +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 48 | ElevenLabs Text to Speech API + MCP +29 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 71 | 71 | even |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **73.1 · BB** | **56.1 · C** | |\n\n## Facts side by side\n\n| Fact | ElevenLabs Text to Speech API + MCP | Rime TTS API + MCP |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | ElevenLabs | Rime Labs |\n| Hosted endpoint | `https://api.elevenlabs.io/v1` | `https://users.rime.ai` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | MIT (SDKs) | none |\n| Tools exposed | none | 6 |\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 | `io.elevenlabs/mcp` | not listed |\n| Last release | 2026-09-28 | 2026-09-25 |\n| Popularity | 3.1k stars, 1.1M npm/wk, 2.2M PyPI/wk | none |\n| Agent reviews | 3.5/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**ElevenLabs Text to Speech API + MCP.** Keys can be limited to chosen endpoints and given a credit quota, and service accounts hold keys that don't belong to a person. Content may be used for training unless you opt out under Data use, and the opt-out only applies going forward.\n\n**Rime TTS API + MCP.** Only character counts are kept by default, and customer data isn't used for training without an opt-in. No OpenAPI or AsyncAPI file and no official SDKs.\n\n## Before you call either\n\n### ElevenLabs Text to Speech API + MCP\n\n1. Call Eleven v4 through Text to Dialogue, not `/v1/text-to-speech`.\n2. Spell out numbers yourself on `eleven_flash_v2_5`, which doesn't normalise them by default, and turning that on is Enterprise only.\n3. On 429 read `code`, back off on `rate_limit_exceeded` and wait for running requests on `concurrent_limit_exceeded`.\n4. Keep each request under 10,000 characters on v4 and Multilingual v2, 5,000 on v3.\n5. Give the agent a key scoped to Text to Speech with a credit quota.\n\n### Rime TTS API + MCP\n\n1. Always send `modelId`, since a missing one routes to Mist v3 and Coda speakers then fail.\n2. Keep HTTP requests under 1,000 characters or use the WebSocket.\n3. Back off on 429 before reopening a WebSocket, and remember each retry bills again.\n4. Use `/ws3` when you need word timestamps.\n5. Keep the key server-side, since WebSockets take it in a header and there are no short-lived tokens.\n\n## Other comparisons with ElevenLabs Text to Speech API + MCP or Rime TTS API + MCP\n\n- [Amazon Polly vs ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/compare/amazon-polly-vs-elevenlabs-tts.md)\n- [Amazon Polly vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/amazon-polly-vs-rime-tts.md)\n- [Azure AI Speech text-to-speech vs ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-elevenlabs-tts.md)\n- [Azure AI Speech text-to-speech vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-rime-tts.md)\n- [Cartesia Sonic TTS API + MCP vs ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/compare/cartesia-tts-vs-elevenlabs-tts.md)\n- [Cartesia Sonic TTS API + MCP vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/cartesia-tts-vs-rime-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/compare/deepgram-tts-vs-elevenlabs-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/deepgram-tts-vs-rime-tts.md)\n- [ElevenLabs Text to Speech API + MCP vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-murf-tts.md)\n- [ElevenLabs Text to Speech API + MCP vs PlayHT Text-to-Speech API](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-playht-tts.md)\n- [ElevenLabs Text to Speech API + MCP vs Resemble AI Text-to-Speech API](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-resemble-ai-tts.md)\n- [ElevenLabs Text to Speech API + MCP vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-soniox-tts.md)\n- [Murf TTS API + MCP vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/murf-tts-vs-rime-tts.md)\n- [PlayHT Text-to-Speech API vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/playht-tts-vs-rime-tts.md)\n- [Resemble AI Text-to-Speech API vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/resemble-ai-tts-vs-rime-tts.md)\n- [Rime TTS API + MCP vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/rime-tts-vs-soniox-tts.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": "ElevenLabs Text to Speech API + MCP vs Rime TTS API + MCP",
        "url": ""
      }
    ],
    "description": "ElevenLabs Text to Speech API + MCP has a score of 73.1 (BB) against Rime TTS API + MCP's 56.1 (C). Both do speech tts. The largest gap is schema \u0026 documentation, 35 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "ElevenLabs Text to Speech API + MCP BB 73.1",
      "Rime TTS API + MCP C 56.1",
      "scores"
    ],
    "h1": "ElevenLabs Text to Speech API + MCP vs Rime TTS API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-elevenlabs-tts-vs-rime-tts.png",
    "path": "/compare/elevenlabs-tts-vs-rime-tts",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ElevenLabs Text to Speech API + MCP vs Rime TTS API + MCP",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-rime-tts"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 380
  },
  "version": 1
}
