{
  "data": {
    "a": {
      "slug": "bolna",
      "name": "Bolna API + MCP",
      "vendor": "Bolna",
      "vendorUrl": "https://www.bolna.ai",
      "kind": "http-api",
      "category": "voice-agents",
      "summary": "Voice-agent platform built for Indian languages and phone campaigns.",
      "url": "https://www.anchorterminal.com/tools/bolna",
      "markdownUrl": "https://www.anchorterminal.com/tools/bolna.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bolna.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bolna.json",
      "repo": "https://github.com/bolna-ai/bolna",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.bolna.ai",
      "packages": [
        {
          "registry": "pypi",
          "name": "bolna"
        },
        {
          "registry": "npm",
          "name": "@bolna/web-call"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key (`bn-...`, or `sa-...` for a sub-account) from the dashboard, shown once and stored hashed. The hosted MCP at `https://mcp.bolna.ai/api/mcp` takes the same key as a Bearer header, and every MCP tool accepts an `api_key` argument to act as a sub-account. The Web Call SDK mints single-use browser sessions that expire in about 120 seconds, so the key stays server-side. Webhooks and tool calls carry no signature. Bolna says to allowlist its 3 source IPs instead.",
      "pricing": "usage",
      "pricingNotes": "Prepaid wallet from $10 to $5,000 with $5 free credit at signup. Standard rate $0.06 a minute (₹5.52) covers Voice AI on the preferred STT, LLM and TTS models, falling to about $0.045 on larger top-ups. Telephony and a Bolna platform fee are billed on top, and non-preferred models are billed per use. Pilot plans are one-off, $300 for 6,500 minutes or $500 for 12,000 minutes, billed in 30-second pulses with 25 concurrent calls. Bringing your own STT, LLM and TTS keys leaves only the platform fee and telephony. Enterprise is custom (https://www.bolna.ai/pricing).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in the docs, pricing page or MCP docs (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 84,
      "popularity": {
        "githubStars": 779,
        "npmWeekly": 579,
        "pypiWeekly": 2601,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.bolna.ai/docs",
      "llmsTxt": "https://www.bolna.ai/docs/llms.txt",
      "capabilities": [
        "voice.agent",
        "voice.pipeline",
        "voice.speech-to-speech",
        "voice.tools",
        "voice.telephony"
      ],
      "tags": [
        "hosted",
        "open-source",
        "self-hosted",
        "mcp",
        "llms-txt",
        "python",
        "typescript",
        "webhooks",
        "pipeline",
        "speech-to-speech",
        "enterprise"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.6,
        "grade": "D",
        "agentReady": false,
        "rank": 781,
        "ranked": true,
        "rankOf": 1094,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 76,
          "payments": 30,
          "reliability": 50,
          "schema": 63,
          "security": 44,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Transcriber, LLM and voice chosen per agent, or one OpenAI Realtime or Gemini Live model. Unsigned webhooks and tool calls, IP allowlisting only.",
        "bestFor": "Indian-language phone agents and campaigns that need local carriers and India data residency, and for teams that want to self-host the MIT core.",
        "strengths": [
          "Transcriber, LLM and voice chosen per agent, or one OpenAI Realtime or Gemini Live model",
          "Indian telephony through Plivo, Exotel and Vobiz, with an India data-residency option in ap-south-1",
          "Hosted MCP server with 84 tools, 23 of them carrying `destructiveHint`",
          "MIT-licensed core framework, released to PyPI almost daily",
          "Published per-endpoint rate limits with 429 and backoff guidance"
        ],
        "weaknesses": [
          "Unsigned webhooks and tool calls, IP allowlisting only",
          "No security.txt, bug bounty or SOC 2 claim found",
          "The OpenAPI link in llms.txt returns 404",
          "Telephony and platform fees aren't priced on the pricing page",
          "Terms and privacy policy name different legal entities"
        ],
        "agentNotes": [
          "Wait for the `completed` execution status, not `call-disconnected`, before reading cost, recording or extracted data",
          "Send `scheduled_at` with a numeric offset such as `+00:00`, since a `Z` suffix returns 500",
          "Back off exponentially on 429, the limit on `/call` is 500 requests a minute",
          "Reject webhook and tool requests that don't come from 13.203.39.153, 13.126.9.249 or 13.202.133.53",
          "Leave the MCP `api_key` argument empty unless acting as a sub-account, so the key stays out of the transcript"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.6
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 76,
          "payments": 30,
          "reliability": 50,
          "schema": 63,
          "security": 44,
          "transparency": 57
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl -X POST https://api.bolna.ai/call -H \"Authorization: Bearer $BOLNA_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"agent_id\":\"123e4567-e89b-12d3-a456-426655440000\",\"recipient_phone_number\":\"+919876543210\"}'",
        "claudeCode": "claude mcp add --transport http bolna https://mcp.bolna.ai/api/mcp --header \"Authorization: Bearer $BOLNA_API_KEY\"",
        "config": {
          "mcpServers": {
            "bolna": {
              "args": [
                "-y",
                "mcp-remote",
                "https://mcp.bolna.ai/api/mcp",
                "--header",
                "Authorization: Bearer ${BOLNA_API_KEY}"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/voice.agent",
        "tool": "https://letme.dev/bolna"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Standard rate, preferred models",
          "unit": "call-minute",
          "usd": 0.06,
          "note": "Voice AI only, telephony and platform fee extra"
        },
        {
          "item": "Pilot plan, 12,000 minutes",
          "unit": "call-minute",
          "usd": 0.042,
          "note": "one-off $500, 25 concurrent calls"
        },
        {
          "item": "Pilot plan, 6,500 minutes",
          "unit": "call-minute",
          "usd": 0.046,
          "note": "one-off $300"
        }
      ],
      "provenance": {
        "legalEntity": "Voxlabs Private Limited",
        "domain": "bolna.ai",
        "domainRegistered": "2024-09-27",
        "domainNote": "The registry date is later than Bolna's first PyPI release (2024-01-01), so the domain was probably re-registered. Support mail also uses bolna.dev.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.bolna.ai/terms-of-service",
        "privacy": "https://www.bolna.ai/privacy-policy",
        "statusPage": "https://status.bolna.ai",
        "changelog": "https://www.bolna.ai/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms name Voxlabs Private Limited, operating as Bolna. The privacy policy (updated 2025-03-28) and the site footer name Whismurwave Inc."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bolna.json",
      "live": {
        "slug": "bolna",
        "probe": {
          "target": "https://api.bolna.ai",
          "method": "get",
          "lastAt": "2026-10-15T11:29:47.969072912Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 738,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 741,
          "p95ms24h": 837,
          "samples24h": 254,
          "samples30d": 3797,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 123,
              "ok": 123
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bolna.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-15T10:05:22.56455452Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "bolna-ai/bolna",
            "version": "0.10.295",
            "released": "2026-10-14",
            "seenAt": "2026-10-14T23:42:10.276097165Z"
          },
          {
            "registry": "npm",
            "name": "@bolna/web-call",
            "version": "3.0.1",
            "seenAt": "2026-10-14T23:42:09.43255633Z"
          },
          {
            "registry": "pypi",
            "name": "bolna",
            "version": "0.10.295",
            "released": "2026-10-14",
            "seenAt": "2026-10-14T23:42:09.293522264Z"
          }
        ],
        "githubStars": 793,
        "npmWeekly": 236,
        "pypiWeekly": 4369,
        "securityTxt": {
          "url": "https://bolna.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-14T15:46:51.920029867Z"
        },
        "llmsTxt": {
          "url": "https://www.bolna.ai/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-14T14:13:31.234187623Z"
        },
        "domain": {
          "domain": "bolna.ai",
          "registered": "2024-09-27",
          "source": "https://rdap.identitydigital.services/rdap/domain/bolna.ai",
          "checkedAt": "2026-10-11T13:25:34.739214735Z"
        },
        "pages": [
          {
            "url": "https://www.bolna.ai/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-14T21:10:52.178454937Z",
            "changedAt": "2026-10-12T20:01:36.849949326Z",
            "fingerprint": "9fa8a3951416"
          },
          {
            "url": "https://www.bolna.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-14T21:10:54.70514983Z",
            "changedAt": "2026-10-12T20:01:39.464345573Z",
            "fingerprint": "c773f8e28ddb"
          },
          {
            "url": "https://www.bolna.ai/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-14T21:10:56.360047303Z",
            "changedAt": "2026-10-12T20:01:41.027099975Z",
            "fingerprint": "09d2df89397e"
          },
          {
            "url": "https://www.bolna.ai/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-14T21:10:58.319625747Z",
            "changedAt": "2026-10-12T20:01:43.09459505Z",
            "fingerprint": "98fc61107a33"
          }
        ],
        "updatedAt": "2026-10-15T11:29:47.969072912Z"
      }
    },
    "answer": "Bolna API + MCP scores 52.6 (D) on agent readiness against CueLight's 48.8 (D), and leads in 4 of 7 scored categories. CueLight leads on agent ergonomics, security \u0026 auth and payments \u0026 pricing.",
    "b": {
      "slug": "cuelight",
      "name": "CueLight",
      "vendor": "sshah03 (individual developer, name not stated)",
      "vendorUrl": "https://sshah03.github.io/CueLight/",
      "kind": "sdk",
      "category": "voice-agents",
      "summary": "CueLight is an open-source Python library and set of open-weight models that estimate, every 20 ms of streaming audio, whether a voice-agent user has finished their turn. It runs locally from audio alone, in English.",
      "url": "https://www.anchorterminal.com/tools/cuelight",
      "markdownUrl": "https://www.anchorterminal.com/tools/cuelight.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cuelight.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cuelight.json",
      "repo": "https://github.com/sshah03/CueLight",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [],
      "auth": "none",
      "authNotes": "None. The library runs in the caller's process and opens no port. Weights download anonymously from Hugging Face (sshah03/cuelight-nano, -nano-ssm, -base) on first use, or load from a local folder.",
      "pricing": "free",
      "pricingNotes": "Free under Apache-2.0 for code and weights, with no hosted or paid option. The owner pays only for the CPU it runs on. Conditions carried over from the training data ask that it not be used to identify speakers or clone voices.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the source, README or demo page (checked 2026-10-15). There is nothing to buy.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 10,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-15"
      },
      "docsUrl": "https://github.com/sshah03/CueLight#quick-start",
      "capabilities": [
        "voice.pipeline",
        "inference.open-weights"
      ],
      "tags": [
        "sdk",
        "open-source",
        "open-weights",
        "local",
        "self-hosted",
        "python",
        "free",
        "no-card",
        "apache-2.0",
        "pre-1.0"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.8,
        "grade": "D",
        "agentReady": false,
        "rank": 873,
        "ranked": true,
        "rankOf": 1094,
        "categoryRank": 14,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 46,
          "payments": 60,
          "reliability": 29,
          "schema": 50,
          "security": 50,
          "transparency": 54
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-15"
        },
        "negative": 0,
        "verdict": "CueLight gives a voice pipeline a local end-of-turn probability every 20 ms from audio alone, with a 1.9 MB model and Apache-2.0 weights. It is one day old, English only, installs from Git rather than PyPI, has no CI or changelog, and its accuracy figures are the author's own.",
        "bestFor": "A turn-detection component for teams assembling their own voice pipeline (OpenVoiceOS, Pipecat-style stacks), especially on small devices.",
        "strengths": [
          "Apache-2.0 code and weights, with every training dataset and teacher model named in NOTICE",
          "Nano is 0.5M parameters and 1.9 MB, with ONNX step files for non-Python runtimes",
          "Works from audio alone and updates during speech, not only at pauses",
          "Two tuned presets and a custom policy, behind a four-name Python interface",
          "Weights load from safetensors, and no telemetry was found in the source"
        ],
        "weaknesses": [
          "English only, and the author does not plan other languages soon",
          "Not on PyPI, no tags, releases, changelog or CI, and one commit at the check",
          "Benchmarks are self-reported, and the presets were tuned on half of the benchmark they are scored on",
          "Weights download from Hugging Face main branches with no pinned revision",
          "An unknown preset name falls back silently to default thresholds"
        ],
        "agentNotes": [
          "Feed 320 float32 samples at 16 kHz mono per `push`. Resample first, or the call raises an AssertionError",
          "Spell the preset as `snappy` or `careful`. Any other name silently uses default thresholds",
          "Call `clear()` before a new call or session. Pass `reset_on_turn_start=False` if your pipeline already resets per turn",
          "Pin weights by downloading them to a local folder and passing that path to `from_pretrained`",
          "Don't use it to identify speakers or clone voices. The training data's conditions forbid it"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.8
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 46,
          "payments": 60,
          "reliability": 29,
          "schema": 50,
          "security": 50,
          "transparency": 67
        },
        "provenanceScore": 40
      },
      "connect": {
        "install": "pip install git+https://github.com/sshah03/CueLight"
      },
      "letme": {
        "capability": "https://letme.dev/voice.pipeline",
        "tool": "https://letme.dev/cuelight"
      },
      "area": "voice",
      "provenance": {
        "legalEntity": "sshah03 (individual GitHub account, no name or organisation stated)",
        "domain": "sshah03.github.io",
        "domainRegistered": "",
        "domainNote": "A library and model weights, not a service. Code on github.com/sshah03, weights on huggingface.co/sshah03, demo on GitHub Pages. No domain of its own.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-15",
        "notes": [
          "The LICENSE is Apache-2.0 and NOTICE reads Copyright 2026 sshah03, with third-party model and dataset licences in NOTICE and LICENSES/.",
          "The GitHub account sshah03 was created on 10 July 2012 and gives no name, company or website.",
          "No terms or privacy document governs the library or the demo page. Nothing is hosted beyond static GitHub Pages files, so both fields are left out.",
          "No changelog, tags or GitHub releases. The repository has no SECURITY.md, and github.io serves no security.txt for the project.",
          "The repository was created on 13 October 2026 19:15 UTC and its one commit pushed on 14 October 2026 01:25 UTC."
        ],
        "score": 40
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/cuelight.json"
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "SDK + MCP",
        "name": "Kind"
      },
      {
        "a": "Bolna",
        "b": "sshah03 (individual developer, name not stated)",
        "name": "Vendor"
      },
      {
        "a": "https://api.bolna.ai",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "84",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-29",
        "b": "2026-10-14",
        "name": "Last release"
      },
      {
        "a": "2026-08-13",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2025-03-28",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "779 stars, 579 npm/wk, 2.6k PyPI/wk",
        "b": "10 stars",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Bolna API + MCP scores 52.6 (D) on agent readiness against CueLight's 48.8 (D), and leads in 4 of 7 scored categories. CueLight leads on agent ergonomics, security \u0026 auth and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Bolna API + MCP or CueLight?"
      },
      {
        "answer": "Bolna API + MCP has a hosted endpoint at https://api.bolna.ai. No hosted endpoint is listed for CueLight.",
        "question": "Can an agent call Bolna API + MCP and CueLight without installing anything?"
      },
      {
        "answer": "Yes. Bolna API + MCP is open source (MIT). CueLight is open source (Apache-2.0).",
        "question": "Are Bolna API + MCP and CueLight open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 50 against 29",
          "Schema \u0026 documentation, 63 against 50",
          "Maintenance \u0026 community, 76 against 46",
          "Transparency \u0026 trust, 66 against 54"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Indian-language phone agents and campaigns that need local carriers and India data residency, and for teams that want to self-host the MIT core.",
        "slug": "bolna",
        "watchFor": "Unsigned webhooks and tool calls, IP allowlisting only"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 61 against 52",
          "Security \u0026 auth, 50 against 44",
          "Payments \u0026 pricing, 60 against 30"
        ],
        "also": [
          "No key needed to call it",
          "Free to start without a card"
        ],
        "goodFor": "A turn-detection component for teams assembling their own voice pipeline (OpenVoiceOS, Pipecat-style stacks), especially on small devices.",
        "slug": "cuelight",
        "watchFor": "English only, and the author does not plan other languages soon"
      }
    ],
    "job": {
      "capability": "voice.pipeline",
      "name": "Voice pipeline"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-bolna.json",
        "title": "AssemblyAI Voice Agent API vs Bolna API + MCP",
        "url": "https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-bolna"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bland-ai-vs-bolna.json",
        "title": "Bland AI API + MCP vs Bolna API + MCP",
        "url": "https://www.anchorterminal.com/compare/bland-ai-vs-bolna"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-deepgram-voice-agent.json",
        "title": "Bolna API + MCP vs Deepgram Voice Agent API",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-deepgram-voice-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-elevenlabs-agents.json",
        "title": "Bolna API + MCP vs ElevenLabs Agents API + MCP",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-elevenlabs-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live.json",
        "title": "Bolna API + MCP vs Gemini Live API",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-hume-evi.json",
        "title": "Bolna API + MCP vs Hume EVI (Empathic Voice Interface)",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-hume-evi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-openai-realtime.json",
        "title": "Bolna API + MCP vs OpenAI Realtime API",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-openai-realtime"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-retell-ai.json",
        "title": "Bolna API + MCP vs Retell AI API + MCP",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-retell-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-synthflow.json",
        "title": "Bolna API + MCP vs Synthflow API + MCP",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-synthflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-ultravox.json",
        "title": "Bolna API + MCP vs Ultravox Realtime API",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-ultravox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-vapi.json",
        "title": "Bolna API + MCP vs Vapi API + MCP",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-vapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-vocily.json",
        "title": "Bolna API + MCP vs Vocily AI",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-vocily"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-vogent.json",
        "title": "Bolna API + MCP vs Vogent API",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-vogent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-cuelight.json",
        "title": "AssemblyAI Voice Agent API vs CueLight",
        "url": "https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-cuelight"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bland-ai-vs-cuelight.json",
        "title": "Bland AI API + MCP vs CueLight",
        "url": "https://www.anchorterminal.com/compare/bland-ai-vs-cuelight"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-deepgram-voice-agent.json",
        "title": "CueLight vs Deepgram Voice Agent API",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-deepgram-voice-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-elevenlabs-agents.json",
        "title": "CueLight vs ElevenLabs Agents API + MCP",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-elevenlabs-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-hume-evi.json",
        "title": "CueLight vs Hume EVI (Empathic Voice Interface)",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-hume-evi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-retell-ai.json",
        "title": "CueLight vs Retell AI API + MCP",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-retell-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-synthflow.json",
        "title": "CueLight vs Synthflow API + MCP",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-synthflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-vapi.json",
        "title": "CueLight vs Vapi API + MCP",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-vapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-vocily.json",
        "title": "CueLight vs Vocily AI",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-vocily"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-vogent.json",
        "title": "CueLight vs Vogent API",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-vogent"
      }
    ],
    "scores": [
      {
        "bolna": 50,
        "by": 21,
        "cuelight": 29,
        "edge": "bolna",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "bolna": 63,
        "by": 13,
        "cuelight": 50,
        "edge": "bolna",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "bolna": 52,
        "by": 9,
        "cuelight": 61,
        "edge": "cuelight",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "bolna": 44,
        "by": 6,
        "cuelight": 50,
        "edge": "cuelight",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "bolna": 30,
        "by": 30,
        "cuelight": 60,
        "edge": "cuelight",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "bolna": 76,
        "by": 30,
        "cuelight": 46,
        "edge": "bolna",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "bolna": 66,
        "by": 12,
        "cuelight": 54,
        "edge": "bolna",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Bolna API + MCP scores 52.6 (D) on agent readiness against CueLight's 48.8 (D), and leads in 4 of 7 scored categories. CueLight leads on agent ergonomics, security \u0026 auth and payments \u0026 pricing. Both do voice pipeline.",
    "verdicts": {
      "bolna": "Transcriber, LLM and voice chosen per agent, or one OpenAI Realtime or Gemini Live model. Unsigned webhooks and tool calls, IP allowlisting only.",
      "cuelight": "CueLight gives a voice pipeline a local end-of-turn probability every 20 ms from audio alone, with a 1.9 MB model and Apache-2.0 weights. It is one day old, English only, installs from Git rather than PyPI, has no CI or changelog, and its accuracy figures are the author's own."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bolna-vs-cuelight",
    "json": "https://www.anchorterminal.com/compare/bolna-vs-cuelight.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bolna-vs-cuelight.md",
    "slim": "https://www.anchorterminal.com/compare/bolna-vs-cuelight.min.md"
  },
  "markdown": "Bolna API + MCP scores 52.6 (D) on agent readiness against CueLight's 48.8 (D), and leads in 4 of 7 scored categories. CueLight leads on agent ergonomics, security \u0026 auth and payments \u0026 pricing. Both do voice pipeline.\n\n- Bolna API + MCP: grade D, 52.6/100, rank #781 of 1094. Markdown https://www.anchorterminal.com/tools/bolna.md · JSON https://www.anchorterminal.com/api/v1/tools/bolna.json\n- CueLight: grade D, 48.8/100, rank #873 of 1094. Markdown https://www.anchorterminal.com/tools/cuelight.md · JSON https://www.anchorterminal.com/api/v1/tools/cuelight.json\n- Best conversational voice-agent APIs: https://www.anchorterminal.com/best/voice-agents/index.md\n- All 102 voice agents comparisons: https://www.anchorterminal.com/compare/voice-agents/index.md\n\n## Which one, for what\n\n### Bolna API + MCP (D)\n\nGood for: Indian-language phone agents and campaigns that need local carriers and India data residency, and for teams that want to self-host the MIT core.\n\nAhead on:\n- Reliability, 50 against 29\n- Schema \u0026 documentation, 63 against 50\n- Maintenance \u0026 community, 76 against 46\n- Transparency \u0026 trust, 66 against 54\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Unsigned webhooks and tool calls, IP allowlisting only\n\n### CueLight (D)\n\nGood for: A turn-detection component for teams assembling their own voice pipeline (OpenVoiceOS, Pipecat-style stacks), especially on small devices.\n\nAhead on:\n- Agent ergonomics, 61 against 52\n- Security \u0026 auth, 50 against 44\n- Payments \u0026 pricing, 60 against 30\n\nAlso in its favour:\n- No key needed to call it\n- Free to start without a card\n\nWatch for: English only, and the author does not plan other languages soon\n\n\n## Score by category\n\n| Category | Weight | Bolna API + MCP | CueLight | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 29 | Bolna API + MCP +21 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 63 | 50 | Bolna API + MCP +13 |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 61 | CueLight +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 44 | 50 | CueLight +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 60 | CueLight +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 76 | 46 | Bolna API + MCP +30 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 54 | Bolna API + MCP +12 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **52.6 · D** | **48.8 · D** | |\n\n## Facts side by side\n\n| Fact | Bolna API + MCP | CueLight |\n| --- | --- | --- |\n| Kind | HTTP API | SDK + MCP |\n| Vendor | Bolna | sshah03 (individual developer, name not stated) |\n| Hosted endpoint | `https://api.bolna.ai` | no (local only) |\n| Transports | HTTP, Streamable HTTP |  |\n| Auth | API key | None |\n| Pricing | Pay per use | Free |\n| x402 | no | no |\n| Licence | MIT | Apache-2.0 |\n| Tools exposed | 84 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-09-29 | 2026-10-14 |\n| Terms last updated | 2026-08-13 | no document linked |\n| Privacy policy last updated | 2025-03-28 | no document linked |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | yes |  |\n| Terms or service can change without notice | yes |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Popularity | 779 stars, 579 npm/wk, 2.6k PyPI/wk | 10 stars |\n| Agent reviews | 2.5/5 (2) | none |\n\n## Verdicts\n\n**Bolna API + MCP.** Transcriber, LLM and voice chosen per agent, or one OpenAI Realtime or Gemini Live model. Unsigned webhooks and tool calls, IP allowlisting only.\n\n**CueLight.** CueLight gives a voice pipeline a local end-of-turn probability every 20 ms from audio alone, with a 1.9 MB model and Apache-2.0 weights. It is one day old, English only, installs from Git rather than PyPI, has no CI or changelog, and its accuracy figures are the author's own.\n\n## Before you call either\n\n### Bolna API + MCP\n\n1. Wait for the `completed` execution status, not `call-disconnected`, before reading cost, recording or extracted data\n2. Send `scheduled_at` with a numeric offset such as `+00:00`, since a `Z` suffix returns 500\n3. Back off exponentially on 429, the limit on `/call` is 500 requests a minute\n4. Reject webhook and tool requests that don't come from 13.203.39.153, 13.126.9.249 or 13.202.133.53\n5. Leave the MCP `api_key` argument empty unless acting as a sub-account, so the key stays out of the transcript\n\n### CueLight\n\n1. Feed 320 float32 samples at 16 kHz mono per `push`. Resample first, or the call raises an AssertionError\n2. Spell the preset as `snappy` or `careful`. Any other name silently uses default thresholds\n3. Call `clear()` before a new call or session. Pass `reset_on_turn_start=False` if your pipeline already resets per turn\n4. Pin weights by downloading them to a local folder and passing that path to `from_pretrained`\n5. Don't use it to identify speakers or clone voices. The training data's conditions forbid it\n\n## Questions\n\n### Which is better for AI agents, Bolna API + MCP or CueLight?\n\nBolna API + MCP scores 52.6 (D) on agent readiness against CueLight's 48.8 (D), and leads in 4 of 7 scored categories. CueLight leads on agent ergonomics, security \u0026 auth and payments \u0026 pricing.\n\n### Can an agent call Bolna API + MCP and CueLight without installing anything?\n\nBolna API + MCP has a hosted endpoint at https://api.bolna.ai. No hosted endpoint is listed for CueLight.\n\n### Are Bolna API + MCP and CueLight open source?\n\nYes. Bolna API + MCP is open source (MIT). CueLight is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/bolna-vs-cuelight.json, and with the fewest tokens: https://www.anchorterminal.com/compare/bolna-vs-cuelight.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"bolna\", \"b\": \"cuelight\"}`. From a terminal: `anchor compare bolna cuelight`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/bolna.json and https://www.anchorterminal.com/api/v1/tools/cuelight.json\n\n## Other comparisons with Bolna API + MCP or CueLight\n\n- [AssemblyAI Voice Agent API vs Bolna API + MCP](https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-bolna.md)\n- [Bland AI API + MCP vs Bolna API + MCP](https://www.anchorterminal.com/compare/bland-ai-vs-bolna.md)\n- [Bolna API + MCP vs Deepgram Voice Agent API](https://www.anchorterminal.com/compare/bolna-vs-deepgram-voice-agent.md)\n- [Bolna API + MCP vs ElevenLabs Agents API + MCP](https://www.anchorterminal.com/compare/bolna-vs-elevenlabs-agents.md)\n- [Bolna API + MCP vs Gemini Live API](https://www.anchorterminal.com/compare/bolna-vs-gemini-live.md)\n- [Bolna API + MCP vs Hume EVI (Empathic Voice Interface)](https://www.anchorterminal.com/compare/bolna-vs-hume-evi.md)\n- [Bolna API + MCP vs OpenAI Realtime API](https://www.anchorterminal.com/compare/bolna-vs-openai-realtime.md)\n- [Bolna API + MCP vs Retell AI API + MCP](https://www.anchorterminal.com/compare/bolna-vs-retell-ai.md)\n- [Bolna API + MCP vs Synthflow API + MCP](https://www.anchorterminal.com/compare/bolna-vs-synthflow.md)\n- [Bolna API + MCP vs Ultravox Realtime API](https://www.anchorterminal.com/compare/bolna-vs-ultravox.md)\n- [Bolna API + MCP vs Vapi API + MCP](https://www.anchorterminal.com/compare/bolna-vs-vapi.md)\n- [Bolna API + MCP vs Vocily AI](https://www.anchorterminal.com/compare/bolna-vs-vocily.md)\n- [Bolna API + MCP vs Vogent API](https://www.anchorterminal.com/compare/bolna-vs-vogent.md)\n- [AssemblyAI Voice Agent API vs CueLight](https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-cuelight.md)\n- [Bland AI API + MCP vs CueLight](https://www.anchorterminal.com/compare/bland-ai-vs-cuelight.md)\n- [CueLight vs Deepgram Voice Agent API](https://www.anchorterminal.com/compare/cuelight-vs-deepgram-voice-agent.md)\n- [CueLight vs ElevenLabs Agents API + MCP](https://www.anchorterminal.com/compare/cuelight-vs-elevenlabs-agents.md)\n- [CueLight vs Hume EVI (Empathic Voice Interface)](https://www.anchorterminal.com/compare/cuelight-vs-hume-evi.md)\n- [CueLight vs Retell AI API + MCP](https://www.anchorterminal.com/compare/cuelight-vs-retell-ai.md)\n- [CueLight vs Synthflow API + MCP](https://www.anchorterminal.com/compare/cuelight-vs-synthflow.md)\n- [CueLight vs Vapi API + MCP](https://www.anchorterminal.com/compare/cuelight-vs-vapi.md)\n- [CueLight vs Vocily AI](https://www.anchorterminal.com/compare/cuelight-vs-vocily.md)\n- [CueLight vs Vogent API](https://www.anchorterminal.com/compare/cuelight-vs-vogent.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-15",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Bolna API + MCP vs CueLight",
        "url": ""
      }
    ],
    "description": "Bolna scores 52.6 (D) to CueLight's 48.8 (D) for voice pipeline. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Bolna API + MCP D 52.6",
      "CueLight D 48.8",
      "scores"
    ],
    "h1": "Bolna API + MCP vs CueLight",
    "image": "https://www.anchorterminal.com/assets/og/compare-bolna-vs-cuelight.png",
    "path": "/compare/bolna-vs-cuelight",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bolna vs CueLight for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-15",
    "url": "https://www.anchorterminal.com/compare/bolna-vs-cuelight"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 730
  },
  "version": 1
}
