{
  "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": 649,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 10,
        "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-09T11:46:23.885679144Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 728,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 742,
          "p95ms24h": 833,
          "samples24h": 259,
          "samples30d": 2311,
          "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": 125,
              "ok": 125
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bolna.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:57:40.015448171Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "bolna-ai/bolna",
            "version": "0.10.280",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:03:13.165039734Z"
          },
          {
            "registry": "npm",
            "name": "@bolna/web-call",
            "version": "3.0.1",
            "seenAt": "2026-10-08T16:03:08.904105759Z"
          },
          {
            "registry": "pypi",
            "name": "bolna",
            "version": "0.10.280",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:03:05.808862194Z"
          }
        ],
        "githubStars": 786,
        "npmWeekly": 318,
        "pypiWeekly": 2723,
        "securityTxt": {
          "url": "https://bolna.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:43.589280325Z"
        },
        "llmsTxt": {
          "url": "https://www.bolna.ai/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:08.782915606Z"
        },
        "domain": {
          "domain": "bolna.ai",
          "registered": "2024-09-27",
          "source": "https://rdap.identitydigital.services/rdap/domain/bolna.ai",
          "checkedAt": "2026-10-04T13:07:18.917906737Z"
        },
        "pages": [
          {
            "url": "https://www.bolna.ai/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:37.791224417Z",
            "changedAt": "2026-10-08T18:26:37.791224417Z",
            "fingerprint": "e86241a07812"
          },
          {
            "url": "https://www.bolna.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:40.317117734Z",
            "changedAt": "2026-10-08T18:26:40.317117734Z",
            "fingerprint": "fa31e090be77"
          },
          {
            "url": "https://www.bolna.ai/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:41.839532647Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0f8133e9e865"
          },
          {
            "url": "https://www.bolna.ai/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:43.971285827Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "561e3b6c9a44"
          }
        ],
        "updatedAt": "2026-10-09T11:46:23.885679144Z"
      }
    },
    "answer": "Gemini Live API scores 57.1 (C) on agent readiness against Bolna API + MCP's 52.6 (D), and leads in 6 of 7 scored categories. Bolna API + MCP leads on reliability.",
    "b": {
      "slug": "gemini-live",
      "name": "Gemini Live API",
      "vendor": "Google",
      "vendorUrl": "https://ai.google.dev",
      "kind": "http-api",
      "category": "voice-agents",
      "summary": "Google's Live API runs real-time spoken conversations with Gemini audio-to-audio models over a stateful WebSocket. It takes audio, images and text, speaks back, and supports interruptions, function calling and Google Search grounding.",
      "url": "https://www.anchorterminal.com/tools/gemini-live",
      "markdownUrl": "https://www.anchorterminal.com/tools/gemini-live.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gemini-live.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gemini-live.json",
      "repo": "https://github.com/google-gemini/gemini-live-api-examples",
      "license": "Proprietary service under the Gemini API Additional Terms of Service. The Python and JavaScript SDKs are Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://generativelanguage.googleapis.com/v1beta",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-genai"
        },
        {
          "registry": "npm",
          "name": "@google/genai"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve API key from Google AI Studio, tied to a Google Cloud project. Keys created since 28 May 2026 are authorisation keys bound to a service account and restricted to the Gemini API, and unrestricted standard keys are rejected. The raw WebSocket guide passes the key as a `key` query parameter. For browsers and phones, a backend mints an ephemeral token (preview) at `POST /v1beta/auth_tokens`, single use by default, 1 minute to start a session and 30 minutes to use it, optionally locked to a model and configuration.",
      "pricing": "freemium",
      "pricingNotes": "Free tier on the Live models with no billing account, where content is used to improve Google products. Paid tier per 1M tokens on `gemini-3.8-live`, the extended thinking model and `gemini-3.1-flash-live-preview`. Text in $0.75, audio in $3.00 (about $0.005 a minute), image or video in $1.00, text out $4.50, audio out $12.00 (about $0.018 a minute). Google Search grounding $14 per 1,000 queries after 5,000 free a month. Each turn re-bills the whole session context. Paid tier needs a linked billing account and a $5 minimum prepayment (https://ai.google.dev/gemini-api/docs/pricing, checked 2026-10-08).",
      "priceSummary": "$14 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Live API docs, the pricing page or the billing guide (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 29486957,
        "pypiWeekly": 34128301,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://ai.google.dev/gemini-api/docs/live-api",
      "llmsTxt": "https://ai.google.dev/gemini-api/docs/llms.txt",
      "capabilities": [
        "voice.agent",
        "voice.speech-to-speech",
        "voice.tools"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "speech-to-speech",
        "websocket",
        "streaming",
        "python",
        "typescript",
        "llms-txt",
        "api-key",
        "function-calling"
      ],
      "lastRelease": "2026-09-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.1,
        "grade": "C",
        "agentReady": false,
        "rank": 560,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 83,
          "payments": 40,
          "reliability": 41,
          "schema": 66,
          "security": 48,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "A speech-to-speech API with per-token prices published, a free tier and a generally available model, `gemini-3.8-live`, since 15 September 2026. The documented raw WebSocket connection carries the API key in the URL, connections reset about every 10 minutes, and no SLA or readable incident history was found for the Developer API.",
        "bestFor": "Teams building their own voice or vision assistant on a single speech-to-speech model with function calling and Search grounding, who can run a backend for tokens and audio transport.",
        "strengths": [
          "`gemini-3.8-live` went generally available on 15 September 2026 with asynchronous function calling as the default and three response scheduling modes.",
          "Ephemeral tokens can be single use, expire in 30 minutes by default and be locked to a model and session configuration.",
          "Prices are public per million tokens with per-minute equivalents, $0.005 a minute of audio in and $0.018 a minute of audio out.",
          "Session resumption handles, a GoAway message with `timeLeft` and sliding-window context compression are documented for long sessions.",
          "Free tier on the Live models with no billing account, and paid-tier content isn't used to improve Google products per the pricing page."
        ],
        "weaknesses": [
          "The WebSocket guide authenticates with the API key as a `key` query parameter, and ephemeral tokens as an `access_token` query parameter.",
          "The status page at aistudio.google.com/status renders in the browser only, so no incident history could be read, and no SLA was found for the Developer API.",
          "No machine-readable contract for the WebSocket messages was found. The Discovery document types only the setup and token schemas.",
          "The capabilities, best practices and API reference pages still say the Live API is in preview, and the docs give both 70 and 99 supported languages.",
          "No telephony. Phone calls need a partner such as Voximplant, LiveKit or Pipecat, and concurrent session limits are shown only inside AI Studio."
        ],
        "agentNotes": [
          "Enable `sessionResumption` and keep the newest handle. Connections end after about 10 minutes, and handles stay valid for 2 hours.",
          "Set `contextWindowCompression` with a sliding window. Without it audio sessions stop at 15 minutes and audio with video at 2 minutes, and every turn re-bills the whole context.",
          "On `gemini-3.8-live` function calls are non-blocking by default. Set `behavior: BLOCKING` if the model must wait for the tool response.",
          "Send 16 kHz 16-bit PCM in 20 to 40 ms chunks and discard buffered playback when `interrupted` is true.",
          "Keep the API key on a server and send it through the SDK. Give browsers an ephemeral token from `POST /v1beta/auth_tokens`, locked with `liveConnectConstraints`."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.1
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 83,
          "payments": 40,
          "reliability": 41,
          "schema": 66,
          "security": 48,
          "transparency": 55
        },
        "provenanceScore": 89
      },
      "connect": {
        "install": "pip install google-genai   # or: npm i @google/genai",
        "http": "curl -X POST \"https://generativelanguage.googleapis.com/v1beta/auth_tokens\" \\\n  -H \"x-goog-api-key: $GEMINI_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"uses\": 1, \"liveConnectConstraints\": {\"model\": \"models/gemini-3.8-live\", \"config\": {\"sessionResumption\": {}, \"responseModalities\": [\"AUDIO\"]}}}'"
      },
      "letme": {
        "capability": "https://letme.dev/voice.agent",
        "tool": "https://letme.dev/gemini-live"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-adk",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "firebase-cloud-messaging",
        "google-drive-api",
        "gemini-cli",
        "google-search-console",
        "google-ads-api",
        "google-forms",
        "google-sheets-api",
        "gmail-api"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "gemini-3.8-live audio input",
          "unit": "audio-minute",
          "usd": 0.005,
          "note": "$3.00 per 1M audio tokens, charged while the API is listening"
        },
        {
          "item": "gemini-3.8-live audio output",
          "unit": "audio-minute",
          "usd": 0.018,
          "note": "$12.00 per 1M audio tokens"
        },
        {
          "item": "gemini-3.8-live text input",
          "unit": "1m-tokens",
          "usd": 0.75
        },
        {
          "item": "gemini-3.8-live text output",
          "unit": "1m-tokens",
          "usd": 4.5,
          "note": "includes thinking tokens and transcription text"
        },
        {
          "item": "Google Search grounding",
          "unit": "1k-requests",
          "usd": 14,
          "note": "after 5,000 free search queries a month shared across Gemini 3.x models"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "endpointOnVendorDomain": true,
        "terms": "https://ai.google.dev/gemini-api/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://aistudio.google.com/status",
        "changelog": "https://ai.google.dev/gemini-api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The WebSocket and the token endpoint are on generativelanguage.googleapis.com, Google's API domain. The docs are on ai.google.dev.",
          "RDAP for google.com gives a registration date of 1997-09-15.",
          "The Gemini API Additional Terms of Service are effective 23 March 2026 and incorporate the Google APIs Terms of Service. Paid services fall under Google's Data Processing Addendum for products where Google is a data processor.",
          "The Google Privacy Policy read on 8 October 2026 is effective 1 October 2026. It is Google's general policy, and the terms page is where API data use is set out.",
          "www.google.com/.well-known/security.txt expires 2030-04-01 and points to g.co/vulnz and the vulnerability reward programme. ai.google.dev has no security.txt of its own (404).",
          "aistudio.google.com/status answered 200 with a page drawn by script, so no component or incident history was read."
        ],
        "score": 89
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/gemini-live.json",
      "live": {
        "slug": "gemini-live",
        "probe": {
          "target": "https://generativelanguage.googleapis.com/v1beta",
          "method": "get",
          "lastAt": "2026-10-09T11:46:29.256413354Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 12,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 24,
          "p95ms24h": 48,
          "samples24h": 44,
          "samples30d": 44,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 44,
              "ok": 44
            }
          ]
        },
        "updatedAt": "2026-10-09T11:46:29.256413354Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Bolna",
        "b": "Google",
        "name": "Vendor"
      },
      {
        "a": "https://api.bolna.ai",
        "b": "https://generativelanguage.googleapis.com/v1beta",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Proprietary service under the Gemini API Additional Terms of Service. The Python and JavaScript SDKs are Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "84",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-29",
        "b": "2026-09-15",
        "name": "Last release"
      },
      {
        "a": "2026-08-13",
        "b": "2026-04-28",
        "name": "Terms last updated"
      },
      {
        "a": "2025-03-28",
        "b": "2026-10-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "779 stars, 579 npm/wk, 2.6k PyPI/wk",
        "b": "29.5M npm/wk, 34.1M PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Gemini Live API scores 57.1 (C) on agent readiness against Bolna API + MCP's 52.6 (D), and leads in 6 of 7 scored categories. Bolna API + MCP leads on reliability.",
        "question": "Which is better for AI agents, Bolna API + MCP or Gemini Live API?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Bolna API + MCP and Gemini Live API need an API key?"
      },
      {
        "answer": "Yes. Bolna API + MCP has a hosted endpoint at https://api.bolna.ai and Gemini Live API at https://generativelanguage.googleapis.com/v1beta.",
        "question": "Can an agent call Bolna API + MCP and Gemini Live API without installing anything?"
      },
      {
        "answer": "Bolna API + MCP is open source (MIT). No open-source release is listed for Gemini Live API.",
        "question": "Are Bolna API + MCP and Gemini Live API open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 50 against 41"
        ],
        "also": [
          "Open source"
        ],
        "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, 69 against 52",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 83 against 76",
          "Transparency \u0026 trust, 72 against 66"
        ],
        "also": null,
        "goodFor": "Teams building their own voice or vision assistant on a single speech-to-speech model with function calling and Search grounding, who can run a backend for tokens and audio transport.",
        "slug": "gemini-live",
        "watchFor": "The WebSocket guide authenticates with the API key as a `key` query parameter, and ephemeral tokens as an `access_token` query parameter."
      }
    ],
    "job": {
      "capability": "voice.agent",
      "name": "Voice agent"
    },
    "others": [
      {
        "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/bland-ai-vs-gemini-live.json",
        "title": "Bland AI API + MCP vs Gemini Live API",
        "url": "https://www.anchorterminal.com/compare/bland-ai-vs-gemini-live"
      },
      {
        "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-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-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/deepgram-voice-agent-vs-gemini-live.json",
        "title": "Deepgram Voice Agent API vs Gemini Live API",
        "url": "https://www.anchorterminal.com/compare/deepgram-voice-agent-vs-gemini-live"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elevenlabs-agents-vs-gemini-live.json",
        "title": "ElevenLabs Agents API + MCP vs Gemini Live API",
        "url": "https://www.anchorterminal.com/compare/elevenlabs-agents-vs-gemini-live"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-hume-evi.json",
        "title": "Gemini Live API vs Hume EVI (Empathic Voice Interface)",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-hume-evi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-retell-ai.json",
        "title": "Gemini Live API vs Retell AI API + MCP",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-retell-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-synthflow.json",
        "title": "Gemini Live API vs Synthflow API + MCP",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-synthflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-ultravox.json",
        "title": "Gemini Live API vs Ultravox Realtime API",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-ultravox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-vapi.json",
        "title": "Gemini Live API vs Vapi API + MCP",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-vapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-vocily.json",
        "title": "Gemini Live API vs Vocily AI",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-vocily"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-vogent.json",
        "title": "Gemini Live API vs Vogent API",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-vogent"
      }
    ],
    "scores": [
      {
        "bolna": 50,
        "by": 9,
        "edge": "bolna",
        "gemini-live": 41,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "bolna": 63,
        "by": 3,
        "edge": "gemini-live",
        "gemini-live": 66,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "bolna": 52,
        "by": 17,
        "edge": "gemini-live",
        "gemini-live": 69,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "bolna": 44,
        "by": 4,
        "edge": "gemini-live",
        "gemini-live": 48,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "bolna": 30,
        "by": 10,
        "edge": "gemini-live",
        "gemini-live": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "bolna": 76,
        "by": 7,
        "edge": "gemini-live",
        "gemini-live": 83,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "bolna": 66,
        "by": 6,
        "edge": "gemini-live",
        "gemini-live": 72,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Gemini Live API scores 57.1 (C) on agent readiness against Bolna API + MCP's 52.6 (D), and leads in 6 of 7 scored categories. Bolna API + MCP leads on reliability. Both do voice agent.",
    "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.",
      "gemini-live": "A speech-to-speech API with per-token prices published, a free tier and a generally available model, `gemini-3.8-live`, since 15 September 2026. The documented raw WebSocket connection carries the API key in the URL, connections reset about every 10 minutes, and no SLA or readable incident history was found for the Developer API."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live",
    "json": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live.md",
    "slim": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live.min.md"
  },
  "markdown": "Gemini Live API scores 57.1 (C) on agent readiness against Bolna API + MCP's 52.6 (D), and leads in 6 of 7 scored categories. Bolna API + MCP leads on reliability. Both do voice agent.\n\n- Bolna API + MCP: grade D, 52.6/100, rank #649 of 842. Markdown https://www.anchorterminal.com/tools/bolna.md · JSON https://www.anchorterminal.com/api/v1/tools/bolna.json\n- Gemini Live API: grade C, 57.1/100, rank #560 of 842. Markdown https://www.anchorterminal.com/tools/gemini-live.md · JSON https://www.anchorterminal.com/api/v1/tools/gemini-live.json\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 41\n\nAlso in its favour:\n- Open source\n\nWatch for: Unsigned webhooks and tool calls, IP allowlisting only\n\n### Gemini Live API (C)\n\nGood for: Teams building their own voice or vision assistant on a single speech-to-speech model with function calling and Search grounding, who can run a backend for tokens and audio transport.\n\nAhead on:\n- Agent ergonomics, 69 against 52\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 83 against 76\n- Transparency \u0026 trust, 72 against 66\n\nWatch for: The WebSocket guide authenticates with the API key as a `key` query parameter, and ephemeral tokens as an `access_token` query parameter.\n\n\n## Score by category\n\n| Category | Weight | Bolna API + MCP | Gemini Live API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 41 | Bolna API + MCP +9 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 63 | 66 | Gemini Live API +3 |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 69 | Gemini Live API +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 44 | 48 | Gemini Live API +4 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Gemini Live API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 76 | 83 | Gemini Live API +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 72 | Gemini Live API +6 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **52.6 · D** | **57.1 · C** | |\n\n## Facts side by side\n\n| Fact | Bolna API + MCP | Gemini Live API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Bolna | Google |\n| Hosted endpoint | `https://api.bolna.ai` | `https://generativelanguage.googleapis.com/v1beta` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | MIT | Proprietary service under the Gemini API Additional Terms of Service. The Python and JavaScript SDKs are Apache-2.0 |\n| Tools exposed | 84 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-29 | 2026-09-15 |\n| Terms last updated | 2026-08-13 | 2026-04-28 |\n| Privacy policy last updated | 2025-03-28 | 2026-10-01 |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 779 stars, 579 npm/wk, 2.6k PyPI/wk | 29.5M npm/wk, 34.1M PyPI/wk |\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**Gemini Live API.** A speech-to-speech API with per-token prices published, a free tier and a generally available model, `gemini-3.8-live`, since 15 September 2026. The documented raw WebSocket connection carries the API key in the URL, connections reset about every 10 minutes, and no SLA or readable incident history was found for the Developer API.\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### Gemini Live API\n\n1. Enable `sessionResumption` and keep the newest handle. Connections end after about 10 minutes, and handles stay valid for 2 hours.\n2. Set `contextWindowCompression` with a sliding window. Without it audio sessions stop at 15 minutes and audio with video at 2 minutes, and every turn re-bills the whole context.\n3. On `gemini-3.8-live` function calls are non-blocking by default. Set `behavior: BLOCKING` if the model must wait for the tool response.\n4. Send 16 kHz 16-bit PCM in 20 to 40 ms chunks and discard buffered playback when `interrupted` is true.\n5. Keep the API key on a server and send it through the SDK. Give browsers an ephemeral token from `POST /v1beta/auth_tokens`, locked with `liveConnectConstraints`.\n\n## Questions\n\n### Which is better for AI agents, Bolna API + MCP or Gemini Live API?\n\nGemini Live API scores 57.1 (C) on agent readiness against Bolna API + MCP's 52.6 (D), and leads in 6 of 7 scored categories. Bolna API + MCP leads on reliability.\n\n### Do Bolna API + MCP and Gemini Live API need an API key?\n\nBoth need an API key.\n\n### Can an agent call Bolna API + MCP and Gemini Live API without installing anything?\n\nYes. Bolna API + MCP has a hosted endpoint at https://api.bolna.ai and Gemini Live API at https://generativelanguage.googleapis.com/v1beta.\n\n### Are Bolna API + MCP and Gemini Live API open source?\n\nBolna API + MCP is open source (MIT). No open-source release is listed for Gemini Live API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/bolna-vs-gemini-live.json, and with the fewest tokens: https://www.anchorterminal.com/compare/bolna-vs-gemini-live.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"bolna\", \"b\": \"gemini-live\"}`. From a terminal: `anchor compare bolna gemini-live`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/bolna.json and https://www.anchorterminal.com/api/v1/tools/gemini-live.json\n\n## Other comparisons with Bolna API + MCP or Gemini Live API\n\n- [Bland AI API + MCP vs Bolna API + MCP](https://www.anchorterminal.com/compare/bland-ai-vs-bolna.md)\n- [Bland AI API + MCP vs Gemini Live API](https://www.anchorterminal.com/compare/bland-ai-vs-gemini-live.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 Hume EVI (Empathic Voice Interface)](https://www.anchorterminal.com/compare/bolna-vs-hume-evi.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- [Deepgram Voice Agent API vs Gemini Live API](https://www.anchorterminal.com/compare/deepgram-voice-agent-vs-gemini-live.md)\n- [ElevenLabs Agents API + MCP vs Gemini Live API](https://www.anchorterminal.com/compare/elevenlabs-agents-vs-gemini-live.md)\n- [Gemini Live API vs Hume EVI (Empathic Voice Interface)](https://www.anchorterminal.com/compare/gemini-live-vs-hume-evi.md)\n- [Gemini Live API vs Retell AI API + MCP](https://www.anchorterminal.com/compare/gemini-live-vs-retell-ai.md)\n- [Gemini Live API vs Synthflow API + MCP](https://www.anchorterminal.com/compare/gemini-live-vs-synthflow.md)\n- [Gemini Live API vs Ultravox Realtime API](https://www.anchorterminal.com/compare/gemini-live-vs-ultravox.md)\n- [Gemini Live API vs Vapi API + MCP](https://www.anchorterminal.com/compare/gemini-live-vs-vapi.md)\n- [Gemini Live API vs Vocily AI](https://www.anchorterminal.com/compare/gemini-live-vs-vocily.md)\n- [Gemini Live API vs Vogent API](https://www.anchorterminal.com/compare/gemini-live-vs-vogent.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Bolna API + MCP vs Gemini Live API",
        "url": ""
      }
    ],
    "description": "Gemini Live API scores 57.1 (C) on agent readiness against Bolna API + MCP's 52.6 (D), and leads in 6 of 7 scored categories. Bolna API + MCP leads on reliability. Both do voice agent. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Bolna API + MCP D 52.6",
      "Gemini Live API C 57.1",
      "scores"
    ],
    "h1": "Bolna API + MCP vs Gemini Live API",
    "image": "https://www.anchorterminal.com/assets/og/compare-bolna-vs-gemini-live.png",
    "path": "/compare/bolna-vs-gemini-live",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bolna API + MCP vs Gemini Live API for AI agents, D 52.6 vs C 57.1",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/bolna-vs-gemini-live"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 680
  },
  "version": 1
}
