{
  "data": {
    "a": {
      "slug": "amazon-nova-sonic",
      "name": "Amazon Nova 2 Sonic",
      "vendor": "Amazon Web Services",
      "vendorUrl": "https://aws.amazon.com/ai/generative-ai/nova/speech/",
      "kind": "http-api",
      "category": "voice-agents",
      "summary": "Amazon Nova 2 Sonic is AWS's speech-to-speech model for voice agents on Amazon Bedrock. Clients stream audio and text events both ways over the `InvokeModelWithBidirectionalStream` API, with turn-taking, interruptions, asynchronous tool calls and multilingual voices.",
      "url": "https://www.anchorterminal.com/tools/amazon-nova-sonic",
      "markdownUrl": "https://www.anchorterminal.com/tools/amazon-nova-sonic.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/amazon-nova-sonic.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/amazon-nova-sonic.json",
      "dns": "amazon-nova-sonic.grade.anchorterminal.com",
      "repo": "https://github.com/aws-samples/amazon-nova-samples",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "aws-sdk-bedrock-runtime"
        },
        {
          "registry": "npm",
          "name": "@aws-sdk/client-bedrock-runtime"
        }
      ],
      "auth": "api-key",
      "authNotes": "AWS Signature Version 4 with IAM credentials or a role, scoped per model ARN by IAM policy. The Sonic quickstart signs with environment credentials. Whether Bedrock API keys work on the bidirectional stream wasn't confirmed. Access is self-serve once a person has an AWS account.",
      "pricing": "usage",
      "pricingNotes": "Billed per speech and text token on Bedrock on demand. The Nova and Bedrock pricing pages draw their price tables by script, so the figures weren't read on 6 November 2026. No model-specific free tier; new AWS accounts get up to $200 in Free Tier credits.",
      "priceSummary": "Pay per use",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Nova or Bedrock docs (checked 2026-11-06). Billing runs through the AWS account.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.aws.amazon.com/nova/latest/nova2-userguide/using-conversational-speech.html",
      "llmsTxt": "https://docs.aws.amazon.com/nova/latest/nova2-userguide/llms.txt",
      "capabilities": [
        "voice.agent",
        "voice.speech-to-speech",
        "voice.tools",
        "voice.telephony"
      ],
      "tags": [
        "official",
        "hosted",
        "usage-priced",
        "closed-source",
        "python",
        "typescript",
        "llms-txt",
        "streaming",
        "enterprise"
      ],
      "lastRelease": "2026-05-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.6,
        "grade": "B",
        "agentReady": false,
        "rank": 315,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 50,
          "payments": 10,
          "reliability": 95,
          "schema": 75,
          "security": 77,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Nova 2 Sonic runs speech-to-speech conversations with asynchronous tools on Bedrock, with IAM scoping, no default storage of inputs and a 99.9 per cent SLA. Sessions cut off at 8 minutes, the Python SDK is pre-alpha, and the event payloads have no schema file. Prices are in a script-drawn table we couldn't read.",
        "bestFor": "Voice agents on AWS, call centres on Amazon Connect, teams that want IAM and in-account data handling.",
        "strengths": [
          "No Bedrock event on the AWS Health history in the 90 days from 8 August 2026",
          "IAM scoping per model ARN with SigV4 and temporary credentials",
          "Bedrock stores no inputs or outputs by default, and Sonic isn't on the list of models kept for abuse review",
          "Asynchronous tool calls let the model keep speaking while a tool runs",
          "Telephony guides for Twilio, Vonage and Amazon Connect"
        ],
        "weaknesses": [
          "Connections end after 8 minutes, so long calls need the session-continuation pattern",
          "The Python SDK for bidirectional streaming is pre-alpha and needs Python 3.12",
          "Sonic's event payloads are documented as examples, with no schema file",
          "20 concurrent sessions per Region, not adjustable through Service Quotas",
          "The March and May 2026 refreshes changed the model in place under the same ID"
        ],
        "agentNotes": [
          "Plan a reconnect before 8 minutes and replay chat history (up to 200 KB) at the start of the new session",
          "Send session, prompt and content start events in order before any audio",
          "Make tool calls safe to repeat, since a reconnect can replay them",
          "Back off on `ThrottlingException` and stay within 20 concurrent sessions per Region",
          "Use the polyglot voices TIFFANY or MATTHEW when callers may switch language"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.6
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 50,
          "payments": 10,
          "reliability": 95,
          "schema": 75,
          "security": 77,
          "transparency": 64
        },
        "provenanceScore": 94,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install aws-sdk-bedrock-runtime"
      },
      "letme": {
        "capability": "https://letme.dev/voice.agent",
        "tool": "https://letme.dev/amazon-nova-sonic"
      },
      "sameCompany": [
        "amazon-bedrock",
        "amazon-nova-embeddings",
        "amazon-bedrock-guardrails",
        "amazon-transcribe",
        "amazon-polly",
        "agentcore-memory",
        "agentcore-identity",
        "aws-secrets-manager",
        "agentcore-web-search",
        "aws-mcp-servers",
        "amazon-ses",
        "amazon-location",
        "amazon-translate",
        "amazon-ads-api",
        "amazon-creators-api"
      ],
      "area": "voice",
      "provenance": {
        "legalEntity": "Amazon Web Services, Inc.",
        "domain": "amazon.com",
        "domainRegistered": "1994-11-01",
        "domainNote": "The endpoint is on amazonaws.com, an AWS domain registered on 2005-08-18. The security.txt on aws.amazon.com expires on 2027-10-16.",
        "endpointOnVendorDomain": true,
        "terms": "https://aws.amazon.com/service-terms/",
        "privacy": "https://aws.amazon.com/privacy/",
        "statusPage": "https://health.aws.amazon.com/health/status",
        "changelog": "https://docs.aws.amazon.com/nova/latest/nova2-userguide/release-notes.html",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "The AWS Service Terms were last updated on 30 October 2026. Section 50.12 covers Amazon Bedrock, and Bedrock is not among the services section 50.3 lists for use of content to improve AWS services.",
          "RDAP gives 1994-11-01 for amazon.com and 2005-08-18 for amazonaws.com.",
          "aws.amazon.com/.well-known/security.txt has Contact, Policy and Encryption fields. Its Expires value is 2027-10-16T16:25:03Z, re-read on 2026-11-01.",
          "docs.aws.amazon.com/robots.txt allows the Nova and Bedrock pages read. The Nova and Bedrock pricing pages draw their tables by script, so Nova 2 Sonic's prices weren't read."
        ],
        "score": 94
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/amazon-nova-sonic.json",
      "live": {
        "slug": "amazon-nova-sonic",
        "versions": [
          {
            "registry": "npm",
            "name": "@aws-sdk/client-bedrock-runtime",
            "version": "3.1164.0",
            "seenAt": "2026-11-06T23:05:35.366071006Z"
          },
          {
            "registry": "pypi",
            "name": "aws-sdk-bedrock-runtime",
            "version": "0.12.0",
            "released": "2026-10-08",
            "seenAt": "2026-11-06T23:05:33.518358123Z"
          }
        ],
        "githubStars": 456,
        "npmWeekly": 21825916,
        "pypiWeekly": 112826,
        "securityTxt": {
          "url": "https://amazon.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-07T16:00:18.354437696Z"
        },
        "llmsTxt": {
          "url": "https://docs.aws.amazon.com/nova/latest/nova2-userguide/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:31:25.828159373Z"
        },
        "pages": [
          {
            "url": "https://docs.aws.amazon.com/nova/latest/nova2-userguide/release-notes.html",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:05:20.262718007Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "48cb3eb6c070"
          }
        ],
        "updatedAt": "2026-11-07T16:00:18.354437696Z"
      }
    },
    "answer": "Amazon Nova 2 Sonic scores 67.6 (B) on agent readiness against Pipecat's 65.2 (B), and leads in 2 of 7 scored categories. Pipecat leads on schema \u0026 documentation, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "pipecat",
      "name": "Pipecat",
      "vendor": "Daily",
      "vendorUrl": "https://www.pipecat.ai/",
      "kind": "framework",
      "category": "voice-agents",
      "summary": "Pipecat is Daily's open-source Python framework for real-time voice and multimodal agents, built as pipelines of transport, speech-to-text, LLM and text-to-speech services, with client SDKs and optional hosting on Pipecat Cloud.",
      "url": "https://www.anchorterminal.com/tools/pipecat",
      "markdownUrl": "https://www.anchorterminal.com/tools/pipecat.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pipecat.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pipecat.json",
      "dns": "pipecat.grade.anchorterminal.com",
      "repo": "https://github.com/pipecat-ai/pipecat",
      "license": "BSD-2-Clause for the framework. Pipecat Cloud is a hosted service under Daily's terms of service",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "pipecat-ai"
        },
        {
          "registry": "npm",
          "name": "@pipecat-ai/client-js"
        }
      ],
      "auth": "none",
      "authNotes": "The framework has no account or key of its own and runs in the developer's process. Each service takes its provider's key, such as `DEEPGRAM_API_KEY` or `CARTESIA_API_KEY`, passed in code. Pipecat Cloud uses public and private API keys as bearer tokens, CLI login and email with a one-time code for the dashboard.",
      "pricing": "free",
      "pricingNotes": "Free under BSD-2-Clause, with no signup. The developer pays each model, speech and transport provider. Pipecat Cloud, if used, bills from $0.01 per active agent minute for agent-1x, with Daily PSTN at $0.018 a minute and 1:1 Daily WebRTC voice free (https://www.daily.co/pricing/pipecat-cloud/, read 17 October 2026).",
      "priceSummary": "Free · OSS",
      "where": "library",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the framework source, the docs or the Pipecat Cloud pricing page (checked 17 October 2026).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 16314,
        "npmWeekly": 97617,
        "pypiWeekly": 302047,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://docs.pipecat.ai",
      "llmsTxt": "https://docs.pipecat.ai/llms.txt",
      "capabilities": [
        "voice.agent",
        "voice.pipeline",
        "voice.speech-to-speech",
        "voice.tools",
        "voice.telephony",
        "agent.mcp-client",
        "agent.multi-agent"
      ],
      "tags": [
        "framework",
        "open-source",
        "self-hosted",
        "python",
        "free",
        "no-card",
        "bsd-2-clause",
        "llms-txt",
        "mcp-client",
        "pipeline",
        "speech-to-speech",
        "telephony",
        "webrtc",
        "no-telemetry"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.2,
        "grade": "B",
        "agentReady": false,
        "rank": 428,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 9,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 85,
          "payments": 60,
          "reliability": 68,
          "schema": 92,
          "security": 67,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": -9,
        "negativeNotes": [
          "2025-11-10 to 2026-06-17. Three published advisories, fixed and between four and eleven months old, so 1 point each. Remote code execution through `pickle.loads()` in the optional, deprecated LivekitFrameSerializer (GHSA-c2jg-5cp7-6wc7, CVE-2025-62373, critical, fixed in 0.0.94 on 10 November 2025, advisory published 23 April 2026), arbitrary file read through the development runner's `/files` endpoint (GHSA-3363-2ph6-35wh, high, fixed in 1.2.0 on 14 May 2026) and unauthenticated call control through the runner's telephony `/ws` endpoint (GHSA-j8cv-x86q-rj85, high, fixed in 1.4.0 on 17 June 2026). The moderate GHSA-hqm2-cfx2-2vgh of 15 October 2026 covers behaviour documented as by design and isn't deducted. https://osv.dev/vulnerability/GHSA-c2jg-5cp7-6wc7, https://osv.dev/vulnerability/GHSA-3363-2ph6-35wh, https://osv.dev/vulnerability/GHSA-j8cv-x86q-rj85",
          "-3, 26 August to 28 October 2026. pipecat-ai keeps shipping breaking changes in minor releases with no advance notice, while its changelog states semantic versioning. The changelog flags 16 in 1.8.0 (26 August), 4 in 1.9.0, 4 in 1.10.0, 6 in 1.13.0 (18 October, among them `get_llm_invocation_params()` turning async and `BackendOutput` losing `is_final`), 1 in 1.14.0 and 5 in 1.15.0 (28 October, among them several stop strategies now all having to agree before a user turn ends). Repeated breaks in the framework's own package fold into one term. https://github.com/pipecat-ai/pipecat/blob/main/CHANGELOG.md",
          "-3, 16 to 23 October 2026. 1.13.0 (18 October) fixed OpenAI-compatible provider services sending `OPENAI_API_KEY` to other providers when given no `api_key` (merged on 16 October) and error messages carrying API keys, tokens and signed URLs, and 1.14.0 (23 October) closed a gap in that masking. All three are under Security in the changelog, and OSV lists no advisory for them on 1 November. A credential sent to another provider, fixed and described with no advisory, takes its own term apart from the breaking changes, as terraform-mcp's redirectable bearer token and stackone's unadvised fixes did. https://github.com/pipecat-ai/pipecat/blob/main/CHANGELOG.md"
        ],
        "verdict": "A BSD-2-Clause Python framework with dozens of speech, model and transport integrations, an MCP client that filters tools and pins arguments, and nine releases in 90 days. It has no tool-approval step or prompt-injection guidance, and minor releases keep removing and renaming APIs although the changelog states semver.",
        "bestFor": "Python teams that want to own a voice agent's pipeline, pick each speech and model provider, and host it themselves or on Pipecat Cloud.",
        "strengths": [
          "BSD-2-Clause framework, with 23 speech-to-text, 25 LLM, 31 text-to-speech and 6 speech-to-speech services listed in the README",
          "Nine releases in the 90 days to 1 November 2026, with a dated Keep a Changelog file and pull-request links",
          "`MCPClient` takes a tool allowlist, per-tool output filters and fixed arguments hidden from the model",
          "No telemetry found in the source. OpenTelemetry tracing is off by default and needs an exporter the developer supplies",
          "Since 1.13.0, OpenAI-compatible provider services require an explicit key, and error messages mask credentials"
        ],
        "weaknesses": [
          "No tool-approval or confirmation step, and no prompt-injection guidance, for tools that act on a caller's speech",
          "Up to 1.12.0, OpenAI-compatible provider services sent `OPENAI_API_KEY` to other providers. Fixed in 1.13.0 on 18 October 2026, with no advisory",
          "Three high or critical advisories fixed since November 2025, in an optional serialiser and the development runner",
          "Breaking changes ship in minor releases, 16 flagged in 1.8.0 and 5 in 1.15.0, although the changelog says it follows semver",
          "The optional ai-coustics filter registers a Pipecat identifier with that vendor's SDK, which the docs don't mention"
        ],
        "agentNotes": [
          "Upgrade to 1.13.0 or later and pass `api_key` explicitly to every OpenAI-compatible service such as Groq, Cerebras or OpenRouter. Earlier versions send `OPENAI_API_KEY` to that provider when no key is given",
          "Pass `tools_filter` to `MCPClient` so only the tools the call needs reach the model, and use `tools_arguments` for values the model must not choose",
          "Gate tools that book, pay or send in your own handler. Pipecat has no approval step, and a caller's speech goes straight to the model",
          "Keep the development runner on localhost. Its `/start`, `/daily` and dial-in webhook endpoints take requests from anyone by design",
          "Pin a minor version and read the warning-flagged entries in CHANGELOG.md before upgrading. 1.15.0 changed how several user turn stop strategies combine"
        ],
        "metrics": {
          "kind": "library",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.2
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 85,
          "payments": 60,
          "reliability": 68,
          "schema": 92,
          "security": 67,
          "transparency": 85
        },
        "provenanceScore": 80,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install pipecat-ai   # or: uv tool install \"pipecat-ai[cli]\" \u0026\u0026 pipecat init"
      },
      "letme": {
        "capability": "https://letme.dev/voice.agent",
        "tool": "https://letme.dev/pipecat"
      },
      "sameCompany": [
        "pipecat-phonellm"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Pipecat Cloud agent-1x (0.5 vCPU, 1 GB)",
          "unit": "call-minute",
          "usd": 0.01,
          "note": "per active agent minute, reserved agents $0.0005 a minute"
        },
        {
          "item": "Pipecat Cloud agent-2x (1 vCPU, 2 GB)",
          "unit": "call-minute",
          "usd": 0.02,
          "note": "per active agent minute, reserved agents $0.001 a minute"
        },
        {
          "item": "Pipecat Cloud agent-3x (1.5 vCPU, 3 GB)",
          "unit": "call-minute",
          "usd": 0.03,
          "note": "per active agent minute, reserved agents $0.0015 a minute"
        },
        {
          "item": "Daily WebRTC voice and video",
          "unit": "call-minute",
          "usd": 0.004,
          "note": "per participant minute, 1:1 voice sessions on Pipecat Cloud free"
        },
        {
          "item": "Daily PSTN dial-in or dial-out",
          "unit": "call-minute",
          "usd": 0.018,
          "note": "SIP included, SIP alone $0.003 to $0.02 a minute"
        },
        {
          "item": "SIP REFER call transfer",
          "unit": "tx",
          "usd": 0.2,
          "note": "per transfer event"
        },
        {
          "item": "Audio recording",
          "unit": "audio-minute",
          "usd": 0.005,
          "note": "storage $0.003 a minute"
        }
      ],
      "provenance": {
        "legalEntity": "Daily",
        "domain": "pipecat.ai",
        "domainRegistered": "2024-05-01",
        "endpointOnVendorDomain": null,
        "terms": "https://www.daily.co/legal/terms-of-service/",
        "privacy": "https://www.daily.co/legal/privacy/",
        "statusPage": "https://status.pipecat.daily.co",
        "changelog": "https://github.com/pipecat-ai/pipecat/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-01",
        "notes": [
          "LICENSE reads 'Copyright (c) 2024–2026, Daily'. The terms of service (last updated 31 March 2025) say Daily and name Pipecat Cloud and Daily's open-source frameworks among its services. The DPA (last updated 1 May 2025) names the company 'Daily, Co.' at 548 Market St., San Francisco.",
          "RDAP gives pipecat.ai a registration date of 1 May 2024. The docs are at docs.pipecat.ai and the code under GitHub's pipecat-ai organisation.",
          "security.txt returns 404 on www.pipecat.ai, docs.pipecat.ai and www.daily.co. SECURITY.md and the Pipecat Cloud security guide route reports to an email address at Daily, which the guide says is acknowledged within a week. Daily publishes a responsible disclosure policy with no bounty.",
          "The privacy policy is effective 6 January 2025. The sub-processor list is dated 1 September 2026.",
          "The status page covers Pipecat Cloud, not the framework.",
          "WebFetch refused docs.pipecat.ai and github.com, so docs.pipecat.ai, www.daily.co, status.pipecat.daily.co, developers.cloudflare.com, huggingface.co, pypi.org, api.osv.dev, pypistats.org, repos.ecosyste.ms, issues.ecosyste.ms, the npm registry, the MCP registry and rdap.org were read with curl after their robots.txt. GitHub's own pages answered 403 through the session's proxy."
        ],
        "score": 80
      },
      "requirements": {
        "setupChecked": true,
        "complianceChecked": true,
        "card": "unknown",
        "freeTier": true,
        "minutes": 20,
        "credential": "api-key",
        "hosting": [
          "self-hosted"
        ],
        "euResidency": "unknown",
        "trainsOnData": "no",
        "zeroRetention": "unknown",
        "dpa": true,
        "selfHost": "yes"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pipecat.json",
      "live": {
        "slug": "pipecat",
        "vendorStatus": {
          "page": "https://status.pipecat.daily.co",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T22:57:38.820219841Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "pipecat-ai/pipecat",
            "version": "v1.15.0",
            "released": "2026-10-29",
            "seenAt": "2026-11-06T23:56:17.95033308Z"
          },
          {
            "registry": "npm",
            "name": "@pipecat-ai/client-js",
            "version": "1.16.0",
            "seenAt": "2026-11-06T23:56:17.115559884Z"
          },
          {
            "registry": "pypi",
            "name": "pipecat-ai",
            "version": "1.15.0",
            "released": "2026-10-29",
            "seenAt": "2026-11-06T23:56:16.870846918Z"
          }
        ],
        "githubStars": 17101,
        "npmWeekly": 129192,
        "pypiWeekly": 374140,
        "securityTxt": {
          "url": "https://pipecat.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:50.311611328Z"
        },
        "llmsTxt": {
          "url": "https://docs.pipecat.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:38.227872926Z"
        },
        "domain": {
          "domain": "pipecat.ai",
          "registered": "2024-05-01",
          "source": "https://rdap.identitydigital.services/rdap/domain/pipecat.ai",
          "checkedAt": "2026-11-01T14:20:09.941363148Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/pipecat-ai/pipecat/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-07T14:22:55.571520023Z",
            "changedAt": "2026-10-30T05:50:02.946504107Z",
            "fingerprint": "13e9874e9ea5"
          },
          {
            "url": "https://www.daily.co/pricing/pipecat-cloud/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:27:45.084757238Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "06f32f71f3dd"
          }
        ],
        "github": {
          "repo": "pipecat-ai/pipecat",
          "checkedAt": "2026-11-02T09:16:35.354291053Z",
          "stars": 16992,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-02T03:32:17Z",
          "openIssues": 142,
          "openPRs": 371,
          "issuesOpened90d": 199,
          "issuesClosed90d": 141,
          "prsMerged90d": 676,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 50,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-30T18:11:51Z"
          },
          "advisories": [
            {
              "ghsa": "GHSA-hqm2-cfx2-2vgh",
              "cve": "CVE-2026-102682",
              "severity": "medium",
              "published": "2026-09-29T17:39:30Z"
            },
            {
              "ghsa": "GHSA-j8cv-x86q-rj85",
              "cve": "CVE-2026-54695",
              "severity": "high",
              "published": "2026-06-17T14:39:37Z"
            },
            {
              "ghsa": "GHSA-3363-2ph6-35wh",
              "cve": "CVE-2026-44716",
              "severity": "high",
              "published": "2026-05-15T02:17:30Z"
            },
            {
              "ghsa": "GHSA-c2jg-5cp7-6wc7",
              "cve": "CVE-2025-62373",
              "severity": "critical",
              "published": "2026-04-23T12:55:15Z"
            }
          ],
          "replies": {
            "sampled": 25,
            "unanswered": 20,
            "medianDays": 0
          }
        },
        "updatedAt": "2026-11-07T22:57:38.820219841Z"
      }
    },
    "edges": [
      {
        "by": 50,
        "category": "payments",
        "leads": "pipecat",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). The Nova and Bedrock pricing pages carry a speech-to-speech table drawn by script, so the per-token prices weren't read and this line scores absent, which is our reader's limit and not the vendor's (0). New accounts get up to $200 in Free Tier credits, and the Free Tier FAQ says most new customers need no payment method, read as half on the other AWS listings (10). A person signs up for an AWS account in a browser (0). Total 10.",
          "b": "No x402, MPP or L402 (0). Read with the self-hosted rule, with the pricing line scored on Pipecat Cloud, the paid option. Its per-minute prices by agent size, transport, telephony and recording are published without a login, re-read on 1 November ($0.01 an active minute for agent-1x, $0.018 a minute for Daily PSTN) (20). The BSD-2-Clause package installs with no card. Pipecat Cloud needs billing credentials or a trial code before sessions start (20, on the package). The framework runs with no account, on the developer's own provider keys (20). 0 + 20 + 20 + 20 = 60."
        },
        "scores": {
          "a": 10,
          "b": 60
        }
      },
      {
        "by": 35,
        "category": "maintenance",
        "leads": "pipecat",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read as a model. The newest dated change is the May 2026 refresh, completed on 28 May, 162 days before this check (10). No Sonic release note or document history entry in the 90 days from 8 August. The pre-alpha Python SDK shipped 0.9.0, 0.10.0, 0.11.0 and 0.12.0 in the window, counted half (10 of 20). Release notes, document history, re:Post and AWS Support (10 of 15). The JavaScript Bedrock runtime client is current at 3.1163.0, while the Python route is pre-alpha (10 of 15). The SDKs ship on AWS's release train; CI not read (10). Total 50.",
          "b": "pipecat-ai 1.15.0, dated 28 October 2026 in the changelog and tagged that day, 4 days before the check (30). Nine releases in the 90 days to 1 November, 1.8.0 on 26 August to 1.15.0 (20). Issue and pull-request reply times couldn't be read, since GitHub's pages answer 403, and the 17 October figures came from a third-party copy of GitHub data, now struck. The clone shows 151 pull requests from outside forks merged in the 90 days to 1 November, fixes that cite the issues they close, and a needs-repro workflow that labels issues (13 of 25, was 15). The Python framework and the JavaScript client (`@pipecat-ai/client-js` 1.16.0, tagged 28 October) are current, with client SDKs in six languages (15). CI, coverage, a licence check, a uv lockfile and trusted publishing to PyPI are configured. Dependabot was added on 23 October, for the pinned GitHub Actions only, and a passing main wasn't confirmed (7 of 10). 30 + 20 + 13 + 15 + 7 = 85."
        },
        "scores": {
          "a": 50,
          "b": 85
        }
      },
      {
        "by": 27,
        "category": "reliability",
        "leads": "amazon-nova-sonic",
        "name": "Reliability",
        "reasons": {
          "a": "Hosted reading. AWS Health Dashboard with per-service, per-Region history (20). The dashboard history file (newest event 30 October 2026) lists no Bedrock event in the 90 days from 8 August, and the 3 September us-west-2 event names STS, Connect and IAM Identity Center, not Bedrock. The public dashboard records broad events only, so 25 of 30, as amazon-nova-embeddings was read. Quotas published, 20 concurrent requests per Region, not adjustable (15). The stream API lists `ThrottlingException` (429), `ServiceUnavailableException` (503), `ModelTimeoutException` (408) and `ModelStreamErrorException` (424), Bedrock's troubleshooting guide advises backoff with jitter, and the 8-minute connection limit comes with a session-continuation sample (15). Bedrock's SLA of 99.9 per cent a month per Region for model APIs, as read for amazon-nova-embeddings on 1 November (10). Generally available since 2 December 2025 (10). 20 + 25 + 15 + 15 + 10 + 10 = 95.",
          "b": "Local-software reading of the framework. pipecat-ai installs from PyPI with Python 3.11 or later declared (1.15.0's pyproject), and a compatibility workflow builds it on 3.11 to 3.14 (20). A public tests workflow runs pytest (406 Python files under tests/ in 1.15.0), on pushes to main and on pull requests, with coverage and licence-check jobs, but GitHub's Actions pages weren't readable on 17 October or 1 November, so a green main is not confirmed (15 of 25). The issue tracker couldn't be read, since GitHub's pages answer 403. The 17 October reading of open issues came from a third-party copy of GitHub data, which we no longer use, so it is struck. The clone shows 3,539 commits in the 90 days to 1 November, fixes that cite the issues they close (#6162 on 15 October, #6256 on 20 October, #6410 from an outside contributor on 28 October) and 151 merged pull requests from outside forks, so 8 of 25 on that evidence alone (was 12). Keep a Changelog with dates, semver stated and breaking changes flagged with a warning sign, but minor releases keep carrying them, 16 flagged in 1.8.0, 4 in 1.9.0, 4 in 1.10.0, 6 in 1.13.0, 1 in 1.14.0 and 5 in 1.15.0 (10 of 15). 1.15.0, classed Production/Stable (15). 20 + 15 + 8 + 10 + 15 = 68."
        },
        "scores": {
          "a": 95,
          "b": 68
        }
      },
      {
        "by": 17,
        "category": "schema",
        "leads": "pipecat",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The Bedrock service model types `InvokeModelWithBidirectionalStream`, but the Sonic events inside it (session, prompt, content, tool and usage events) are JSON payloads documented only in the guide, with no schema file (12 of 25). llms.txt and Markdown copies of the Nova 2 guide (10). Guides on the event lifecycle, barge-in, turn-taking, async tools and chat history say when and how to use each (16 of 20). Event fields are documented as JSON examples and tables, not typed schemas (10 of 15). Sample repositories in several languages and the API's exceptions with HTTP codes (12 of 15). Release notes and document history, with in-place model refreshes and a versioned model ID (15). Total 75.",
          "b": "Framework reading. Typed Python (py.typed) with an API reference page per service, transport, frame type and utility (25). llms.txt, Markdown copies of each page and llms-full.txt (4.7 MB on 1 November) (10). Guides say when to reach for Flows, multiple LLM agents or a single pipeline, and the error-handling page says which failures are worth retrying. The OpenTelemetry reference now gives `PipelineWorker` defaults of `enable_tracing` False and `enable_turn_tracking` True, matching the 1.15.0 source, so the mismatch the 17 October check found is gone (16 of 20, was 14). Pydantic `Settings` classes per service, a provider-neutral `FunctionSchema`, and an `ErrorCategory` enum (12 of 15). Example folders from function calling and MCP to telephony, and documented error categories and Pipecat Cloud error codes (14 of 15). Dated changelog with pull-request links, towncrier fragments and a migration guide to 1.0 (15). 25 + 10 + 16 + 12 + 14 + 15 = 92."
        },
        "scores": {
          "a": 75,
          "b": 92
        }
      },
      {
        "by": 10,
        "category": "security",
        "leads": "amazon-nova-sonic",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "SigV4 with IAM roles and temporary credentials scoped per model ARN, as the Sonic quickstart signs (30). Tools run in the client, so side effects are the developer's to approve, and IAM can restrict which models a role invokes, with no approval step in the API (12 of 20). The model listens to callers and acts on tool results, and no prompt-injection guidance was found in the Sonic guide (5 of 15). CloudTrail logs Bedrock API calls, read as amazon-nova-embeddings was (12 of 15). VDP on HackerOne, Bedrock in SOC scope and a valid security.txt on aws.amazon.com, with no paid bounty, as on the other AWS listings (18 of 20). Total 77.",
          "b": "Framework reading, as for the frameworks category. We found no telemetry in the source, and tracing is off by default and needs an exporter the developer supplies. The two credential flaws the 17 October check found on 1.12.0 are fixed in released versions. 1.13.0 (18 October) makes the services for OpenAI-compatible providers raise an error when given no key instead of falling back to `OPENAI_API_KEY`, and masks API keys, tokens and signed URLs in error messages, and 1.14.0 (23 October) closes a gap in that masking (30 of 30, was 20). No tool-approval or confirmation primitive. `tools_filter` allowlists MCP tools and `tools_arguments` pins values the model cannot change (8 of 20). A caller's speech and MCP tool results go to the model, and we found no prompt-injection guidance in the docs, re-searched in llms-full.txt on 1 November (3 of 15). OpenTelemetry spans per service and tool call, with `FunctionCallObserver` and `LLMLogObserver` for per-call visibility (15). SECURITY.md routes reports to an email address at Daily, and GitHub advisories are published with CVEs and fixed versions, four since April 2026 (OSV, re-read on 1 November, lists no new one). The `OPENAI_API_KEY` fix shipped without an advisory. No security.txt or bug bounty. Daily states SOC 2 Type 2, which isn't scored for a framework (11 of 20). 30 + 8 + 3 + 15 + 11 = 67."
        },
        "scores": {
          "a": 77,
          "b": 67
        }
      },
      {
        "by": 8,
        "category": "ergonomics",
        "leads": "pipecat",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Scored as an API. Responses carry transcripts of both sides and usage events, chat history is capped at 200 KB and can be injected once per session (15 of 25). Output controls are voice, turn-taking sensitivity and text or audio input (12 of 20). Typed exceptions with HTTP codes, while errors inside the event stream are less documented (15 of 20). Asynchronous tool calls let the model keep talking, and AWS samples show how to resume after the 8-minute limit, with nothing on repeating tool side effects after a reconnect (12 of 20). A session needs a sequence of start events before audio. The JavaScript SDK is current, but the Python SDK the quickstart uses is pre-alpha and needs Python 3.12 (10 of 15). Total 64.",
          "b": "Framework reading. `MCPClient` registers an MCP server's tools with the LLM, with `tools_filter` to allow only named tools and `tools_arguments` to fix values and hide them from the schema. The repository's streamable HTTP MCP example is about 130 lines of code, most of it the voice pipeline rather than the tool wiring (20 of 25). `tools_output_filters` trims tool results, and context summarisation and Flows context strategies limit what the model sees (15 of 20). Errors carry a category that marks permanent failures, services expose `is_usable`, `ProcessorUnusablePolicy` decides whether a bot ends, and MCP failures return to the model as text (17 of 20). Function calls cancel on interruption by default, with per-tool timeouts and opt-in asynchronous or model-cancellable calls, but there is no idempotency guidance for tools with side effects (10 of 20). A bot needs a transport, speech-to-text, LLM, text-to-speech, VAD and context aggregators wired by hand, which `pipecat init` scaffolds. Server code is Python only, with client SDKs in six languages (10 of 15)."
        },
        "scores": {
          "a": 64,
          "b": 72
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "Agent framework",
        "name": "Kind"
      },
      {
        "a": "Amazon Web Services",
        "b": "Daily",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$0.01 per minute of call",
        "name": "Price for voice agents"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "BSD-2-Clause for the framework. Pipecat Cloud is a hosted service under Daily's terms of service",
        "name": "Licence"
      },
      {
        "a": "0",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-05-28",
        "b": "2026-10-28",
        "name": "Last release"
      },
      {
        "a": "2026-10-01",
        "b": "2025-03-31",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-18",
        "b": "2025-01-06",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "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": "none",
        "b": "16k stars, 98k npm/wk, 302k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Amazon Nova 2 Sonic scores 67.6 (B) on agent readiness against Pipecat's 65.2 (B), and leads in 2 of 7 scored categories. Pipecat leads on schema \u0026 documentation, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Amazon Nova 2 Sonic or Pipecat?"
      },
      {
        "answer": "No hosted endpoint is listed for Amazon Nova 2 Sonic. No hosted endpoint is listed for Pipecat.",
        "question": "Can an agent call Amazon Nova 2 Sonic and Pipecat without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Amazon Nova 2 Sonic. Pipecat is open source (BSD-2-Clause for the framework. Pipecat Cloud is a hosted service under Daily's terms of service).",
        "question": "Are Amazon Nova 2 Sonic and Pipecat open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 95 against 68",
          "Security \u0026 auth, 77 against 67"
        ],
        "also": [
          "No incidents deducted, where Pipecat loses 9 points for them"
        ],
        "goodFor": "Voice agents on AWS, call centres on Amazon Connect, teams that want IAM and in-account data handling.",
        "slug": "amazon-nova-sonic",
        "watchFor": "Connections end after 8 minutes, so long calls need the session-continuation pattern"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 92 against 75",
          "Agent ergonomics, 72 against 64",
          "Payments \u0026 pricing, 60 against 10",
          "Maintenance \u0026 community, 85 against 50"
        ],
        "also": [
          "No key needed to call it",
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "Python teams that want to own a voice agent's pipeline, pick each speech and model provider, and host it themselves or on Pipecat Cloud.",
        "slug": "pipecat",
        "watchFor": "No tool-approval or confirmation step, and no prompt-injection guidance, for tools that act on a caller's speech"
      }
    ],
    "history": {
      "amazon-nova-sonic": null,
      "pipecat": [
        {
          "causes": [
            "security",
            "product",
            "correction",
            "event"
          ],
          "date": "2026-11-01",
          "delta": -3.8,
          "from": 69,
          "fromGrade": "B",
          "to": 65.2,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-30",
          "delta": -0.1,
          "from": 69.1,
          "fromGrade": "B",
          "to": 69,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.2,
          "from": 68.9,
          "fromGrade": "B",
          "to": 69.1,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "voice.agent",
      "name": "Voice agents"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-assemblyai-voice-agent.json",
        "title": "Amazon Nova 2 Sonic vs AssemblyAI Voice Agent API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-assemblyai-voice-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-bland-ai.json",
        "title": "Amazon Nova 2 Sonic vs Bland AI API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-bland-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-bolna.json",
        "title": "Amazon Nova 2 Sonic vs Bolna API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-bolna"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-deepgram-voice-agent.json",
        "title": "Amazon Nova 2 Sonic vs Deepgram Voice Agent API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-deepgram-voice-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-elevenlabs-agents.json",
        "title": "Amazon Nova 2 Sonic vs ElevenLabs Agents API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-elevenlabs-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-fone-me.json",
        "title": "Amazon Nova 2 Sonic vs fone.me",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-fone-me"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-gemini-live.json",
        "title": "Amazon Nova 2 Sonic vs Gemini Live API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-gemini-live"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-gpt-live.json",
        "title": "Amazon Nova 2 Sonic vs GPT-Live",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-gpt-live"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-harmony-ai.json",
        "title": "Amazon Nova 2 Sonic vs Harmony.ai",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-harmony-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-hume-evi.json",
        "title": "Amazon Nova 2 Sonic vs Hume EVI (Empathic Voice Interface)",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-hume-evi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-inworld-realtime.json",
        "title": "Amazon Nova 2 Sonic vs Inworld Realtime API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-inworld-realtime"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-livekit-agents.json",
        "title": "Amazon Nova 2 Sonic vs LiveKit Agents",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-livekit-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-openai-realtime.json",
        "title": "Amazon Nova 2 Sonic vs OpenAI Realtime API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-openai-realtime"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-placecall.json",
        "title": "Amazon Nova 2 Sonic vs PlaceCall",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-placecall"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-retell-ai.json",
        "title": "Amazon Nova 2 Sonic vs Retell AI API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-retell-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-rime-prism.json",
        "title": "Amazon Nova 2 Sonic vs Rime Prism",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-rime-prism"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-synthflow.json",
        "title": "Amazon Nova 2 Sonic vs Synthflow API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-synthflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-ultravox.json",
        "title": "Amazon Nova 2 Sonic vs Ultravox Realtime API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-ultravox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vaani-voice.json",
        "title": "Amazon Nova 2 Sonic vs Vaani Developer Platform",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vaani-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vapi.json",
        "title": "Amazon Nova 2 Sonic vs Vapi API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vocily.json",
        "title": "Amazon Nova 2 Sonic vs Vocily AI",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vocily"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vogent.json",
        "title": "Amazon Nova 2 Sonic vs Vogent API",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vogent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-pipecat.json",
        "title": "AssemblyAI Voice Agent API vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bland-ai-vs-pipecat.json",
        "title": "Bland AI API + MCP vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/bland-ai-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bolna-vs-pipecat.json",
        "title": "Bolna API + MCP vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/bolna-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-voice-agent-vs-pipecat.json",
        "title": "Deepgram Voice Agent API vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/deepgram-voice-agent-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elevenlabs-agents-vs-pipecat.json",
        "title": "ElevenLabs Agents API + MCP vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/elevenlabs-agents-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fone-me-vs-pipecat.json",
        "title": "fone.me vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/fone-me-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-live-vs-pipecat.json",
        "title": "Gemini Live API vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/gemini-live-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harmony-ai-vs-pipecat.json",
        "title": "Harmony.ai vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/harmony-ai-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hume-evi-vs-pipecat.json",
        "title": "Hume EVI (Empathic Voice Interface) vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/hume-evi-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inworld-realtime-vs-pipecat.json",
        "title": "Inworld Realtime API vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/inworld-realtime-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/livekit-agents-vs-pipecat.json",
        "title": "LiveKit Agents vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/livekit-agents-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-realtime-vs-pipecat.json",
        "title": "OpenAI Realtime API vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/openai-realtime-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-placecall.json",
        "title": "Pipecat vs PlaceCall",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-placecall"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-retell-ai.json",
        "title": "Pipecat vs Retell AI API + MCP",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-retell-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-rime-prism.json",
        "title": "Pipecat vs Rime Prism",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-rime-prism"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-synthflow.json",
        "title": "Pipecat vs Synthflow API + MCP",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-synthflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-ultravox.json",
        "title": "Pipecat vs Ultravox Realtime API",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-ultravox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-vaani-voice.json",
        "title": "Pipecat vs Vaani Developer Platform",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-vaani-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-vapi.json",
        "title": "Pipecat vs Vapi API + MCP",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-vapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-vocily.json",
        "title": "Pipecat vs Vocily AI",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-vocily"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-vogent.json",
        "title": "Pipecat vs Vogent API",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-vogent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cuelight-vs-pipecat.json",
        "title": "CueLight vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/cuelight-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pipecat-vs-pipecat-phonellm.json",
        "title": "Pipecat vs Pipecat PhoneLLM",
        "url": "https://www.anchorterminal.com/compare/pipecat-vs-pipecat-phonellm"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpt-live-vs-pipecat.json",
        "title": "GPT-Live vs Pipecat",
        "url": "https://www.anchorterminal.com/compare/gpt-live-vs-pipecat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat-phonellm.json",
        "title": "Amazon Nova 2 Sonic vs Pipecat PhoneLLM",
        "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat-phonellm"
      }
    ],
    "panel": null,
    "scores": [
      {
        "amazon-nova-sonic": 95,
        "by": 27,
        "edge": "amazon-nova-sonic",
        "key": "reliability",
        "name": "Reliability",
        "pipecat": 68,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-nova-sonic": 75,
        "by": 17,
        "edge": "pipecat",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pipecat": 92,
        "weight": 13
      },
      {
        "amazon-nova-sonic": 64,
        "by": 8,
        "edge": "pipecat",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pipecat": 72,
        "weight": 13
      },
      {
        "amazon-nova-sonic": 77,
        "by": 10,
        "edge": "amazon-nova-sonic",
        "key": "security",
        "name": "Security \u0026 auth",
        "pipecat": 67,
        "weight": 14
      },
      {
        "amazon-nova-sonic": 10,
        "by": 50,
        "edge": "pipecat",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pipecat": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-nova-sonic": 50,
        "by": 35,
        "edge": "pipecat",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pipecat": 85,
        "weight": 7
      },
      {
        "amazon-nova-sonic": 79,
        "by": 4,
        "edge": "pipecat",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pipecat": 83,
        "weight": 7
      }
    ],
    "summary": "Amazon Nova 2 Sonic scores 67.6 (B) on agent readiness against Pipecat's 65.2 (B), and leads in 2 of 7 scored categories. Pipecat leads on schema \u0026 documentation, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community. Both do voice agents.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "amazon-nova-sonic": "Nova 2 Sonic runs speech-to-speech conversations with asynchronous tools on Bedrock, with IAM scoping, no default storage of inputs and a 99.9 per cent SLA. Sessions cut off at 8 minutes, the Python SDK is pre-alpha, and the event payloads have no schema file. Prices are in a script-drawn table we couldn't read.",
      "pipecat": "A BSD-2-Clause Python framework with dozens of speech, model and transport integrations, an MCP client that filters tools and pins arguments, and nine releases in 90 days. It has no tool-approval step or prompt-injection guidance, and minor releases keep removing and renaming APIs although the changelog states semver."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat",
    "json": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat.min.md"
  },
  "markdown": "Amazon Nova 2 Sonic scores 67.6 (B) on agent readiness against Pipecat's 65.2 (B), and leads in 2 of 7 scored categories. Pipecat leads on schema \u0026 documentation, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community. Both do voice agents.\n\n- Amazon Nova 2 Sonic: grade B, 67.6/100, rank #315 of 1510. Markdown https://www.anchorterminal.com/tools/amazon-nova-sonic.md · JSON https://www.anchorterminal.com/api/v1/tools/amazon-nova-sonic.json\n- Pipecat: grade B, 65.2/100, rank #428 of 1510. Markdown https://www.anchorterminal.com/tools/pipecat.md · JSON https://www.anchorterminal.com/api/v1/tools/pipecat.json\n- Best conversational voice-agent APIs: https://www.anchorterminal.com/best/voice-agents/index.md\n- All 518 voice agents comparisons: https://www.anchorterminal.com/compare/voice-agents/index.md\n\n## Which one, for what\n\n### Amazon Nova 2 Sonic (B)\n\nGood for: Voice agents on AWS, call centres on Amazon Connect, teams that want IAM and in-account data handling.\n\nAhead on:\n- Reliability, 95 against 68\n- Security \u0026 auth, 77 against 67\n\nAlso in its favour:\n- No incidents deducted, where Pipecat loses 9 points for them\n\nWatch for: Connections end after 8 minutes, so long calls need the session-continuation pattern\n\n### Pipecat (B)\n\nGood for: Python teams that want to own a voice agent's pipeline, pick each speech and model provider, and host it themselves or on Pipecat Cloud.\n\nAhead on:\n- Schema \u0026 documentation, 92 against 75\n- Agent ergonomics, 72 against 64\n- Payments \u0026 pricing, 60 against 10\n- Maintenance \u0026 community, 85 against 50\n\nAlso in its favour:\n- No key needed to call it\n- Free to start without a card\n- Open source\n\nWatch for: No tool-approval or confirmation step, and no prompt-injection guidance, for tools that act on a caller's speech\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Pipecat +50\n\n- Amazon Nova 2 Sonic (10): No x402, MPP or L402 (0). The Nova and Bedrock pricing pages carry a speech-to-speech table drawn by script, so the per-token prices weren't read and this line scores absent, which is our reader's limit and not the vendor's (0). New accounts get up to $200 in Free Tier credits, and the Free Tier FAQ says most new customers need no payment method, read as half on the other AWS listings (10). A person signs up for an AWS account in a browser (0). Total 10.\n- Pipecat (60): No x402, MPP or L402 (0). Read with the self-hosted rule, with the pricing line scored on Pipecat Cloud, the paid option. Its per-minute prices by agent size, transport, telephony and recording are published without a login, re-read on 1 November ($0.01 an active minute for agent-1x, $0.018 a minute for Daily PSTN) (20). The BSD-2-Clause package installs with no card. Pipecat Cloud needs billing credentials or a trial code before sessions start (20, on the package). The framework runs with no account, on the developer's own provider keys (20). 0 + 20 + 20 + 20 = 60.\n\n### Maintenance \u0026 community: Pipecat +35\n\n- Amazon Nova 2 Sonic (50): Read as a model. The newest dated change is the May 2026 refresh, completed on 28 May, 162 days before this check (10). No Sonic release note or document history entry in the 90 days from 8 August. The pre-alpha Python SDK shipped 0.9.0, 0.10.0, 0.11.0 and 0.12.0 in the window, counted half (10 of 20). Release notes, document history, re:Post and AWS Support (10 of 15). The JavaScript Bedrock runtime client is current at 3.1163.0, while the Python route is pre-alpha (10 of 15). The SDKs ship on AWS's release train; CI not read (10). Total 50.\n- Pipecat (85): pipecat-ai 1.15.0, dated 28 October 2026 in the changelog and tagged that day, 4 days before the check (30). Nine releases in the 90 days to 1 November, 1.8.0 on 26 August to 1.15.0 (20). Issue and pull-request reply times couldn't be read, since GitHub's pages answer 403, and the 17 October figures came from a third-party copy of GitHub data, now struck. The clone shows 151 pull requests from outside forks merged in the 90 days to 1 November, fixes that cite the issues they close, and a needs-repro workflow that labels issues (13 of 25, was 15). The Python framework and the JavaScript client (`@pipecat-ai/client-js` 1.16.0, tagged 28 October) are current, with client SDKs in six languages (15). CI, coverage, a licence check, a uv lockfile and trusted publishing to PyPI are configured. Dependabot was added on 23 October, for the pinned GitHub Actions only, and a passing main wasn't confirmed (7 of 10). 30 + 20 + 13 + 15 + 7 = 85.\n\n### Reliability: Amazon Nova 2 Sonic +27\n\n- Amazon Nova 2 Sonic (95): Hosted reading. AWS Health Dashboard with per-service, per-Region history (20). The dashboard history file (newest event 30 October 2026) lists no Bedrock event in the 90 days from 8 August, and the 3 September us-west-2 event names STS, Connect and IAM Identity Center, not Bedrock. The public dashboard records broad events only, so 25 of 30, as amazon-nova-embeddings was read. Quotas published, 20 concurrent requests per Region, not adjustable (15). The stream API lists `ThrottlingException` (429), `ServiceUnavailableException` (503), `ModelTimeoutException` (408) and `ModelStreamErrorException` (424), Bedrock's troubleshooting guide advises backoff with jitter, and the 8-minute connection limit comes with a session-continuation sample (15). Bedrock's SLA of 99.9 per cent a month per Region for model APIs, as read for amazon-nova-embeddings on 1 November (10). Generally available since 2 December 2025 (10). 20 + 25 + 15 + 15 + 10 + 10 = 95.\n- Pipecat (68): Local-software reading of the framework. pipecat-ai installs from PyPI with Python 3.11 or later declared (1.15.0's pyproject), and a compatibility workflow builds it on 3.11 to 3.14 (20). A public tests workflow runs pytest (406 Python files under tests/ in 1.15.0), on pushes to main and on pull requests, with coverage and licence-check jobs, but GitHub's Actions pages weren't readable on 17 October or 1 November, so a green main is not confirmed (15 of 25). The issue tracker couldn't be read, since GitHub's pages answer 403. The 17 October reading of open issues came from a third-party copy of GitHub data, which we no longer use, so it is struck. The clone shows 3,539 commits in the 90 days to 1 November, fixes that cite the issues they close (#6162 on 15 October, #6256 on 20 October, #6410 from an outside contributor on 28 October) and 151 merged pull requests from outside forks, so 8 of 25 on that evidence alone (was 12). Keep a Changelog with dates, semver stated and breaking changes flagged with a warning sign, but minor releases keep carrying them, 16 flagged in 1.8.0, 4 in 1.9.0, 4 in 1.10.0, 6 in 1.13.0, 1 in 1.14.0 and 5 in 1.15.0 (10 of 15). 1.15.0, classed Production/Stable (15). 20 + 15 + 8 + 10 + 15 = 68.\n\n### Schema \u0026 documentation: Pipecat +17\n\n- Amazon Nova 2 Sonic (75): The Bedrock service model types `InvokeModelWithBidirectionalStream`, but the Sonic events inside it (session, prompt, content, tool and usage events) are JSON payloads documented only in the guide, with no schema file (12 of 25). llms.txt and Markdown copies of the Nova 2 guide (10). Guides on the event lifecycle, barge-in, turn-taking, async tools and chat history say when and how to use each (16 of 20). Event fields are documented as JSON examples and tables, not typed schemas (10 of 15). Sample repositories in several languages and the API's exceptions with HTTP codes (12 of 15). Release notes and document history, with in-place model refreshes and a versioned model ID (15). Total 75.\n- Pipecat (92): Framework reading. Typed Python (py.typed) with an API reference page per service, transport, frame type and utility (25). llms.txt, Markdown copies of each page and llms-full.txt (4.7 MB on 1 November) (10). Guides say when to reach for Flows, multiple LLM agents or a single pipeline, and the error-handling page says which failures are worth retrying. The OpenTelemetry reference now gives `PipelineWorker` defaults of `enable_tracing` False and `enable_turn_tracking` True, matching the 1.15.0 source, so the mismatch the 17 October check found is gone (16 of 20, was 14). Pydantic `Settings` classes per service, a provider-neutral `FunctionSchema`, and an `ErrorCategory` enum (12 of 15). Example folders from function calling and MCP to telephony, and documented error categories and Pipecat Cloud error codes (14 of 15). Dated changelog with pull-request links, towncrier fragments and a migration guide to 1.0 (15). 25 + 10 + 16 + 12 + 14 + 15 = 92.\n\n### Security \u0026 auth: Amazon Nova 2 Sonic +10\n\n- Amazon Nova 2 Sonic (77): SigV4 with IAM roles and temporary credentials scoped per model ARN, as the Sonic quickstart signs (30). Tools run in the client, so side effects are the developer's to approve, and IAM can restrict which models a role invokes, with no approval step in the API (12 of 20). The model listens to callers and acts on tool results, and no prompt-injection guidance was found in the Sonic guide (5 of 15). CloudTrail logs Bedrock API calls, read as amazon-nova-embeddings was (12 of 15). VDP on HackerOne, Bedrock in SOC scope and a valid security.txt on aws.amazon.com, with no paid bounty, as on the other AWS listings (18 of 20). Total 77.\n- Pipecat (67): Framework reading, as for the frameworks category. We found no telemetry in the source, and tracing is off by default and needs an exporter the developer supplies. The two credential flaws the 17 October check found on 1.12.0 are fixed in released versions. 1.13.0 (18 October) makes the services for OpenAI-compatible providers raise an error when given no key instead of falling back to `OPENAI_API_KEY`, and masks API keys, tokens and signed URLs in error messages, and 1.14.0 (23 October) closes a gap in that masking (30 of 30, was 20). No tool-approval or confirmation primitive. `tools_filter` allowlists MCP tools and `tools_arguments` pins values the model cannot change (8 of 20). A caller's speech and MCP tool results go to the model, and we found no prompt-injection guidance in the docs, re-searched in llms-full.txt on 1 November (3 of 15). OpenTelemetry spans per service and tool call, with `FunctionCallObserver` and `LLMLogObserver` for per-call visibility (15). SECURITY.md routes reports to an email address at Daily, and GitHub advisories are published with CVEs and fixed versions, four since April 2026 (OSV, re-read on 1 November, lists no new one). The `OPENAI_API_KEY` fix shipped without an advisory. No security.txt or bug bounty. Daily states SOC 2 Type 2, which isn't scored for a framework (11 of 20). 30 + 8 + 3 + 15 + 11 = 67.\n\n### Agent ergonomics: Pipecat +8\n\n- Amazon Nova 2 Sonic (64): Scored as an API. Responses carry transcripts of both sides and usage events, chat history is capped at 200 KB and can be injected once per session (15 of 25). Output controls are voice, turn-taking sensitivity and text or audio input (12 of 20). Typed exceptions with HTTP codes, while errors inside the event stream are less documented (15 of 20). Asynchronous tool calls let the model keep talking, and AWS samples show how to resume after the 8-minute limit, with nothing on repeating tool side effects after a reconnect (12 of 20). A session needs a sequence of start events before audio. The JavaScript SDK is current, but the Python SDK the quickstart uses is pre-alpha and needs Python 3.12 (10 of 15). Total 64.\n- Pipecat (72): Framework reading. `MCPClient` registers an MCP server's tools with the LLM, with `tools_filter` to allow only named tools and `tools_arguments` to fix values and hide them from the schema. The repository's streamable HTTP MCP example is about 130 lines of code, most of it the voice pipeline rather than the tool wiring (20 of 25). `tools_output_filters` trims tool results, and context summarisation and Flows context strategies limit what the model sees (15 of 20). Errors carry a category that marks permanent failures, services expose `is_usable`, `ProcessorUnusablePolicy` decides whether a bot ends, and MCP failures return to the model as text (17 of 20). Function calls cancel on interruption by default, with per-tool timeouts and opt-in asynchronous or model-cancellable calls, but there is no idempotency guidance for tools with side effects (10 of 20). A bot needs a transport, speech-to-text, LLM, text-to-speech, VAD and context aggregators wired by hand, which `pipecat init` scaffolds. Server code is Python only, with client SDKs in six languages (10 of 15).\n\n## Score by category\n\n| Category | Weight | Amazon Nova 2 Sonic | Pipecat | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 95 | 68 | Amazon Nova 2 Sonic +27 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 75 | 92 | Pipecat +17 |\n| Agent ergonomics | 13% (16.2 this run) | 64 | 72 | Pipecat +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 77 | 67 | Amazon Nova 2 Sonic +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 60 | Pipecat +50 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 50 | 85 | Pipecat +35 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 83 | Pipecat +4 |\n| Negative events | ≤15 | 0 | -9 | |\n| **Total** | | **67.6 · B** | **65.2 · B** | |\n\n## Facts side by side\n\n| Fact | Amazon Nova 2 Sonic | Pipecat |\n| --- | --- | --- |\n| Kind | HTTP API | Agent framework |\n| Vendor | Amazon Web Services | Daily |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | HTTP |  |\n| Auth | API key | None |\n| Pricing | Pay per use | Free |\n| Price for voice agents | not published | $0.01 per minute of call |\n| x402 | no | no |\n| Licence | none | BSD-2-Clause for the framework. Pipecat Cloud is a hosted service under Daily's terms of service |\n| Tools exposed | 0 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-05-28 | 2026-10-28 |\n| Terms last updated | 2026-10-01 | 2025-03-31 |\n| Privacy policy last updated | 2026-05-18 | 2025-01-06 |\n| Customer content may train models | yes, with an opt-out | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\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 | none | 16k stars, 98k npm/wk, 302k PyPI/wk |\n| Agent reviews | none | 3/5 (4) |\n\n## How the scores have moved\n\n### Amazon Nova 2 Sonic\n\nNo score change since it was listed.\n\n### Pipecat\n\n- -3.8 on 1 November 2026: security, product, correction, negative event\n- -0.1 on 30 October 2026: checklist\n- +0.2 on 27 October 2026: checklist\n\n## Verdicts\n\n**Amazon Nova 2 Sonic.** Nova 2 Sonic runs speech-to-speech conversations with asynchronous tools on Bedrock, with IAM scoping, no default storage of inputs and a 99.9 per cent SLA. Sessions cut off at 8 minutes, the Python SDK is pre-alpha, and the event payloads have no schema file. Prices are in a script-drawn table we couldn't read.\n\n**Pipecat.** A BSD-2-Clause Python framework with dozens of speech, model and transport integrations, an MCP client that filters tools and pins arguments, and nine releases in 90 days. It has no tool-approval step or prompt-injection guidance, and minor releases keep removing and renaming APIs although the changelog states semver.\n\n## Before you call either\n\n### Amazon Nova 2 Sonic\n\n1. Plan a reconnect before 8 minutes and replay chat history (up to 200 KB) at the start of the new session\n2. Send session, prompt and content start events in order before any audio\n3. Make tool calls safe to repeat, since a reconnect can replay them\n4. Back off on `ThrottlingException` and stay within 20 concurrent sessions per Region\n5. Use the polyglot voices TIFFANY or MATTHEW when callers may switch language\n\n### Pipecat\n\n1. Upgrade to 1.13.0 or later and pass `api_key` explicitly to every OpenAI-compatible service such as Groq, Cerebras or OpenRouter. Earlier versions send `OPENAI_API_KEY` to that provider when no key is given\n2. Pass `tools_filter` to `MCPClient` so only the tools the call needs reach the model, and use `tools_arguments` for values the model must not choose\n3. Gate tools that book, pay or send in your own handler. Pipecat has no approval step, and a caller's speech goes straight to the model\n4. Keep the development runner on localhost. Its `/start`, `/daily` and dial-in webhook endpoints take requests from anyone by design\n5. Pin a minor version and read the warning-flagged entries in CHANGELOG.md before upgrading. 1.15.0 changed how several user turn stop strategies combine\n\n## Questions\n\n### Which is better for AI agents, Amazon Nova 2 Sonic or Pipecat?\n\nAmazon Nova 2 Sonic scores 67.6 (B) on agent readiness against Pipecat's 65.2 (B), and leads in 2 of 7 scored categories. Pipecat leads on schema \u0026 documentation, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community.\n\n### Can an agent call Amazon Nova 2 Sonic and Pipecat without installing anything?\n\nNo hosted endpoint is listed for Amazon Nova 2 Sonic. No hosted endpoint is listed for Pipecat.\n\n### Are Amazon Nova 2 Sonic and Pipecat open source?\n\nNo open-source release is listed for Amazon Nova 2 Sonic. Pipecat is open source (BSD-2-Clause for the framework. Pipecat Cloud is a hosted service under Daily's terms of service).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat.json, and with the fewest tokens: https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"amazon-nova-sonic\", \"b\": \"pipecat\"}`. From a terminal: `anchor compare amazon-nova-sonic pipecat`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/amazon-nova-sonic.json and https://www.anchorterminal.com/api/v1/tools/pipecat.json\n\n## Other comparisons with Amazon Nova 2 Sonic or Pipecat\n\n- [Amazon Nova 2 Sonic vs AssemblyAI Voice Agent API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-assemblyai-voice-agent.md)\n- [Amazon Nova 2 Sonic vs Bland AI API + MCP](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-bland-ai.md)\n- [Amazon Nova 2 Sonic vs Bolna API + MCP](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-bolna.md)\n- [Amazon Nova 2 Sonic vs Deepgram Voice Agent API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-deepgram-voice-agent.md)\n- [Amazon Nova 2 Sonic vs ElevenLabs Agents API + MCP](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-elevenlabs-agents.md)\n- [Amazon Nova 2 Sonic vs fone.me](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-fone-me.md)\n- [Amazon Nova 2 Sonic vs Gemini Live API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-gemini-live.md)\n- [Amazon Nova 2 Sonic vs GPT-Live](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-gpt-live.md)\n- [Amazon Nova 2 Sonic vs Harmony.ai](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-harmony-ai.md)\n- [Amazon Nova 2 Sonic vs Hume EVI (Empathic Voice Interface)](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-hume-evi.md)\n- [Amazon Nova 2 Sonic vs Inworld Realtime API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-inworld-realtime.md)\n- [Amazon Nova 2 Sonic vs LiveKit Agents](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-livekit-agents.md)\n- [Amazon Nova 2 Sonic vs OpenAI Realtime API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-openai-realtime.md)\n- [Amazon Nova 2 Sonic vs PlaceCall](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-placecall.md)\n- [Amazon Nova 2 Sonic vs Retell AI API + MCP](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-retell-ai.md)\n- [Amazon Nova 2 Sonic vs Rime Prism](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-rime-prism.md)\n- [Amazon Nova 2 Sonic vs Synthflow API + MCP](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-synthflow.md)\n- [Amazon Nova 2 Sonic vs Ultravox Realtime API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-ultravox.md)\n- [Amazon Nova 2 Sonic vs Vaani Developer Platform](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vaani-voice.md)\n- [Amazon Nova 2 Sonic vs Vapi API + MCP](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vapi.md)\n- [Amazon Nova 2 Sonic vs Vocily AI](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vocily.md)\n- [Amazon Nova 2 Sonic vs Vogent API](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-vogent.md)\n- [AssemblyAI Voice Agent API vs Pipecat](https://www.anchorterminal.com/compare/assemblyai-voice-agent-vs-pipecat.md)\n- [Bland AI API + MCP vs Pipecat](https://www.anchorterminal.com/compare/bland-ai-vs-pipecat.md)\n- [Bolna API + MCP vs Pipecat](https://www.anchorterminal.com/compare/bolna-vs-pipecat.md)\n- [Deepgram Voice Agent API vs Pipecat](https://www.anchorterminal.com/compare/deepgram-voice-agent-vs-pipecat.md)\n- [ElevenLabs Agents API + MCP vs Pipecat](https://www.anchorterminal.com/compare/elevenlabs-agents-vs-pipecat.md)\n- [fone.me vs Pipecat](https://www.anchorterminal.com/compare/fone-me-vs-pipecat.md)\n- [Gemini Live API vs Pipecat](https://www.anchorterminal.com/compare/gemini-live-vs-pipecat.md)\n- [Harmony.ai vs Pipecat](https://www.anchorterminal.com/compare/harmony-ai-vs-pipecat.md)\n- [Hume EVI (Empathic Voice Interface) vs Pipecat](https://www.anchorterminal.com/compare/hume-evi-vs-pipecat.md)\n- [Inworld Realtime API vs Pipecat](https://www.anchorterminal.com/compare/inworld-realtime-vs-pipecat.md)\n- [LiveKit Agents vs Pipecat](https://www.anchorterminal.com/compare/livekit-agents-vs-pipecat.md)\n- [OpenAI Realtime API vs Pipecat](https://www.anchorterminal.com/compare/openai-realtime-vs-pipecat.md)\n- [Pipecat vs PlaceCall](https://www.anchorterminal.com/compare/pipecat-vs-placecall.md)\n- [Pipecat vs Retell AI API + MCP](https://www.anchorterminal.com/compare/pipecat-vs-retell-ai.md)\n- [Pipecat vs Rime Prism](https://www.anchorterminal.com/compare/pipecat-vs-rime-prism.md)\n- [Pipecat vs Synthflow API + MCP](https://www.anchorterminal.com/compare/pipecat-vs-synthflow.md)\n- [Pipecat vs Ultravox Realtime API](https://www.anchorterminal.com/compare/pipecat-vs-ultravox.md)\n- [Pipecat vs Vaani Developer Platform](https://www.anchorterminal.com/compare/pipecat-vs-vaani-voice.md)\n- [Pipecat vs Vapi API + MCP](https://www.anchorterminal.com/compare/pipecat-vs-vapi.md)\n- [Pipecat vs Vocily AI](https://www.anchorterminal.com/compare/pipecat-vs-vocily.md)\n- [Pipecat vs Vogent API](https://www.anchorterminal.com/compare/pipecat-vs-vogent.md)\n- [CueLight vs Pipecat](https://www.anchorterminal.com/compare/cuelight-vs-pipecat.md)\n- [Pipecat vs Pipecat PhoneLLM](https://www.anchorterminal.com/compare/pipecat-vs-pipecat-phonellm.md)\n- [GPT-Live vs Pipecat](https://www.anchorterminal.com/compare/gpt-live-vs-pipecat.md)\n- [Amazon Nova 2 Sonic vs Pipecat PhoneLLM](https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat-phonellm.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "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": "Amazon Nova 2 Sonic vs Pipecat",
        "url": ""
      }
    ],
    "description": "Amazon Nova 2 Sonic scores 67.6 (B) to Pipecat's 65.2 (B) for voice agents. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Amazon Nova 2 Sonic B 67.6",
      "Pipecat B 65.2",
      "scores"
    ],
    "h1": "Amazon Nova 2 Sonic vs Pipecat",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/amazon-nova-sonic-vs-pipecat",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Nova 2 Sonic vs Pipecat for AI agents (2026) | Anchor Terminal",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/amazon-nova-sonic-vs-pipecat"
  },
  "tokens": {
    "markdown": 6000,
    "slim": 3380
  },
  "version": 1
}
