Skip to content

Voice Agent Platforms Arena

LiveKit Agents vs Pipecat

LiveKit Agents wins · 1815 (28 drawn)

Agent building — building agents — abstractions, tool wiring, control flowAgent building

Building agents — abstractions, tool wiring, control flow

Agent ops

  1. ai-native userMy coding agent can provision a complete voice agent end to end — create the agent, attach a number, and place a call — through the API, CLI, or MCP without touching the dashboard

    weight 3 · round to LiveKit Agents
    LiveKit Agentspartialprobed5/10

    LiveKit provides a real CLI (`lk`), a documented telephony/SIP stack for provisioning inbound/outbound trunks and placing calls, and framework docs explicitly note it's 'built for coding agents like Claude Code, Cursor, and Codex,' suggesting API/CLI-driven workflows are possible without the dashboard. However, the MCP support documented is for the agent's own tool-calling (consuming MCP servers as tools), not an MCP server exposing agent-provisioning/number-attachment/call-placing actions to a coding agent, and no single evidenced workflow shows an agent programmatically creating an agent, attaching a number, and placing a call end-to-end via CLI/API in one flow — the Agent Builder path shown is dashboard/browser-based (no-code), which contradicts the 'without touching dashboard' framing. Missing for 10: an MCP server (or CLI/API recipe) that lets a coding agent itself create an agent, provision/attach a phone number, and place a call in one documented end-to-end sequence.

    • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
    • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
    • [claimed-docs] Outbound trunks are used to place outgoing calls.
    • [probe] official CLI documented at https://github.com/livekit/livekit-cli
    • [probe] PROBE runtime (recorded 2026-09-05): `lk --version` printed `lk version 2.18.6` after a plain `brew install livekit-cli` — the official CLI …
    • [claimed-docs] LiveKit is built for coding agents like Claude Code, Cursor, and Codex.
    • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
    • [claimed-docs] LiveKit Agents has first-class support for Model Context Protocol (MCP) servers.
    Pipecatpartialprobed3/10

    Pipecat provides a CLI (`pipecat init`, `pipecat cloud`, `pipecat context-hub`) and code-level telephony hooks (`python bot.py -t twilio -x ngrok...`) that let a coding agent scaffold and run a bot, and the context-hub can register an MCP server for coding-agent tooling, but there is no documented single API/CLI/MCP flow that creates the agent, provisions/attaches a phone number, and places a call — telephony setup still relies on the carrier's (Twilio/Telnyx) own console/API for number purchase and webhook config. missing for 10: a unified provisioning API or CLI command that attaches a phone number and places a call, MCP-driven agent creation (context-hub only builds a docs index, not agent provisioning), evidence of number attachment without touching a carrier dashboard.

    • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
    • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
    • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io
    • [claimed-docs] pipecat init quickstart # Change to the project directory cd pipecat-quickstart
    • [claimed-docs] pipecat init quickstart
    • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
    • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
  2. ai-native userThe platform's own AI helps me author agents — generating or improving prompts, flows, and test cases from a description

    weight 1 · round drawn
    LiveKit Agentsnone0/10

    Evidence shows a no-code 'Agent Builder' for browser prototyping and a testing framework, but nothing indicates the platform itself uses AI to generate or improve prompts, flows, or test cases from a natural-language description of the desired agent.

    • [claimed-docs] LiveKit Agent Builder to prototype and deploy agents directly in your browser without writing code
    • [claimed-docs] LiveKit Agent Builder: Prototype and deploy voice agents directly in your browser, without writing any code.
    • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
    • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes... Agent simulations run end-to-end conversations between your agent and…
    Pipecatnone0/10

    Evidence shows Pipecat has a context-hub that registers as an MCP server so external coding agents (e.g. Claude) can get context about the framework, and an Evals system for testing agent behavior — but these rely on the user writing prompts/flows/tests and connecting third-party AI tools, not Pipecat's own AI generating or improving prompts, flows, or test cases from a description. No evidence of an in-platform AI assistant that authors agent configs.

    • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
    • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
    • [claimed-docs] Pipecat Evals is the framework's built-in system for testing agent behavior. You describe a conversation and the behavior you expect, and Pi…
    • [claimed-docs] You describe a conversation and the behavior you expect, and Pipecat runs it against your real agent (the same pipeline, the same services, …

Build

  1. developerBuild a working phone voice agent — prompt, voice, and phone number — and take my first live call within an hour

    weight 3 · round to LiveKit Agents
    LiveKit Agentsfullprobed7/10

    Docs show a <10‑minute voice-assistant quickstart (prompt+voice) plus a dedicated telephony/SIP stack for inbound/outbound calls (trunks, phone number), and runtime probes confirm the framework and self-hosted server actually install and boot without extra keys. Together these cover prompt, voice, and phone number needed for a first live call within an hour. Missing for 10: a single unified, hands-on-verified tutorial that walks through phone-number provisioning and first live call end-to-end (currently voice-quickstart and telephony docs are separate), and independent (non-vendor) confirmation of the 'within an hour' timeline.

    • [claimed-docs] Build and deploy a simple voice assistant in less than 10 minutes.
    • [claimed-docs] Build and deploy a simple voice assistant with Python or Node.js in less than 10 minutes.
    • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
    • [claimed-docs] Enable your voice agent to make or take phone calls.
    • [claimed-docs] Outbound trunks are used to place outgoing calls.
    • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
    • [probe] PROBE runtime (recorded 2026-09-05): `lk --version` printed `lk version 2.18.6` after a plain `brew install livekit-cli` — the official CLI …
    • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
    • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
    Pipecatpartialprobed7/10

    Pipecat's quickstart gets a browser voice bot running in ~5 minutes with prompt+voice configurable across 200+ providers, and the telephony guide shows the same bot file working with real carriers (Twilio/Telnyx/Plivo) via a one-line command with ngrok tunneling, so all three pieces (prompt, voice, phone number) are documented and connectable to the same codebase. However, the telephony path is a separate 'production' doc requiring carrier account setup/ngrok tunneling not folded into the 5-minute quickstart, and there's no first-party or independent account of someone going from zero to a live phone call within an hour. Missing for 10: an end-to-end timed walkthrough combining phone-number provisioning with the quickstart, and independent hands-on confirmation of the 'first live call within an hour' claim.

    • [claimed-docs] Build and run your first Pipecat voice AI bot in under 5 minutes
    • [claimed-docs] Build and run your first Pipecat voice AI bot in under 5 minutes: a simple conversational agent you can talk to in a browser.
    • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io
    • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
    • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
    • [claimed-docs] Swap speech, language, and vision services from any of 200+ integrated providers and services — usually one line of code.
    • [claimed-docs] Any Transport: WebRTC, SIP, PSTN
    • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
    • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
  2. developerRun conversations in multiple languages, including detecting and switching language mid-call

    weight 2 · round drawn
    LiveKit Agentsnone0/10

    No evidence in the pack addresses multilingual conversation support, language detection, or dynamic language switching mid-call; the docs cover turn detection, interruption handling, tool use, MCP, and telephony but never mention STT/TTS language selection or switching logic. This is a fair axis for a voice-agent framework (many STT/TTS providers support multi-language), so absence of evidence means 'none' rather than 'na'.

      Pipecatnone0/10

      The evidence mentions swapping speech/language services across providers (one line of code) but nothing about detecting a spoken language mid-call or dynamically switching STT/TTS/LLM language settings within an active conversation. No docs, community reports, or runtime probes address multilingual or language-switching behavior. missing for 10: language detection mechanism, mid-call language switching mechanism, any docs/demo showing multilingual conversation handling.

      • [claimed-docs] Swap speech, language, and vision services from any of 200+ integrated providers and services — usually one line of code.
    • founderDesign multi-step conversation flows in a visual builder with branching, states, and handoffs without writing code

      weight 2 · round to LiveKit Agents
      LiveKit Agentspartialclaimed3/10

      LiveKit mentions a browser-based 'Agent Builder' for no-code prototyping of voice agents, but the evidence never describes visual branching, explicit states, or handoff design — the core framework is fundamentally code-first (Python/Node.js) with tools, MCP, and turn-detection logic. missing for 10: documentation of branching/state UI, handoff modeling, or any screenshots/examples of the Agent Builder's flow-design capabilities beyond a vague no-code prototyping claim.

      • [claimed-docs] Prototype and deploy voice agents directly in your browser, without writing any code.
      • [claimed-docs] LiveKit Agent Builder to prototype and deploy agents directly in your browser without writing code
      • [claimed-docs] LiveKit Agent Builder: Prototype and deploy voice agents directly in your browser, without writing any code.
      Pipecatnone0/10

      Pipecat Flows lets you define branching conversation states via Python functions/config (docs-6, docs-22, docs-39), but this is a code-first framework with a CLI and Python SDK, not a visual drag-and-drop builder — no evidence pack item mentions any GUI/no-code flow designer. Since competing voice-agent platforms do offer visual builders, this is a fair axis to ask about, and Pipecat's evidence shows the opposite (functions/config authored in code).

      • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
      • [claimed-docs] Functions in Pipecat Flows serve two key purposes: Process data by interfacing with external systems and APIs...Progress the conversation by…
      • [claimed-docs] Flows auto-derives the function's metadata — name, description, parameter properties (with their descriptions), and which parameters are req…
      • [claimed-docs] Hand off to subagents for long-running tools and complex tasks, and use Pipecat Flows when a conversation needs to follow a defined path.

    Personalization

    1. developerInject dynamic variables and per-caller context at call time so each conversation is personalized

      weight 2 · round drawn
      LiveKit Agentsnone0/10

      The evidence pack covers tool use, MCP, telephony, testing, and turn detection, but nothing addresses injecting dynamic variables or per-caller context (e.g., participant/room metadata, job context) into an agent's prompt or session at call start. Missing for 10: any documentation of job/participant metadata APIs, per-call context injection, or dynamic prompt personalization.

        Pipecatnone0/10

        Evidence shows Pipecat Flows functions can process data and transition conversation state, and telephony bots receive caller info via webhook, but nothing documents a mechanism for injecting per-caller dynamic variables/context into the bot's prompt or state at call start for personalization. This is a fair capability to expect from a voice-agent framework, but no citation directly demonstrates it.

        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
        • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
        • [claimed-docs] Flows auto-derives the function's metadata — name, description, parameter properties (with their descriptions), and which parameters are req…
      • developerGround the agent on my documents with a built-in knowledge base or RAG so it answers from my content

        weight 2 · round to LiveKit Agents
        LiveKit Agentspartialclaimed4/10

        LiveKit Agents supports calling external APIs/tools that a developer can use to implement RAG ("Call external APIs or lookup data for RAG"), and has full LLM tool-use and MCP integration for wiring in retrieval systems, but there is no built-in knowledge base, document ingestion, or vector-store/RAG pipeline shipped by the framework itself — developers must bring their own RAG implementation via the tools API. Missing for 10: built-in document indexing/vector store, out-of-the-box knowledge-base feature, first-party RAG pipeline or example showing document grounding end-to-end.

        • [claimed-docs] Call external APIs or lookup data for RAG.
        • [claimed-docs] LiveKit Agents has full support for LLM tool use. This feature allows you to create a custom library of tools to extend your agent's context
        • [claimed-docs] LiveKit Agents has full support for LLM tool use.
        • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
        • [claimed-docs] Wrap an MCP server in an \`MCPToolset\` and pass it to the agent's \`tools\` parameter
        Pipecatnone0/10

        Pipecat's docs describe voice/multimodal pipeline orchestration, function calling via Flows, telephony, evals, and a context-hub for coding-agent tooling — but nothing about a built-in knowledge base or RAG mechanism for grounding the agent on user documents. The closest hit (context-hub) indexes Pipecat's own docs/API for coding assistants, not user content for the voice agent.

        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
        • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
        • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index

      Agenticness — how well agents can access and operate the productAgenticness

      How well agents can access and operate the product

      Agent access

      1. ai-native userPoint an agent at llms.txt or agent-oriented docs

        weight 2 · round to Pipecat
        LiveKit Agentsfullprobed8/10

        LiveKit publishes a working llms.txt (verified live at docs.livekit.io/llms.txt, HTTP 200) and agent-friendly markdown doc endpoints (e.g. /agents/.md), plus explicit docs noting the platform is 'built for coding agents like Claude Code, Cursor, and Codex,' confirming intentional support for AI-native doc consumption. missing for 10: no independent third-party confirmation that external agents successfully consume these endpoints in practice, and no dedicated documentation page explaining the llms.txt/agent-doc strategy itself.

        • [probe] PROBE llms.txt: HTTP 200 at https://docs.livekit.io/llms.txt # LiveKit docs > LiveKit is an open-source platform for building voice, video,…
        • [probe] PROBE docs-md: HTTP 200 at https://docs.livekit.io/agents/.md LiveKit docs › Build Agents › Get Started › Introduction --- # Introduction …
        • [claimed-docs] LiveKit is built for coding agents like Claude Code, Cursor, and Codex.
        Pipecatfullprobed9/10

        Pipecat provides a working llms.txt endpoint (confirmed HTTP 200 with agent-oriented summary) plus an explicit context-hub CLI feature that registers docs as an MCP server for coding agents and builds a local index, directly enabling agents to consume its docs programmatically. missing for 10: no independent/community confirmation of an agent successfully using llms.txt or context-hub end-to-end.

        • [probe] PROBE llms.txt: HTTP 200 at https://docs.pipecat.ai/llms.txt # Pipecat > Pipecat is an open source ecosystem for building voice and multimo…
        • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
        • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
        • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
      2. ai-native userRun the product headlessly / in CI for automation

        weight 2 · round to LiveKit Agents
        LiveKit Agentsfullprobed8/10

        LiveKit Agents is a Python/Node.js SDK plus self-hostable server that runs as a headless programmatic participant with no UI dependency; it's pip/npm-installable, has a built-in test framework (pytest/Vitest, agent simulations) suitable for CI, and the server/CLI were verified runtime to work keylessly. missing for 10: no explicit documented CI pipeline example (e.g., GitHub Actions config) or headless-mode confirmation beyond inference from server/testing docs.

        • [claimed-docs] A programmatic participant is any code that joins a LiveKit room as a participant — this includes AI agents, media processors, or custom log…
        • [claimed-docs] The Agents framework isn't limited to AI agents. You can use it to deploy any code that needs to process realtime media and data streams as …
        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
        • [claimed-docs] Agent simulations run end-to-end conversations between your agent and an LLM-driven user, then evaluate the results across the full interact…
        • [github] Builtin test framework: Write tests and use judges to ensure your agent is performing as expected.
        • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
        • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
        Pipecatpartialprobed6/10

        Pipecat is a Python framework that is pip-installable with no key required and runs bots as scripts (bot.py) with a CLI supporting init, cloud deploy, and eval subcommands, which supports headless/CI-friendly automation; the Evals system explicitly runs conversations against the real agent programmatically, suitable for CI. However there is no explicit CI/CD example, no documented headless flag or non-interactive mode guidance, and the development runner is framed around local dev/demo UI rather than CI. missing for 10: explicit CI pipeline documentation/example, confirmation that pipecat.runner.run or bot.py can run fully headless without any UI/browser dependency, independent hands-on report of running Pipecat in an automated CI environment.

        • [claimed-docs] Pipecat Evals is the framework's built-in system for testing agent behavior. You describe a conversation and the behavior you expect, and Pi…
        • [claimed-docs] You describe a conversation and the behavior you expect, and Pipecat runs it against your real agent (the same pipeline, the same services, …
        • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
        • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
        • [claimed-docs] Pipecat ships a built-in development runner (pipecat.runner.run) that handles the server-side glue most bots need during development: creati…
        • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io
      3. ai-native userPlug MCP servers into this product so it can use their tools

        weight 3 · round to LiveKit Agents
        LiveKit Agentsfullclaimed8/10

        Docs and GitHub explicitly state 'first-class support for Model Context Protocol (MCP) servers' with a documented pattern to wrap an MCP server in an MCPToolset and pass it to the agent's tools parameter, described as one line of code integration. This is first-party documentation without independent hands-on verification of MCP-specific usage. Missing for 10: independent/community confirmation of MCP tool integration working end-to-end, and more detail on multi-server or auth configurations.

        • [claimed-docs] Wrap an MCP server in an \`MCPToolset\` and pass it to the agent's \`tools\` parameter
        • [claimed-docs] Wrap an MCP server in an `MCPToolset` and pass it to the agent's `tools` parameter
        • [claimed-docs] LiveKit Agents has first-class support for Model Context Protocol (MCP) servers.
        • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
        • [github] Native support for MCP. Integrate tools provided by MCP servers with one line of code.
        Pipecatnone0/10

        The evidence only shows Pipecat's context-hub CLI *exposing itself* as an MCP server to a coding agent (docs-11/38) — the reverse of what the story asks (Pipecat consuming external MCP servers to gain their tools inside its voice-agent pipelines). No evidence shows Pipecat's Flows/function-calling system connecting to arbitrary MCP servers as a client.

        • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
        • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
      4. ai-native userConnect an agent via an official MCP server

        weight 3 · round to Pipecat
        LiveKit Agentsnone0/10

        The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

          Pipecatpartialprobed6/10

          Pipecat ships an official `pipecat context-hub install` CLI command that registers itself as an MCP server with a coding agent, building a local docs/examples index — confirmed both in docs and via a runtime CLI probe showing the `context-hub` subcommand exists. This is a genuine official MCP server for agent connection, but it's scoped narrowly to indexing Pipecat's own docs/examples for coding assistants rather than exposing Pipecat's runtime voice-agent capabilities to arbitrary MCP clients. Missing for 10: independent/hands-on confirmation that the MCP server actually functions end-to-end (only CLI help text was probed, not live MCP protocol behavior), and broader documentation of what tools/resources the MCP server exposes.

          • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
          • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
          • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
        • ai-native userUse an official CLI

          weight 2 · round drawn
          LiveKit Agentsfullprobed9/10

          LiveKit ships an official CLI (livekit-cli), documented on GitHub and verified hands-on to install and run (`lk --version` works via brew install), confirming it's a real, functional official CLI supporting the agent workflow. missing for 10: no deep documentation of full CLI command surface for agent-specific workflows within the evidence pack.

          • [probe] official CLI documented at https://github.com/livekit/livekit-cli
          • [probe] PROBE runtime (recorded 2026-09-05): `lk --version` printed `lk version 2.18.6` after a plain `brew install livekit-cli` — the official CLI …
          Pipecatfullprobed9/10

          Pipecat ships an official CLI (pip-installable pipecat-ai[cli], confirmed via runtime probe) supporting init/scaffolding, cloud deploy, eval, and context-hub (MCP registration for coding agents), well documented at docs.pipecat.ai/api-reference/cli/overview. This directly supports AI-native agentic workflows (context-hub install registers as MCP server, writes AGENTS.md/CLAUDE.md for coding agents). missing for 10: independent/third-party review of the CLI's robustness beyond vendor docs and a single runtime probe.

          • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
          • [probe] official CLI documented at https://docs.pipecat.ai/api-reference/cli/overview
          • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
          • [claimed-docs] Install the Pipecat CLI and scaffold the quickstart project (also writes AGENTS.md + CLAUDE.md)
          • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
        • ai-native userDrive the product through a documented public API

          weight 3 · round to LiveKit Agents
          LiveKit Agentsfullprobed8/10

          LiveKit Agents ships a well-documented, pip/npm-installable Python and Node.js SDK with extensive public API surface (tools, MCP, turn detection, telephony, testing), plus a llms.txt and hands-on verified installs/runtime confirming the API is real and usable by AI-native developers. Missing for 10: independent third-party API reference/versioning audit and deeper evidence of API stability guarantees beyond docs and probes.

          • [claimed-docs] The Agents framework lets you add any Python or Node.js program to LiveKit rooms as full realtime participants.
          • [claimed-docs] A programmatic participant is any code that joins a LiveKit room as a participant — this includes AI agents, media processors, or custom log…
          • [claimed-docs] The Agents framework isn't limited to AI agents. You can use it to deploy any code that needs to process realtime media and data streams as …
          • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
          • [claimed-docs] LiveKit Agents has full support for LLM tool use. This feature allows you to create a custom library of tools to extend your agent's context
          • [probe] PROBE llms.txt: HTTP 200 at https://docs.livekit.io/llms.txt # LiveKit docs > LiveKit is an open-source platform for building voice, video,…
          • [probe] PROBE docs-md: HTTP 200 at https://docs.livekit.io/agents/.md LiveKit docs › Build Agents › Get Started › Introduction --- # Introduction …
          • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
          Pipecatpartialprobed7/10

          Pipecat exposes a well-documented programmatic surface — a Python framework API (frame processors, Flows functions with auto-derived metadata), a runner API, and an official CLI (init/cloud/eval/context-hub) confirmed to work keylessly via runtime probe — giving AI-native users a documented, scriptable way to drive the product. However, probing shows no REST/OpenAPI spec (all openapi.json candidates 404'd), so there's no conventional network-callable public API, only the code-level Python/CLI surface. Missing for 10: a formal REST/OpenAPI-documented HTTP API, and independent hands-on confirmation of driving a full pipeline purely via that public API surface.

          • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
          • [claimed-docs] Pipecat ships a built-in development runner (\`pipecat.runner.run\`) that handles the server-side glue most bots need during development
          • [claimed-docs] Pipecat ships a built-in development runner (pipecat.runner.run) that handles the server-side glue most bots need during development: creati…
          • [claimed-docs] Flows auto-derives the function's metadata — name, description, parameter properties (with their descriptions), and which parameters are req…
          • [probe] PROBE openapi: all candidate paths 404 (https://docs.pipecat.ai/openapi.json, https://docs.pipecat.ai/swagger.json, https://docs.pipecat.ai/…
          • [probe] official CLI documented at https://docs.pipecat.ai/api-reference/cli/overview
          • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
        • ai-native userIssue scoped/least-privilege API credentials for an agent

          weight 2 · round drawn
          LiveKit Agentsnone0/10

          The evidence pack covers voice/agent features, tool-calling, MCP, testing, and telephony, but contains no mention of scoped or least-privilege API key/token issuance for agents (e.g., LiveKit's grant-based access tokens or credential scoping). Since LiveKit is a platform with API keys and would plausibly support such scoping, this is an applicable but undocumented axis in the given evidence.

            Pipecatnone0/10

            The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

            • ai-native userBuild against official SDKs

              weight 2 · round drawn
              LiveKit Agentsfullprobed9/10

              LiveKit provides official Python and Node.js SDKs (livekit-agents), verified hands-on to pip-install and import with no key, plus documented plugin ecosystem, tool use, MCP support, testing frameworks, and telephony integration—clearly an official SDK ecosystem for AI-native building. Missing for 10: independent third-party benchmarking of SDK API stability/versioning beyond community latency complaints unrelated to SDK build story.

              • [claimed-docs] The Agents framework lets you add any Python or Node.js program to LiveKit rooms as full realtime participants.
              • [claimed-docs] LiveKit Agents includes a large ecosystem of open source plugins for a variety of AI providers.
              • [claimed-docs] LiveKit Agents has full support for LLM tool use. This feature allows you to create a custom library of tools to extend your agent's context
              • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
              • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
              • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
              Pipecatfullprobed9/10

              Pipecat is itself an official open-source Python SDK/framework (pip-installable, verified via runtime probe to install and import cleanly), and it also ships a family of official 'Pipecat Client' SDKs for web/mobile integration plus pre-built React components, all documented on the official site. Missing for 10: independent/third-party confirmation of the client SDKs' quality beyond docs (only the core Python framework was hands-on verified).

              • [claimed-docs] Pipecat Clients are a family of SDKs that connect users to your Pipecat agents through web and mobile applications.
              • [claimed-docs] Pipecat Clients are a family of SDKs that connect users to your Pipecat agents through web and mobile applications. They handle real-time au…
              • [claimed-docs] Pre-built React components for voice AI interfaces.
              • [claimed-docs] Open source Python framework for building voice and multimodal AI pipelines. Orchestrate 150+ AI services with ultra-low latency.
              • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
              • [github] Build a single voice agent or a full multi-agent system where specialists hand off, fan out in parallel, and coordinate over a shared bus, l…
            • ai-native userSubscribe to events via webhooks

              weight 2 · round drawn
              LiveKit Agentsnone0/10

              No evidence pack items mention webhooks or an event-subscription mechanism for LiveKit Agents; the docs cover MCP tool integration, telephony, testing, and turn detection, but nothing about webhook-based event notifications.

                Pipecatnone0/10

                Webhooks appear only as an inbound mechanism (a telephony carrier calling Pipecat's webhook to signal an incoming call), not as an outbound event-subscription system that lets a user register a webhook to receive Pipecat's own events (e.g., call end, transcript ready, errors). No evidence of a webhook subscription API or configurable event notifications for consumers.

                • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
                • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io

              Agentic features

              1. ai-native userGet AI-generated insights and suggestions from my data inside the product

                weight 2 · round drawn
                LiveKit Agentsnone0/10

                The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                  Pipecatnone0/10

                  The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                  • ai-native userSet up automations that run autonomously in the background

                    weight 2 · round to LiveKit Agents
                    LiveKit Agentsfullprobed7/10

                    LiveKit Agents workers run as persistent 'programmatic participants' deployed to LiveKit Cloud or self-hosted infrastructure, processing realtime streams and telephony calls autonomously in the background without human intervention (docs-8, docs-20, docs-30, docs-26, gh-2), and this is verified hands-on as a real pip-installable OSS framework with a working self-hosted backbone (probe-rt-2, probe-rt-3). Missing for 10: explicit scheduling/cron-trigger mechanisms, independent third-party reports of long-running unattended stability (the one community mention is about observability tooling gaps, not autonomy failure).

                    • [claimed-docs] A programmatic participant is any code that joins a LiveKit room as a participant — this includes AI agents, media processors, or custom log…
                    • [claimed-docs] The Agents framework isn't limited to AI agents. You can use it to deploy any code that needs to process realtime media and data streams as …
                    • [claimed-docs] Run your agent on LiveKit Cloud's global infrastructure.
                    • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                    • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                    • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                    • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                    Pipecatpartialclaimed4/10

                    Pipecat supports multi-agent systems where 'specialists hand off, fan out in parallel, and coordinate over a shared bus, locally or distributed' and can 'hand off to subagents for long-running tools and complex tasks,' plus telephony bots that start autonomously when a carrier calls a webhook rather than a user request — suggesting some background/autonomous agent operation. But Pipecat's core model is a live, turn-based conversational pipeline tied to an active voice/video session, not a scheduler or cron-like background automation runner independent of a live interaction. Missing for 10: explicit scheduling/triggering mechanisms for unattended background jobs, evidence of agents running without any live session, and independent confirmation of autonomous multi-agent orchestration in production.

                    • [github] Build a single voice agent or a full multi-agent system where specialists hand off, fan out in parallel, and coordinate over a shared bus, l…
                    • [claimed-docs] Hand off to subagents for long-running tools and complex tasks, and use Pipecat Flows when a conversation needs to follow a defined path.
                    • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                    • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
                  • ai-native userDelegate tasks to a built-in AI assistant inside the product

                    weight 3 · round drawn
                    LiveKit Agentsnone0/10

                    The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                      Pipecatnone0/10

                      Pipecat's docs describe a framework/CLI for building voice AI agents, a context-hub that exposes Pipecat's own docs as an MCP server to external coding agents, and dev tooling (runner, evals, Flows) — but none of this is a built-in assistant inside Pipecat's own product surface that a user delegates tasks to. Missing for 10: any first-party 'chat with an assistant' feature in the CLI/dashboard/docs site, evidence of task delegation to an embedded assistant, or independent confirmation of such a feature.

                      • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
                      • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
                      • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
                    • ai-native userOperate the product with natural-language commands

                      weight 2 · round to Pipecat
                      LiveKit Agentspartialprobed4/10

                      LiveKit ships an 'Agent Builder' that lets users prototype/deploy voice agents in-browser without code, and docs explicitly note the framework is 'built for coding agents like Claude Code, Cursor, and Codex' plus agent-readable llms.txt docs — suggesting some AI-native/no-code operability. However there is no evidence of a native natural-language command interface for operating LiveKit itself (e.g., NL-driven CLI, chatops control plane); the MCP support described is for agents calling external tools, not for controlling LiveKit via NL. Missing for 10: a documented NL-driven interface/CLI for configuring or operating the platform itself, and independent confirmation of the Agent Builder's no-code UX actually being NL-based rather than GUI-based.

                      • [claimed-docs] LiveKit is built for coding agents like Claude Code, Cursor, and Codex.
                      • [claimed-docs] Prototype and deploy voice agents directly in your browser, without writing any code.
                      • [claimed-docs] LiveKit Agent Builder to prototype and deploy agents directly in your browser without writing code
                      • [probe] PROBE llms.txt: HTTP 200 at https://docs.livekit.io/llms.txt # LiveKit docs > LiveKit is an open-source platform for building voice, video,…
                      • [probe] PROBE docs-md: HTTP 200 at https://docs.livekit.io/agents/.md LiveKit docs › Build Agents › Get Started › Introduction --- # Introduction …
                      Pipecatpartialprobed6/10

                      Pipecat's entire raison d'être is building voice agents that end users control via natural spoken language — turn detection, interruption/barge-in, and Flows functions that progress conversations based on NL input (pipecat-docs-9, pipecat-docs-19, pipecat-docs-6/22/30) all support NL-driven operation of the *bots* it produces. However, the story is ambiguous about whether it's the bots or the Pipecat tooling itself; Pipecat's own developer-facing surfaces (CLI init/cloud/eval/context-hub) are traditional structured commands, not natural-language commands (pipecat-probe-rt-1, pipecat-docs-34/37). Missing for 10: evidence that the Pipecat framework/CLI itself (not just end-user bots) can be operated by an AI-native user via natural-language instructions rather than code/CLI syntax.

                      • [claimed-docs] Smart Turn Detection uses an advanced machine learning model to determine when a user has finished speaking and your bot should respond.
                      • [claimed-docs] Interruptions (also called barge-in) let the user talk over the bot. When the user starts speaking while the bot is talking, the bot stops i…
                      • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
                      • [claimed-docs] Functions in Pipecat Flows serve two key purposes: Process data by interfacing with external systems and APIs...Progress the conversation by…
                      • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data by interfacing with external systems and APIs... 2. Progress the conversa…
                      • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
                      • [claimed-docs] pipecat init quickstart # Change to the project directory cd pipecat-quickstart

                    Api quality

                    1. ai-native userExplore an interactive API reference with runnable examples

                      weight 2 · round drawn
                      LiveKit Agentsnone0/10

                      Evidence shows extensive quickstart guides, markdown-based docs (llms.txt), and a no-code 'Agent Builder' prototyping tool, but nothing describes an interactive API reference (e.g., embedded code sandbox, live runnable examples, or Swagger-like explorer) for exploring the SDK/API itself.

                        Pipecatnone0/10

                        Pipecat's docs are static markdown pages (get-started, fundamentals, flows, CLI reference) with no evidence of an interactive API reference or runnable code examples; a direct probe for OpenAPI/Swagger endpoints returned 404 on all candidate paths, indicating no interactive API explorer exists.

                        • [probe] PROBE openapi: all candidate paths 404 (https://docs.pipecat.ai/openapi.json, https://docs.pipecat.ai/swagger.json, https://docs.pipecat.ai/…
                        • [probe] official CLI documented at https://docs.pipecat.ai/api-reference/cli/overview
                      • ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

                        weight 2 · round drawn
                        LiveKit Agentsnone0/10

                        The evidence pack documents LiveKit's SDKs, CLI, docs (llms.txt), and framework capabilities but contains no mention of a downloadable OpenAPI/Swagger spec or other machine-readable API description for LiveKit's server or Agents APIs. Since LiveKit exposes a real API surface (server API, cloud API), this axis applies but is unevidenced.

                        • [probe] official CLI documented at https://github.com/livekit/livekit-cli
                        • [probe] PROBE llms.txt: HTTP 200 at https://docs.livekit.io/llms.txt # LiveKit docs > LiveKit is an open-source platform for building voice, video,…
                        • [probe] PROBE docs-md: HTTP 200 at https://docs.livekit.io/agents/.md LiveKit docs › Build Agents › Get Started › Introduction --- # Introduction …
                        Pipecatnone0/10

                        A direct probe for OpenAPI/swagger specs at all standard locations (openapi.json, swagger.json, etc.) on docs.pipecat.ai returned 404s, and no evidence pack item shows a downloadable machine-readable API spec despite Pipecat having an api-reference docs section and cloud service.

                        • [probe] PROBE openapi: all candidate paths 404 (https://docs.pipecat.ai/openapi.json, https://docs.pipecat.ai/swagger.json, https://docs.pipecat.ai/…
                      • ai-native userTest against a sandbox environment without touching production data

                        weight 1 · round to LiveKit Agents
                        LiveKit Agentspartialprobed6/10

                        LiveKit provides a self-hostable dev server (`livekit-server --dev`) that boots locally with placeholder keys, separate from any production deployment, plus a built-in testing framework with behavioral tests and LLM-driven agent simulations that evaluate agent behavior without needing real production data. However, there is no explicitly branded 'sandbox environment' or staging/production data-isolation feature documented — the sandbox-like capability is inferred from dev-mode self-hosting and test simulations rather than a dedicated sandbox product feature. Missing for 10: an explicit sandbox/staging environment offering with documented separation from production data, and independent confirmation that test simulations never touch production data stores.

                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
                        • [claimed-docs] Agent simulations run end-to-end conversations between your agent and an LLM-driven user, then evaluate the results across the full interact…
                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes... Agent simulations run end-to-end conversations between your agent and…
                        • [github] Builtin test framework: Write tests and use judges to ensure your agent is performing as expected.
                        • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                        Pipecatpartialclaimed5/10

                        Pipecat provides a local development runner (`pipecat.runner.run`) and CLI scaffolding that let developers run and iterate on bots entirely locally, plus a built-in Evals system that runs described conversations against 'your real agent' pipeline for behavior testing — both usable without deploying to Pipecat Cloud or touching a production instance. However, there's no explicit 'sandbox environment' concept with data isolation from production (e.g. no staging vs prod data separation, no test-data seeding, no mention of production data at all since Pipecat doesn't store conversational data centrally). Missing for 10: explicit sandbox/production data isolation, documented data classification for dev vs prod, hands-on confirmation that Evals or local runner never touch live production resources.

                        • [claimed-docs] Pipecat ships a built-in development runner (\`pipecat.runner.run\`) that handles the server-side glue most bots need during development
                        • [claimed-docs] Pipecat ships a built-in development runner (pipecat.runner.run) that handles the server-side glue most bots need during development: creati…
                        • [claimed-docs] Pipecat ships a built-in development runner (`pipecat.runner.run`) that handles the server-side glue most bots need during development: crea…
                        • [claimed-docs] Pipecat Evals is the framework's built-in system for testing agent behavior. You describe a conversation and the behavior you expect, and Pi…
                        • [claimed-docs] You describe a conversation and the behavior you expect, and Pipecat runs it against your real agent (the same pipeline, the same services, …
                        • [claimed-docs] This is the property that makes the same bot file portable across the development runner, Pipecat Cloud, and most production self-hosting se…
                      • ai-native userRely on versioned APIs with a documented deprecation policy

                        weight 2 · round drawn
                        LiveKit Agentsnone0/10

                        No evidence in the pack mentions API versioning scheme, version compatibility guarantees, or a documented deprecation policy for LiveKit Agents' SDKs or APIs.

                          Pipecatnone0/10

                          No evidence pack item discusses API versioning scheme, version numbers surfaced in docs, or any documented deprecation policy/timeline for Pipecat's SDKs or APIs; the only version datum (pip package 1.8.1) shows a version exists but nothing about a deprecation policy is documented.

                          Automation depth — how much of the product can run unattendedAutomation depth

                          How much of the product can run unattended

                          1. ai-native userPerform bulk operations across many items at once

                            weight 2 · round to Pipecat
                            LiveKit Agentsnone0/10

                            The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                              Pipecatpartialclaimed3/10

                              Pipecat supports 'unlimited concurrency' for running many simultaneous voice sessions and multi-agent fan-out ('fan out in parallel... coordinate over a shared bus'), which could support bulk-style parallel processing of many calls/agents at once. However, there is no explicit bulk-operation tooling (e.g., batch APIs, bulk data import/export, mass-edit of items) documented anywhere in the evidence pack. Missing for 10: explicit bulk/batch operation APIs or workflows, evidence of processing many discrete 'items' (not just concurrent voice sessions) in one operation, and any hands-on confirmation of this at scale.

                              • [claimed-docs] Pipecat Cloud supports unlimited concurrency.
                              • [github] Build a single voice agent or a full multi-agent system where specialists hand off, fan out in parallel, and coordinate over a shared bus, l…
                            • ai-native userDefine rules that trigger actions automatically on events

                              weight 3 · round to Pipecat
                              LiveKit Agentspartialclaimed5/10

                              LiveKit Agents supports event-driven automatic behaviors — tool-calling on LLM decisions, turn-detector triggering response timing, and adaptive interruption handling triggering barge-in logic — all of which are 'events auto-trigger actions' patterns built into the agent runtime. However, the evidence shows these as built-in framework behaviors and developer-coded event handlers rather than a user-facing declarative rule engine (e.g., no evidence of a 'when X happens do Y' config surface, webhook/rule subscription API, or no-code rule builder). Missing for 10: explicit rule-definition/webhook-trigger API exposed to non-developer users, documentation of a generalized event-subscription system beyond tool calls and turn logic, and independent confirmation of custom rule automation in production use.

                              • [claimed-docs] Call external APIs or lookup data for RAG.
                              • [claimed-docs] LiveKit Agents has full support for LLM tool use. This feature allows you to create a custom library of tools to extend your agent's context
                              • [claimed-docs] LiveKit Agents has full support for LLM tool use.
                              • [claimed-docs] LiveKit's `TurnDetector` is an audio model that encodes user audio directly, capturing both _what_ is said and _how_ it's said.
                              • [claimed-docs] A turn detector model can predict that they have more to say and wait for them to finish before responding.
                              • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response... to identify intentional interruptions (…
                              • [claimed-docs] the model analyzes the acoustic signals to identify intentional interruptions (barge-ins) from conversational backchanneling
                              • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response.
                              Pipecatpartialclaimed6/10

                              Pipecat's frame-based pipeline is inherently event-driven — interruption events automatically halt bot output when the user speaks, and Pipecat Flows functions can process data and automatically transition conversation nodes based on function-call events. This gives a real automation layer, but it's scoped to conversation/pipeline events rather than a general-purpose rules engine for arbitrary triggers/actions. Missing for 10: a documented generic rule-definition system (arbitrary trigger→action bindings outside conversation flow), and independent/hands-on evidence of custom event-rule automation beyond the built-in interruption/Flows mechanics.

                              • [claimed-docs] When the user starts speaking while the bot is talking, the bot stops immediately, in-flight work is cancelled, and the pipeline is ready fo…
                              • [claimed-docs] Interruptions (also called barge-in) let the user talk over the bot. When the user starts speaking while the bot is talking, the bot stops i…
                              • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
                              • [claimed-docs] Functions in Pipecat Flows serve two key purposes: Process data by interfacing with external systems and APIs...Progress the conversation by…
                              • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data by interfacing with external systems and APIs... 2. Progress the conversa…
                              • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.
                            • ai-native userSchedule recurring jobs or workflows

                              weight 2 · round drawn
                              LiveKit Agentsnone0/10

                              The evidence pack covers LiveKit Agents' realtime voice/video agent capabilities, tool use, MCP integration, telephony, and testing, but contains no mention of any scheduling, cron-like recurring job, or workflow-automation trigger mechanism. This is a fair capability to ask about for an automation-focused agent framework, but no evidence supports it.

                                Pipecatnone0/10

                                The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                                • ai-native userVersion, review, and roll back my automations

                                  weight 1 · round to LiveKit Agents
                                  LiveKit Agentspartialclaimed4/10

                                  The pricing page explicitly claims 'Instant rollback to a previous agent deployment,' and the testing/simulation framework (behavioral tests, LLM-judge simulations) supports a review step before deployment, but there's no documented versioning system, changelog, or diff/history UI for automations. Missing for 10: explicit version history/diffing of agent configs, a documented review/approval workflow beyond test suites, and independent confirmation that rollback works in practice.

                                  • [claimed-docs] Instant rollback to a previous agent deployment
                                  • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
                                  • [claimed-docs] Agent simulations run end-to-end conversations between your agent and an LLM-driven user, then evaluate the results across the full interact…
                                  • [github] Builtin test framework: Write tests and use judges to ensure your agent is performing as expected.
                                  Pipecatnone0/10

                                  Pipecat's docs describe building pipelines/Flows in Python code but no evidence of built-in versioning, review workflows, or rollback capabilities for automations (Flows or pipelines) — no changelog, diff, or rollback tooling is mentioned anywhere in the evidence pack.

                                  Compliance trust — stories about compliance trust in this arenaCompliance trust

                                  Stories about compliance trust in this arena

                                  Compliance

                                  1. founderMeet call-recording consent and disclosure obligations with per-call recording controls and configurable data retention

                                    weight 2 · round to Pipecat
                                    LiveKit Agentsnone0/10

                                    No evidence in the pack mentions call recording, consent disclosure, or data retention controls anywhere in LiveKit Agents docs, GitHub, or community sources; the pack covers telephony, tool use, MCP, testing, and turn detection but nothing about recording/retention compliance features. missing for 10: recording consent/disclosure mechanisms, per-call recording toggles, configurable data retention policies, and any documentation or hands-on evidence of these compliance controls.

                                      Pipecatpartialclaimed3/10

                                      Pipecat provides an AudioBufferProcessor that developers can use to capture call recordings, which is a building block a founder could use to implement recording, but there's no documented feature for per-call consent/disclosure toggles or configurable data-retention policies — those would have to be built entirely by the developer. missing for 10: consent/disclosure mechanisms, retention-policy configuration, compliance-specific controls, any documentation tying recording to legal/consent obligations.

                                      • [claimed-docs] Pipecat's \`AudioBufferProcessor\` makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                      • [claimed-docs] Pipecat's AudioBufferProcessor makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                      • [claimed-docs] Pipecat's `AudioBufferProcessor` makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                    • platform-engineerRun regulated workloads with HIPAA/BAA support, SOC 2, and data-residency options

                                      weight 2 · round drawn
                                      LiveKit Agentsnone0/10

                                      The evidence pack contains no mention of HIPAA/BAA agreements, SOC 2 certification, or data-residency controls anywhere in LiveKit's docs, GitHub repo, or probes; self-hosting and TURN/security items only cover TLS/SSL and self-hosted deployment, not compliance attestations. As a platform serving enterprise/regulated workloads, this axis clearly applies, so lack of evidence yields 'none'.

                                      • [claimed-docs] The good news is LiveKit includes an embedded TURN server. It's a secure TURN implementation that has integrated authentication with the res…
                                      • [claimed-docs] In order to have a secure LiveKit deployment, you will need a domain as well as a SSL certificate for that domain.
                                      Pipecatnone0/10

                                      No evidence in the pack mentions HIPAA/BAA, SOC 2 certification, or data-residency options for Pipecat or Pipecat Cloud; the pack covers pipeline features, telephony, CLI, and dev tooling but nothing on compliance/regulatory posture. missing for 10: HIPAA/BAA documentation, SOC 2 attestation, data-residency configuration options.

                                      Deployment scale — stories about deployment scale in this arenaDeployment scale

                                      Stories about deployment scale in this arena

                                      Scale

                                      1. platform-engineerSee documented concurrency limits and scale to many simultaneous calls without manual capacity begging

                                        weight 2 · round to Pipecat
                                        LiveKit Agentspartialcommunity3/10

                                        Docs mention running agents on LiveKit Cloud's global infrastructure and self-hosting with an embedded TURN server, implying scale-out capability, but no evidence pack item cites concrete documented concurrency limits, per-instance call caps, or autoscaling guarantees; a community report even flags lack of visibility into per-call cost/latency at scale. missing for 10: published concurrency/capacity numbers, autoscaling documentation, load-testing benchmarks, and confirmation that scaling requires no manual quota requests.

                                        • [claimed-docs] Run your agent on LiveKit Cloud's global infrastructure.
                                        • [claimed-docs] The good news is LiveKit includes an embedded TURN server. It's a secure TURN implementation that has integrated authentication with the res…
                                        • [community] We've been running multiple voice AI agents on LiveKit and kept running into visibility issues — no way to measure TTFT, latency across STT …

                                        Pipecat Cloud's pricing page asserts 'unlimited concurrency' and offers multiple agent profiles for compute needs, giving a vendor-level answer to scaling, but there is no documented capacity planning guide, per-instance concurrency limits, or benchmarks for self-hosted deployments. Community commentary (a developer porting Pipecat to avoid Python's GIL for 'real concurrency') suggests self-hosted scaling is not frictionless and may require manual work to reach high concurrency. Missing for 10: documented concurrency ceilings/benchmarks for self-hosted deployments, load-testing data, and detail behind the 'unlimited concurrency' claim beyond a pricing-page bullet.

                                        • [claimed-docs] Pipecat Cloud supports unlimited concurrency.
                                        • [claimed-docs] Pipecat Cloud offers different agent profiles, to best support your use case and compute needs.
                                        • [community] I got tired of running Python servers for voice agents, so I started porting Pipecat over. The design is Pipecat's, frames and processors an…

                                      Self host

                                      1. platform-engineerSelf-host the voice agent runtime from open-source code on my own infrastructure

                                        weight 3 · round drawn
                                        LiveKit Agentsfullprobed9/10

                                        LiveKit Agents is open source, pip/npm installable and runs the agent runtime independent of any vendor account, and the underlying WebRTC/SIP server (livekit-server) is Apache-2.0 and self-hostable, confirmed via hands-on probes (booting `livekit-server --dev` locally with no keys, and installing livekit-agents/CLI keylessly) plus official self-hosting deployment docs covering TURN, TLS/domain setup. Missing for 10: no first-party production-scale self-hosting case study or independent report of large-scale self-hosted deployment beyond dev-mode probe.

                                        • [probe] PROBE runtime (recorded 2026-09-05): `lk --version` printed `lk version 2.18.6` after a plain `brew install livekit-cli` — the official CLI …
                                        • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                                        • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                                        • [claimed-docs] The good news is LiveKit includes an embedded TURN server. It's a secure TURN implementation that has integrated authentication with the res…
                                        • [claimed-docs] In order to have a secure LiveKit deployment, you will need a domain as well as a SSL certificate for that domain.
                                        • [claimed-docs] A programmatic participant is any code that joins a LiveKit room as a participant — this includes AI agents, media processors, or custom log…
                                        Pipecatfullprobed9/10

                                        Pipecat is confirmed as a pip-installable, BSD-2 open-source Python framework that runs keylessly with no vendor lock-in, ships a development runner and CLI, and docs explicitly state bot files are portable across the dev runner, Pipecat Cloud, and 'most production self-hosting setups.' Runtime probes confirm the package installs and imports successfully outside any managed cloud, and community evidence corroborates real-world self-hosted usage (local inference via Ollama/Whisper, custom ports of the framework). Missing for 10: a first-party detailed production self-hosting deployment guide (e.g., Docker/Kubernetes reference architecture) beyond the telephony/local-runner docs.

                                        • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
                                        • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
                                        • [claimed-docs] This is the property that makes the same bot file portable across the development runner, Pipecat Cloud, and most production self-hosting se…
                                        • [claimed-docs] Open source Python framework for building voice and multimodal AI pipelines. Orchestrate 150+ AI services with ultra-low latency.
                                        • [community] Local inference is already supported via Pipecat, you can use ollama or any custom OpenAI endpoint. Local STT is also supported via whisper,…
                                        • [community] Yes, Pipecat already supports that natively, so this can be done easily with ollama... Also, check out any provider they support, and it can…
                                        • [github] Build a single voice agent or a full multi-agent system where specialists hand off, fan out in parallel, and coordinate over a shared bus, l…

                                      Latency turntaking — stories about latency turntaking in this arenaLatency turntaking

                                      Stories about latency turntaking in this arena

                                      Latency

                                      1. platform-engineerSee documented end-to-end voice latency numbers or tuning guidance backing the platform's speed claims

                                        weight 3 · round to Pipecat
                                        LiveKit Agentsnone0/10

                                        The evidence pack contains no documented end-to-end latency benchmarks or explicit tuning guidance for reducing turn-taking latency — only feature descriptions (turn detector, adaptive interruption handling) without numbers or configuration guidance. A community report explicitly states users could not measure TTFT or STT→LLM→TTS latency, reinforcing that this visibility/documentation is absent.

                                        • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response... to identify intentional interruptions (…
                                        • [claimed-docs] LiveKit's `TurnDetector` is an audio model that encodes user audio directly, capturing both _what_ is said and _how_ it's said.
                                        • [claimed-docs] A turn detector model can predict that they have more to say and wait for them to finish before responding.
                                        • [claimed-docs] the model analyzes the acoustic signals to identify intentional interruptions (barge-ins) from conversational backchanneling
                                        • [community] We've been running multiple voice AI agents on LiveKit and kept running into visibility issues — no way to measure TTFT, latency across STT …
                                        Pipecatpartialclaimed6/10

                                        Pipecat documents a dedicated STT-latency-tuning guide describing measured P99 latency values per service and a TTFS (Time To Final Segment) metric, plus a built-in metrics system for enabling latency instrumentation — real tuning guidance exists. However, this is scoped to STT stage latency rather than a comprehensive end-to-end voice round-trip latency benchmark, and no actual published numbers/tables or independent corroboration of the claimed P99 figures are shown. Missing for 10: published end-to-end latency benchmark numbers (not just STT), tuning guidance across the full voice pipeline (TTS/LLM/turn-taking), and independent verification of the claimed latency figures.

                                        • [claimed-docs] Pipecat ships with measured P99 latency values for each supported service so that turn detection can account for this delay automatically.
                                        • [claimed-docs] Time To Final Segment (TTFS) measures how long it takes from the moment a user stops speaking until the STT service delivers the final trans…
                                        • [claimed-docs] Pipecat offers built-in metrics for both, which can be enabled with straightforward configuration options.

                                      Turn taking

                                      1. developerRely on the agent to handle interruptions (barge-in) gracefully — stopping speech, updating context, and recovering the turn

                                        weight 3 · round drawn
                                        LiveKit Agentsfullprobed8/10

                                        LiveKit Agents has well-documented, purpose-built features for barge-in: adaptive interruption handling distinguishes intentional interruptions from backchanneling, and the TurnDetector model analyzes acoustic and semantic signals to manage turn-taking recovery. These are first-party docs with specific technical detail on the mechanism (stopping speech, updating context, recovering turn), and the runtime probes confirm the framework is real and installable. Missing for 10: independent/hands-on evidence specifically testing barge-in behavior in production (only community evidence is about latency observability, not interruption handling itself) and no third-party benchmark of interruption accuracy.

                                        • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response... to identify intentional interruptions (…
                                        • [claimed-docs] the model analyzes the acoustic signals to identify intentional interruptions (barge-ins) from conversational backchanneling
                                        • [claimed-docs] LiveKit's `TurnDetector` is an audio model that encodes user audio directly, capturing both _what_ is said and _how_ it's said.
                                        • [claimed-docs] A turn detector model can predict that they have more to say and wait for them to finish before responding.
                                        • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response.
                                        • [claimed-docs] LiveKit's TurnDetector is an audio model that encodes user audio directly, capturing both what is said and how it's said.
                                        • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                                        Pipecatfullclaimed8/10

                                        Pipecat has explicit, dedicated documentation on interruptions/barge-in describing immediate speech stop, cancellation of in-flight work, and pipeline readiness for new input, plus Smart Turn Detection for natural turn-taking and Krisp-based false-interruption suppression in Pipecat Cloud. Missing for 10: independent hands-on validation of graceful context/turn recovery specifically (community evidence is about debugging/latency tooling, not barge-in correctness) and no explicit documentation of how conversation context is updated/rolled back after an interruption.

                                        • [claimed-docs] When the user starts speaking while the bot is talking, the bot stops immediately, in-flight work is cancelled, and the pipeline is ready fo…
                                        • [claimed-docs] Interruptions (also called barge-in) let the user talk over the bot. When the user starts speaking while the bot is talking, the bot stops i…
                                        • [claimed-docs] Smart Turn Detection uses an advanced machine learning model to determine when a user has finished speaking and your bot should respond.
                                        • [claimed-docs] Smart Turn Detection recognizes natural conversational cues like intonation patterns and linguistic signals for more natural conversations.
                                        • [claimed-docs] Eliminates background noise and voices that cause false interruptions, powered by Krisp.
                                      2. developerEnable noise suppression or audio filtering so the agent stays coherent on noisy real-world calls

                                        weight 1 · round to Pipecat
                                        LiveKit Agentsnone0/10

                                        The evidence pack covers turn detection, interruption handling, telephony, MCP tools, and testing, but contains no mention of noise suppression or audio filtering plugins/features anywhere. Missing for 10: any docs or plugin reference to noise cancellation (e.g. Krisp/BVC), background noise filtering, or audio pre-processing configuration.

                                          Pipecatfullclaimed8/10

                                          Pipecat Cloud explicitly ships Krisp-powered noise/background-voice suppression to eliminate false interruptions, and the framework's Smart Turn Detection complements this by recognizing genuine speech cues, keeping the agent coherent on noisy calls. Missing for 10: no first-party docs on self-hosted (non-cloud) noise suppression configuration, and no independent hands-on validation of suppression quality in real noisy environments.

                                          • [claimed-docs] Eliminates background noise and voices that cause false interruptions, powered by Krisp.
                                          • [claimed-docs] Smart Turn Detection uses an advanced machine learning model to determine when a user has finished speaking and your bot should respond.
                                          • [claimed-docs] Smart Turn Detection recognizes natural conversational cues like intonation patterns and linguistic signals for more natural conversations.
                                        • developerUse model-based end-of-turn detection beyond simple VAD silence timeouts so the agent doesn't talk over slow speakers

                                          weight 2 · round to LiveKit Agents
                                          LiveKit Agentsfullclaimed9/10

                                          LiveKit's TurnDetector is a dedicated audio+semantic model (not just VAD silence) that predicts whether a user has finished speaking or has more to say, waiting accordingly, and adaptive interruption handling further distinguishes real barge-ins from backchanneling — directly addressing not talking over slow speakers. This is documented in detail across multiple first-party doc pages plus GitHub feature lists. missing for 10: independent/hands-on benchmark or community validation of the turn-detector's real-world latency/accuracy impact.

                                          • [claimed-docs] LiveKit's `TurnDetector` is an audio model that encodes user audio directly, capturing both _what_ is said and _how_ it's said.
                                          • [claimed-docs] A turn detector model can predict that they have more to say and wait for them to finish before responding.
                                          • [claimed-docs] LiveKit's TurnDetector is an audio model that encodes user audio directly, capturing both what is said and how it's said.
                                          • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response... to identify intentional interruptions (…
                                          • [claimed-docs] the model analyzes the acoustic signals to identify intentional interruptions (barge-ins) from conversational backchanneling
                                          • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response.
                                          Pipecatfullclaimed8/10

                                          Pipecat documents 'Smart Turn Detection' as an ML model that determines end-of-turn based on intonation and linguistic cues, going beyond simple VAD silence timeouts, directly matching the story (pipecat-docs-9, pipecat-docs-31). Additional STT latency-tuning docs show the framework accounts for provider-specific delays to avoid premature cutoffs (pipecat-docs-15, pipecat-docs-20). Missing for 10: independent/hands-on evidence validating the model's accuracy on slow speakers in production, and no third-party benchmark of false-interruption reduction.

                                          • [claimed-docs] Smart Turn Detection uses an advanced machine learning model to determine when a user has finished speaking and your bot should respond.
                                          • [claimed-docs] Smart Turn Detection recognizes natural conversational cues like intonation patterns and linguistic signals for more natural conversations.
                                          • [claimed-docs] Pipecat ships with measured P99 latency values for each supported service so that turn detection can account for this delay automatically.
                                          • [claimed-docs] Time To Final Segment (TTFS) measures how long it takes from the moment a user stops speaking until the STT service delivers the final trans…

                                        Openness — open source, data portability, and self-hosting storiesOpenness

                                        Open source, data portability, and self-hosting stories

                                        1. ai-native userDo everything through the API that I can do in the UI

                                          weight 2 · round to LiveKit Agents
                                          LiveKit Agentspartialprobed6/10

                                          LiveKit Agents is API/SDK-first (Python/Node.js) with a full programmatic surface for building agents, tools, telephony, and testing, and there is also a no-code 'Agent Builder' UI for prototyping. However, the evidence doesn't confirm that everything achievable in that browser-based Agent Builder UI (or LiveKit Cloud dashboard features like deployment management, rollback) is equally exposed via API/CLI, so parity between UI and API is not fully demonstrated. missing for 10: explicit evidence that Agent Builder's no-code UI actions (and Cloud dashboard deployment/rollback controls) are all reachable via API/CLI, and confirmation of full CLI/API parity with dashboard features.

                                          • [claimed-docs] Prototype and deploy voice agents directly in your browser, without writing any code.
                                          • [claimed-docs] LiveKit Agent Builder to prototype and deploy agents directly in your browser without writing code
                                          • [claimed-docs] LiveKit Agent Builder: Prototype and deploy voice agents directly in your browser, without writing any code.
                                          • [claimed-docs] Instant rollback to a previous agent deployment
                                          • [probe] official CLI documented at https://github.com/livekit/livekit-cli
                                          • [probe] PROBE runtime (recorded 2026-09-05): `lk --version` printed `lk version 2.18.6` after a plain `brew install livekit-cli` — the official CLI …
                                          • [claimed-docs] A programmatic participant is any code that joins a LiveKit room as a participant — this includes AI agents, media processors, or custom log…
                                          Pipecatpartialprobed4/10

                                          Pipecat is fundamentally code-first: the CLI covers init/scaffolding, cloud deploy, evals, and context-hub (pipecat-probe-rt-1, pipecat-docs-16/34/37), and the framework itself is the primary interface. But evidence never explicitly confirms that Pipecat Cloud's web dashboard (agent profiles, concurrency settings, monitoring) exposes no exclusive UI-only functionality, nor does it document a full REST/OpenAPI surface (probe shows no discoverable OpenAPI spec, pipecat-probe-2) for programmatic parity with any cloud console. Missing for 10: explicit UI/API parity statement, documented OpenAPI/REST API for Pipecat Cloud console features, and confirmation no dashboard-only settings exist.

                                          • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
                                          • [claimed-docs] Install the Pipecat CLI and scaffold the quickstart project (also writes AGENTS.md + CLAUDE.md)
                                          • [claimed-docs] pipecat init quickstart # Change to the project directory cd pipecat-quickstart
                                          • [claimed-docs] Pipecat Cloud offers different agent profiles, to best support your use case and compute needs.
                                          • [probe] PROBE openapi: all candidate paths 404 (https://docs.pipecat.ai/openapi.json, https://docs.pipecat.ai/swagger.json, https://docs.pipecat.ai/…
                                          • [claimed-docs] Pipecat ships a built-in development runner (pipecat.runner.run) that handles the server-side glue most bots need during development: creati…
                                        2. ai-native userExport all of my data in open formats and leave

                                          weight 3 · round to Pipecat
                                          LiveKit Agentsnone0/10

                                          The evidence pack documents LiveKit Agents' open-source, self-hostable nature (Apache-2.0 server, pip/npm installable framework) but contains no explicit mention of data export tooling, open data formats for conversation/session logs, or a documented exit/migration path for user data. Self-hosting mitigates lock-in in principle, but that is not the same as a documented 'export all data' capability.

                                          • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                                          • [claimed-docs] The good news is LiveKit includes an embedded TURN server. It's a secure TURN implementation that has integrated authentication with the res…
                                          Pipecatpartialprobed5/10

                                          Pipecat is open-source (BSD-2) and self-hostable, meaning users inherently retain full control of their data (audio, transcripts, logs) rather than it being locked in a vendor's system — recordings via AudioBufferProcessor and transcripts via turn events are captured directly in the developer's own infrastructure. However, there's no explicit documentation of an 'export' feature, standardized open data formats, or migration tooling for leaving a hosted deployment (e.g., Pipecat Cloud). missing for 10: explicit data-export/format documentation, Pipecat Cloud data portability/exit guarantees, independent confirmation of format openness.

                                          • [claimed-docs] Pipecat's \`AudioBufferProcessor\` makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                          • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.
                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
                                          • [claimed-docs] Open source Python framework for building voice and multimodal AI pipelines. Orchestrate 150+ AI services with ultra-low latency.
                                        3. ai-native userRead the product's source under an open license

                                          weight 2 · round to Pipecat
                                          LiveKit Agentsfullprobed8/10

                                          LiveKit Agents is hosted at github.com/livekit/agents and documented as an open-source framework, with hands-on verification that the packages install and run without any account or key (pip/npm) and that the underlying server is Apache-2.0 OSS. The llms.txt docs also explicitly describe LiveKit as 'an open-source platform.' Missing for 10: an explicit license file/badge citation specifically for the livekit/agents repo (only inferred via probe evidence and sibling repo license).

                                          • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
                                          • [probe] PROBE llms.txt: HTTP 200 at https://docs.livekit.io/llms.txt # LiveKit docs > LiveKit is an open-source platform for building voice, video,…
                                          • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                                          • [probe] official CLI documented at https://github.com/livekit/livekit-cli
                                          Pipecatfullprobed9/10

                                          Pipecat is explicitly documented as an 'Open source Python framework' with a public GitHub repo, and a runtime probe confirms the pip package is BSD-2 licensed and installable/importable without any key, confirming genuine open-source source access. Missing for 10: no explicit citation of a LICENSE file or license text itself, only the probe's characterization.

                                          • [claimed-docs] Open source Python framework for building voice and multimodal AI pipelines. Orchestrate 150+ AI services with ultra-low latency.
                                          • [github] Build a single voice agent or a full multi-agent system where specialists hand off, fan out in parallel, and coordinate over a shared bus, l…
                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
                                        4. ai-native userSelf-host the core product

                                          weight 3 · round to LiveKit Agents
                                          LiveKit Agentsfullprobed9/10

                                          LiveKit provides a documented, Apache-2.0 open-source self-hosting deployment guide including embedded TURN server and SSL setup, and this was hands-on verified: `livekit-server --dev` boots with no account or key, and the open-source livekit-agents framework installs and imports keylessly via pip/npm. This directly demonstrates the core product (server + agents framework) can be self-hosted. Missing for 10: independent third-party production self-hosting case study beyond the probe verification.

                                          • [claimed-docs] The good news is LiveKit includes an embedded TURN server. It's a secure TURN implementation that has integrated authentication with the res…
                                          • [claimed-docs] In order to have a secure LiveKit deployment, you will need a domain as well as a SSL certificate for that domain.
                                          • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                                          • [probe] PROBE runtime (recorded 2026-09-05): `lk --version` printed `lk version 2.18.6` after a plain `brew install livekit-cli` — the official CLI …
                                          Pipecatfullprobed8/10

                                          Pipecat is an open-source Python framework (BSD-2 licensed), pip-installable and runnable with no key/cloud dependency, with a documented dev runner and explicit note that the same bot file is portable to self-hosting setups; local inference (Ollama, Whisper) further confirms self-hosting without vendor lock-in. missing for 10: no dedicated self-hosting/production deployment guide (e.g., Docker/Kubernetes reference architecture) or independent case study of a large-scale self-hosted deployment.

                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
                                          • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…
                                          • [claimed-docs] This is the property that makes the same bot file portable across the development runner, Pipecat Cloud, and most production self-hosting se…
                                          • [community] Local inference is already supported via Pipecat, you can use ollama or any custom OpenAI endpoint. Local STT is also supported via whisper,…
                                          • [community] Yes, Pipecat already supports that natively, so this can be done easily with ollama... Also, check out any provider they support, and it can…

                                        Pricing plans — plan structure and value — what each tier costs and what it unlocksPricing plans

                                        Plan structure and value — what each tier costs and what it unlocks

                                        Pricing

                                        1. founderSee published per-minute or usage pricing and estimate cost per call before committing

                                          weight 2 · round drawn
                                          LiveKit Agentsnone0/10

                                          The pack references a pricing URL (livekit.io/pricing) only for an unrelated 'rollback' feature and never quotes actual per-minute or usage rates; a community comment even highlights that operators struggled with 'cost per call' visibility, but no evidence shows published pricing figures a founder could use to estimate costs before committing.

                                          • [claimed-docs] Instant rollback to a previous agent deployment
                                          • [community] We've been running multiple voice AI agents on LiveKit and kept running into visibility issues — no way to measure TTFT, latency across STT …
                                          Pipecatnone0/10

                                          The evidence pack references a Pipecat Cloud pricing page (concurrency, agent profiles) but never shows actual per-minute/usage rates, a pricing table, or a cost calculator that would let a founder estimate cost per call; the core open-source framework itself is free/self-hosted with no billing model at all.

                                          • [claimed-docs] Pipecat Cloud supports unlimited concurrency.
                                          • [claimed-docs] Pipecat Cloud offers different agent profiles, to best support your use case and compute needs.

                                        Privacy posture — data-handling and privacy storiesPrivacy posture

                                        Data-handling and privacy stories

                                        1. ai-native userChoose where my data is stored (region/residency)

                                          weight 2 · round to LiveKit Agents
                                          LiveKit Agentspartialprobed5/10

                                          LiveKit Agents/server is open-source and self-hostable (embedded TURN server, deployment docs, hands-on verified self-host boot), which lets an operator choose their own hosting region/data location, but there is no explicit documented region-selection or data-residency feature for LiveKit Cloud itself. missing for 10: explicit LiveKit Cloud region-selection/data-residency controls, compliance certifications (e.g. GDPR/SOC2 region guarantees), and any customer-facing UI for choosing storage region.

                                          • [claimed-docs] The good news is LiveKit includes an embedded TURN server. It's a secure TURN implementation that has integrated authentication with the res…
                                          • [claimed-docs] In order to have a secure LiveKit deployment, you will need a domain as well as a SSL certificate for that domain.
                                          • [probe] PROBE runtime (recorded 2026-09-05): `livekit-server --dev` (brew-installed, Apache-2.0 OSS) booted on this machine with NO account or key —…
                                          Pipecatpartialprobed3/10

                                          Pipecat is an open-source, self-hostable framework (pip-installable, runs locally or on your own infrastructure), which implicitly lets an operator choose where data/compute resides by choosing their own deployment location; however there is no explicit documentation of region/residency selection controls, especially for the hosted Pipecat Cloud offering. Missing for 10: explicit region-selection UI/API for Pipecat Cloud, data-residency compliance documentation (GDPR/SOC2 region guarantees), and confirmation that self-hosting is the only path to residency control.

                                          • [probe] PROBE runtime (recorded 2026-09-05): pypi pipecat-ai 1.8.1 (BSD-2 OSS) installs and `import pipecat` succeeds with no key, printing its star…
                                          • [claimed-docs] Pipecat ships a built-in development runner (pipecat.runner.run) that handles the server-side glue most bots need during development: creati…
                                          • [claimed-docs] This is the property that makes the same bot file portable across the development runner, Pipecat Cloud, and most production self-hosting se…
                                          • [claimed-docs] Pipecat Cloud offers different agent profiles, to best support your use case and compute needs.
                                        2. ai-native userPrevent my data from being used to train AI models

                                          weight 3 · round drawn
                                          LiveKit Agentsnone0/10

                                          No evidence in the pack addresses data usage for AI model training, opt-out policies, or any privacy commitments regarding training data; the evidence pack is entirely about agent framework features (tools, telephony, testing, MCP support). This is a plausible axis for a platform handling user voice/media data, but absent any documentation on training-data usage or opt-out, it cannot be credited as delivered.

                                            Pipecatnone0/10

                                            The evidence pack contains no mention of data-training opt-outs, data-usage policies, or privacy commitments regarding customer data and AI model training for either the open-source Pipecat framework or the hosted Pipecat Cloud service. Since Pipecat Cloud is a real hosted product where such a policy could plausibly exist, this axis applies, but no evidence supports it. Missing for 10: any privacy policy, ToS clause, or documentation stating customer data is not used to train models, and no independent corroboration.

                                            • ai-native userControl data retention and deletion

                                              weight 2 · round drawn
                                              LiveKit Agentsnone0/10

                                              The evidence pack contains no mention of data retention policies, recording/session deletion controls, or configurable retention windows for LiveKit Agents. While self-hosting is documented (implying infrastructure control), no explicit retention/deletion feature or API is evidenced.

                                                Pipecatnone0/10

                                                Pipecat is a self-hostable open-source framework and also offers a hosted Pipecat Cloud option that processes voice/audio data, so data-retention/deletion controls are a fair question for this product category, but the evidence pack contains no documentation of retention policies, deletion APIs, or data lifecycle controls — only unrelated features like recording/transcription and metrics.

                                                • ai-native userOpt out of telemetry and usage tracking

                                                  weight 2 · round drawn
                                                  LiveKit Agentsnone0/10

                                                  No evidence pack item discusses telemetry, usage tracking, analytics collection, or an opt-out mechanism for LiveKit Agents; the framework being open-source and self-hostable is not sufficient evidence of an explicit telemetry opt-out control.

                                                    Pipecatnone0/10

                                                    The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                                                    Telephony — stories about telephony in this arenaTelephony

                                                    Stories about telephony in this arena

                                                    Call control

                                                    1. developerEscalate a live call to a human with warm or blind transfer, passing context along

                                                      weight 2 · round drawn
                                                      LiveKit Agentsnone0/10

                                                      LiveKit Agents documents inbound/outbound telephony (SIP trunks, phone calls) but the evidence pack contains no mention of call transfer (warm or blind) or passing conversational context to a human agent during a live call — this specific escalation capability is never described.

                                                      • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                      • [claimed-docs] Enable your voice agent to make or take phone calls.
                                                      • [claimed-docs] Outbound trunks are used to place outgoing calls.
                                                      • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                                                      Pipecatnone0/10

                                                      The evidence pack covers Pipecat's telephony deployment (webhook/carrier integration for Twilio, Telnyx, etc.), conversation flow transitions via Pipecat Flows, and subagent hand-off for tasks, but nothing addresses call transfer to a human agent (warm or blind) or passing call context/metadata during such a transfer. This is a reasonable telephony axis for a voice AI framework, but no citation demonstrates or documents this capability.

                                                      • developerMy agent can send DTMF keypresses, navigate IVR menus, and detect or leave voicemail

                                                        weight 1 · round drawn
                                                        LiveKit Agentsnone0/10

                                                        Evidence confirms LiveKit's telephony/SIP stack supports inbound/outbound calls (docs-26, docs-31, docs-32, gh-2), but nothing in the pack mentions DTMF keypress sending, IVR menu navigation, or voicemail detection/leaving capabilities specifically. Missing for 10: any documentation or example of DTMF tone generation, automated IVR menu traversal, or voicemail detection/answering-machine-detection logic.

                                                        • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                        • [claimed-docs] Enable your voice agent to make or take phone calls.
                                                        • [claimed-docs] Outbound trunks are used to place outgoing calls.
                                                        • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                                                        Pipecatnone0/10

                                                        Pipecat clearly supports telephony transports (Twilio, Telnyx, Plivo, Exotel, SIP) for building call-handling bots, so this axis applies, but the evidence pack contains no mention of DTMF keypress sending, IVR menu navigation, or voicemail detection/leaving capabilities anywhere in the docs or community sources.

                                                        • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                                                        • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
                                                        • [claimed-docs] Any Transport: WebRTC, SIP, PSTN
                                                        • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io

                                                      Campaigns

                                                      1. founderRun batch outbound call campaigns with scheduling and throughput controls

                                                        weight 2 · round drawn
                                                        LiveKit Agentsnone0/10

                                                        Evidence shows LiveKit Agents can place individual outbound calls via SIP outbound trunks (docs-26, docs-32, docs-31), but there is no evidence of any batch campaign management, call scheduling, or throughput/rate-limiting controls for running outbound calling campaigns at scale — these features are simply not documented anywhere in the pack.

                                                        • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                        • [claimed-docs] Outbound trunks are used to place outgoing calls.
                                                        • [claimed-docs] Enable your voice agent to make or take phone calls.
                                                        • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                                                        Pipecatnone0/10

                                                        Pipecat's telephony docs cover per-call webhook-driven session handling (inbound/outbound single calls via Twilio/Telnyx/etc.) and unlimited concurrency on Pipecat Cloud, but there is no evidence of batch campaign management, call scheduling, pacing/throughput controls, or dialer-list orchestration for outbound campaigns — this is a fair ask for a telephony-capable voice AI framework but no such capability is documented.

                                                        • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                                                        • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
                                                        • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io
                                                        • [claimed-docs] Pipecat Cloud supports unlimited concurrency.
                                                        • [claimed-docs] Any Transport: WebRTC, SIP, PSTN

                                                      Numbers

                                                      1. developerProvision phone numbers and run both inbound and outbound calls through the platform's API

                                                        weight 3 · round to LiveKit Agents
                                                        LiveKit Agentspartialclaimed6/10

                                                        LiveKit's SIP/telephony stack clearly supports inbound and outbound calling ('LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls', 'Outbound trunks are used to place outgoing calls', 'Enable your voice agent to make or take phone calls') and integrates with the agents runtime via SIP trunks. However, the evidence never shows LiveKit itself provisioning phone numbers through its own API — telephony typically requires configuring an external SIP trunk provider, and no docs here describe a native number-provisioning endpoint. Missing for 10: explicit documentation/evidence of a LiveKit API call that provisions/purchases phone numbers directly (rather than just configuring trunks against externally-acquired numbers), and independent/hands-on confirmation of the inbound+outbound call flow.

                                                        • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                        • [claimed-docs] Enable your voice agent to make or take phone calls.
                                                        • [claimed-docs] Outbound trunks are used to place outgoing calls.
                                                        • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                                                        Pipecatpartialclaimed4/10

                                                        Docs show Pipecat integrates with telephony carriers (Twilio, Telnyx, Plivo, Exotel, SIP) to receive inbound call webhooks and run bots over PSTN/SIP transports, and CLI examples show running a bot against Twilio (`python bot.py -t twilio -x ...`), covering the 'run calls' half of the story. However, there is no evidence Pipecat itself exposes an API to provision/purchase phone numbers — that is left to the carrier's own console/API, not documented as a Pipecat capability. Missing for 10: native phone-number provisioning API/CLI, outbound call initiation API details, and any first-party number-management workflow.

                                                        • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                                                        • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
                                                        • [claimed-docs] Any Transport: WebRTC, SIP, PSTN
                                                        • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io

                                                      Sip

                                                      1. platform-engineerConnect my own carrier or PBX via SIP trunking (or import Twilio/Telnyx numbers) instead of being locked to bundled telephony

                                                        weight 2 · round drawn
                                                        LiveKit Agentsfullclaimed7/10

                                                        LiveKit's SIP-based telephony stack lets agents make/receive calls via inbound and outbound SIP trunks, which is the standard mechanism for bringing your own carrier or PBX (docs-26, docs-32, gh-2, docs-31). This is architecture-agnostic SIP, not a bundled/proprietary telephony lock-in, satisfying the platform-engineer's need to connect external trunks. Missing for 10: explicit documented walkthroughs or examples of importing Twilio/Telnyx numbers specifically, and no independent/hands-on confirmation of a real carrier trunk connection succeeding.

                                                        • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                        • [claimed-docs] Outbound trunks are used to place outgoing calls.
                                                        • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                                                        • [claimed-docs] Enable your voice agent to make or take phone calls.
                                                        Pipecatfullclaimed7/10

                                                        Docs explicitly describe telephony bots being invoked by carrier webhooks including 'Twilio, Telnyx, Plivo, Exotel, or your SIP provider,' and highlight 'Any Transport: WebRTC, SIP, PSTN' plus a working CLI example (`python bot.py -t twilio -x ...ngrok.io`), showing genuine carrier/SIP flexibility rather than lock-in to one bundled provider. Missing for 10: concrete walkthrough of raw SIP trunk/PBX configuration (vs. just carrier webhooks), and independent/hands-on confirmation of a non-Twilio/Telnyx SIP trunk actually working in production.

                                                        • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                                                        • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call
                                                        • [claimed-docs] Any Transport: WebRTC, SIP, PSTN
                                                        • [claimed-docs] python bot.py -t twilio -x your-name.ngrok.io

                                                      Testing analytics — stories about testing analytics in this arenaTesting analytics

                                                      Stories about testing analytics in this arena

                                                      Analytics

                                                      1. ai-native userThe platform's AI reviews my calls for me — scoring quality, flagging failures, and analyzing resolution automatically

                                                        weight 2 · round to LiveKit Agents
                                                        LiveKit Agentsdisputedcontradicted3/10

                                                        LiveKit ships a dev-time testing framework with 'judges' and agent simulations to evaluate scripted interactions (docs-9/10/25, gh-4), but this is pre-deployment test tooling, not automatic scoring/flagging/resolution-analysis of live production calls. A hands-on community report explicitly says operators running real agents on LiveKit have no built-in way to measure latency or cost per call, let alone automated quality/resolution review, contradicting the idea that the platform reviews calls for you. Missing for 10: production call-level QA scoring, automatic failure flagging on real traffic, resolution/outcome analysis dashboards.

                                                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
                                                        • [claimed-docs] Agent simulations run end-to-end conversations between your agent and an LLM-driven user, then evaluate the results across the full interact…
                                                        • [github] Builtin test framework: Write tests and use judges to ensure your agent is performing as expected.
                                                        • [community] We've been running multiple voice AI agents on LiveKit and kept running into visibility issues — no way to measure TTFT, latency across STT …
                                                        Pipecatnone0/10

                                                        Pipecat ships developer-facing dev-time Evals (describe expected conversation, run against real agent) plus metrics/transcripts/audio-recording primitives, but there is no evidence of an AI system that automatically reviews production calls, scores quality, flags failures, or analyzes resolution after the fact — Evals is a pre-deployment testing tool, not post-call analytics.

                                                        • [claimed-docs] Pipecat Evals is the framework's built-in system for testing agent behavior. You describe a conversation and the behavior you expect, and Pi…
                                                        • [claimed-docs] You describe a conversation and the behavior you expect, and Pipecat runs it against your real agent (the same pipeline, the same services, …
                                                        • [claimed-docs] Pipecat offers built-in metrics for both, which can be enabled with straightforward configuration options.
                                                        • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.
                                                      2. founderSee call analytics — success rates, durations, outcomes, sentiment — in dashboards without building my own

                                                        weight 2 · round drawn
                                                        LiveKit Agentsnone0/10

                                                        The evidence pack shows testing/simulation tools (pytest/Vitest, LLM-driven simulations) but no built-in production analytics dashboard for success rates, durations, outcomes, or sentiment. A community report explicitly confirms this gap — users running LiveKit voice agents said they had 'no way to measure TTFT, latency across STT→LLM→TTS, or even cost per call' and found debugging painful, indicating no such dashboard exists out of the box.

                                                        • [community] We've been running multiple voice AI agents on LiveKit and kept running into visibility issues — no way to measure TTFT, latency across STT …
                                                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
                                                        • [claimed-docs] Agent simulations run end-to-end conversations between your agent and an LLM-driven user, then evaluate the results across the full interact…
                                                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes... Agent simulations run end-to-end conversations between your agent and…
                                                        Pipecatnone0/10

                                                        Pipecat exposes low-level building blocks (metrics, transcripts, audio recording, evals) that a developer could use to construct analytics, and a community debugging tool (Whisker) for pipeline tracing — but there is no evidence of a built-in dashboard surfacing success rates, call durations, outcomes, or sentiment without the founder building it themselves.

                                                        • [claimed-docs] Pipecat offers built-in metrics for both, which can be enabled with straightforward configuration options.
                                                        • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.
                                                        • [claimed-docs] Pipecat's \`AudioBufferProcessor\` makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                                        • [community] With Whisker you can: View a live graph of your pipeline, watch frame processors flash in real time, select a processor to inspect its frame…
                                                        • [claimed-docs] You describe a conversation and the behavior you expect, and Pipecat runs it against your real agent (the same pipeline, the same services, …

                                                      Monitoring

                                                      1. platform-engineerMonitor live calls in production and get alerts when agents misbehave or error rates spike

                                                        weight 1 · round to Pipecat
                                                        LiveKit Agentsnone0/10

                                                        No evidence pack items describe production monitoring dashboards, error-rate alerting, or call-quality observability tooling for LiveKit Agents; the only related evidence is a community report explicitly describing the lack of visibility into TTFT, per-call latency, and cost — a gap, not a delivered capability.

                                                        • [community] We've been running multiple voice AI agents on LiveKit and kept running into visibility issues — no way to measure TTFT, latency across STT …

                                                        Pipecat provides building blocks for observability — built-in metrics (docs-5), turn-event transcripts (docs-4), audio recording (docs-3/21/29), and the community-highlighted Whisker tool that shows a live pipeline graph and frame-level debugger (pipecat-comm-3/4/5) — but these are development/debugging aids, not a production monitoring or alerting system. There is no evidence of dashboards for live production calls, error-rate-spike detection, or alert/notification integrations (e.g., PagerDuty, Slack alerts) for misbehaving agents. Missing for 10: production-grade dashboards for live call monitoring, automated error-rate/anomaly alerting, and integration with on-call/alerting systems.

                                                        • [claimed-docs] Pipecat offers built-in metrics for both, which can be enabled with straightforward configuration options.
                                                        • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.
                                                        • [community] As someone who spends a lot of time looking at timestamped log lines to debug Pipecat pipelines, I'm a big fan of this work... For 1 and 3 […
                                                        • [community] With Whisker you can: View a live graph of your pipeline, watch frame processors flash in real time, select a processor to inspect its frame…
                                                        • [community] I had been thinking of working on something like this recently as a way to debug Pipecat pipelines. But the work Aleix has done goes far bey…

                                                      Testing

                                                      1. developerTest agents with simulated conversations or evals before putting them on real phone calls

                                                        weight 2 · round drawn
                                                        LiveKit Agentsfullclaimed8/10

                                                        Docs explicitly describe both behavioral tests (pytest/Vitest) and agent simulations that run end-to-end conversations with an LLM-driven user, evaluating results before deployment, and GitHub notes a 'builtin test framework' with judges — directly matching the testing-before-real-calls story, complemented by separate telephony/SIP support for real calls. Missing for 10: independent/hands-on validation of the eval/simulation framework and explicit documentation tying test simulations to pre-phone-call validation workflows.

                                                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes. They integrate with your existing test suite using pytest (Python) or V…
                                                        • [claimed-docs] Agent simulations run end-to-end conversations between your agent and an LLM-driven user, then evaluate the results across the full interact…
                                                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes... Agent simulations run end-to-end conversations between your agent and…
                                                        • [claimed-docs] Behavioral tests verify specific interactions and expected outcomes... using pytest (Python) or Vitest (Node.js)
                                                        • [github] Builtin test framework: Write tests and use judges to ensure your agent is performing as expected.
                                                        • [github] Works seamlessly with LiveKit's telephony stack, allowing your agent to make calls to or receive calls from phones.
                                                        • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                        Pipecatfullprobed8/10

                                                        Pipecat Evals is a documented, built-in framework feature letting developers describe conversations/expected behavior and run them against the real agent pipeline before deployment, and the runtime probe confirms a working `pipecat eval` CLI subcommand exists alongside `init`/`cloud`. This directly addresses simulated-conversation testing before real phone calls, though evidence doesn't show telephony-specific eval scenarios or third-party validation of eval accuracy. Missing for 10: independent/community corroboration of Evals in practice, and explicit examples of testing telephony-specific call flows via evals.

                                                        • [claimed-docs] Pipecat Evals is the framework's built-in system for testing agent behavior. You describe a conversation and the behavior you expect, and Pi…
                                                        • [claimed-docs] You describe a conversation and the behavior you expect, and Pipecat runs it against your real agent (the same pipeline, the same services, …
                                                        • [probe] PROBE runtime (recorded 2026-09-05): the official Pipecat CLI (pypi pipecat-ai[cli]) ran keylessly via uvx — `pipecat --help` lists init (pr…

                                                      Tools function calling — stories about tools function calling in this arenaTools function calling

                                                      Stories about tools function calling in this arena

                                                      Post call

                                                      1. developerExtract structured data from every call — outcomes, entities, dispositions — delivered via API or webhook after the call

                                                        weight 2 · round to Pipecat
                                                        LiveKit Agentsnone0/10

                                                        LiveKit Agents provides tool-calling, MCP integration, and telephony hooks, but nothing in the evidence describes a built-in mechanism for automatically extracting structured call outcomes/entities/dispositions and delivering them via API or webhook after a call ends — that would have to be custom-built by the developer using the tool-calling primitives. Since no such capability is documented, this applicable axis is unmet.

                                                        • [claimed-docs] Call external APIs or lookup data for RAG.
                                                        • [claimed-docs] LiveKit Agents has full support for LLM tool use. This feature allows you to create a custom library of tools to extend your agent's context
                                                        • [claimed-docs] LiveKit telephony lets you build AI-powered voice apps that handle inbound and outbound calls.
                                                        • [claimed-docs] Outbound trunks are used to place outgoing calls.
                                                        Pipecatpartialclaimed4/10

                                                        Pipecat provides building blocks that a developer could use to build this — Flows functions can 'process data by interfacing with external systems and APIs' (function calling) and turn events/transcripts capture user and assistant messages, plus telephony webhooks for call events — but there is no documented turnkey feature for automatic post-call structured extraction (outcomes/entities/dispositions) delivered via a dedicated API or webhook. Missing for 10: a built-in post-call summary/disposition-extraction pipeline, a documented structured-output schema for call outcomes, and an out-of-box webhook delivery mechanism specifically for post-call analytics (only inbound-call webhooks and generic function-calling/transcript primitives are documented).

                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: Process data by interfacing with external systems and APIs...Progress the conversation by…
                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data by interfacing with external systems and APIs... 2. Progress the conversa…
                                                        • [claimed-docs] Flows auto-derives the function's metadata — name, description, parameter properties (with their descriptions), and which parameters are req…
                                                        • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.
                                                        • [claimed-docs] Telephony bots have a different shape than WebRTC bots. The session doesn't start because a client sent your dispatcher an HTTP request — it…
                                                        • [claimed-docs] the carrier (Twilio, Telnyx, Plivo, Exotel, or your SIP provider) is calling your webhook to tell you there's an inbound call

                                                      Tools

                                                      1. ai-native userMy voice agent can plug in MCP servers as tool sources so one integration grants it whole toolsets mid-call

                                                        weight 2 · round to LiveKit Agents
                                                        LiveKit Agentsfullclaimed9/10

                                                        LiveKit Agents has first-class, documented MCP support ("first-class support for Model Context Protocol (MCP) servers", "Integrate tools provided by MCP servers with one line of code") via `MCPToolset`, which wraps an MCP server and passes it directly to the agent's tools parameter — enabling mid-call toolset access for voice agents. This is corroborated across both docs and GitHub README. Missing for 10: independent hands-on validation of actual mid-call MCP toolset usage beyond vendor docs.

                                                        • [claimed-docs] Wrap an MCP server in an \`MCPToolset\` and pass it to the agent's \`tools\` parameter
                                                        • [claimed-docs] Wrap an MCP server in an `MCPToolset` and pass it to the agent's `tools` parameter
                                                        • [claimed-docs] LiveKit Agents has first-class support for Model Context Protocol (MCP) servers.
                                                        • [github] MCP support: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
                                                        • [github] Native support for MCP. Integrate tools provided by MCP servers with one line of code.
                                                        Pipecatnone0/10

                                                        The evidence only shows Pipecat's context-hub *acting as* an MCP server for coding-agent tooling (pipecat-docs-11/38), which is the opposite direction from what the story asks — a voice agent consuming external MCP servers as tool sources mid-call. Function/tool calling is documented via Pipecat Flows (pipecat-docs-6/22/30/39), but no evidence shows the voice agent connecting to or importing toolsets from external MCP servers during a call.

                                                        • [claimed-docs] pipecat context-hub install registers the hub as an MCP server with your coding agent and builds the local index
                                                        • [claimed-docs] pipecat context-hub install` registers the hub as an MCP server with your coding agent and builds the local index
                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: Process data by interfacing with external systems and APIs...Progress the conversation by…
                                                      2. developerMy agent can call external APIs and custom functions mid-conversation and speak the result without awkward dead air

                                                        weight 3 · round to LiveKit Agents
                                                        LiveKit Agentsfullprobed9/10

                                                        LiveKit Agents has full documented support for LLM tool/function calling (custom Python/Node functions calling external APIs mid-conversation) plus MCP server tool integration, combined with adaptive interruption handling and turn-detection to avoid awkward dead air while tools execute. Runtime probes confirm the framework is real and installable, corroborating the docs claims. missing for 10: independent/hands-on evidence specifically showing tool-call latency handled gracefully in a live conversation (only vendor docs cover this exact combination).

                                                        • [claimed-docs] Call external APIs or lookup data for RAG.
                                                        • [claimed-docs] LiveKit Agents has full support for LLM tool use. This feature allows you to create a custom library of tools to extend your agent's context
                                                        • [claimed-docs] LiveKit Agents has full support for LLM tool use.
                                                        • [claimed-docs] LiveKit Agents has first-class support for Model Context Protocol (MCP) servers.
                                                        • [claimed-docs] Wrap an MCP server in an \`MCPToolset\` and pass it to the agent's \`tools\` parameter
                                                        • [claimed-docs] Adaptive interruption handling allows an agent to respond naturally when users speak mid-response... to identify intentional interruptions (…
                                                        • [claimed-docs] the model analyzes the acoustic signals to identify intentional interruptions (barge-ins) from conversational backchanneling
                                                        • [probe] PROBE runtime (recorded 2026-09-05): pypi livekit-agents 1.8.0 installs and `import livekit.agents` succeeds with no key (npm @livekit/agent…
                                                        Pipecatfullclaimed8/10

                                                        Pipecat Flows functions explicitly support 'processing data by interfacing with external systems and APIs' mid-conversation and auto-derive function schemas from code, while interruption handling and turn detection docs describe how the pipeline manages timing/dead-air around such calls. Missing for 10: no concrete hands-on example/demo showing latency-masking (e.g., filler speech) during a live API call, and no independent benchmark of perceived dead-air during function execution.

                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data ... 2. Progress the conversation by transitioning between nodes
                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: Process data by interfacing with external systems and APIs...Progress the conversation by…
                                                        • [claimed-docs] Functions in Pipecat Flows serve two key purposes: 1. Process data by interfacing with external systems and APIs... 2. Progress the conversa…
                                                        • [claimed-docs] Flows auto-derives the function's metadata — name, description, parameter properties (with their descriptions), and which parameters are req…
                                                        • [claimed-docs] When the user starts speaking while the bot is talking, the bot stops immediately, in-flight work is cancelled, and the pipeline is ready fo…
                                                        • [claimed-docs] Interruptions (also called barge-in) let the user talk over the bot. When the user starts speaking while the bot is talking, the bot stops i…
                                                        • [claimed-docs] Smart Turn Detection uses an advanced machine learning model to determine when a user has finished speaking and your bot should respond.

                                                      Transcription recording — stories about transcription recording in this arenaTranscription recording

                                                      Stories about transcription recording in this arena

                                                      Recording

                                                      1. platform-engineerRetrieve full call recordings and transcripts programmatically for every call

                                                        weight 2 · round to Pipecat
                                                        LiveKit Agentsnone0/10

                                                        The evidence pack covers agent building, tool use, MCP, telephony, and testing but contains no mention of recording APIs, transcript storage, or programmatic retrieval of call recordings/transcripts for platform engineers.

                                                          Pipecatpartialclaimed5/10

                                                          Pipecat provides building blocks — AudioBufferProcessor for capturing audio recordings and turn-event based transcript collection — that a platform engineer could wire into their own storage/retrieval system, but there's no documented built-in centralized recordings/transcripts store or query API for retrieving them programmatically across all calls. Missing for 10: a first-party recordings/transcripts storage service or retrieval API, evidence of per-call metadata/indexing, and any hands-on confirmation of retrieving historical call data at scale.

                                                          • [claimed-docs] Pipecat's \`AudioBufferProcessor\` makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                                          • [claimed-docs] Pipecat's AudioBufferProcessor makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                                          • [claimed-docs] Pipecat's `AudioBufferProcessor` makes it easy to capture high-quality audio recordings of both the user and bot during interactions.
                                                          • [claimed-docs] Pipecat's turn events make it easy to collect both user and assistant messages as they occur.

                                                        Transcription

                                                        1. developerGet accurate real-time transcription with control over the STT provider, language models, or key terms

                                                          weight 2 · round drawn
                                                          LiveKit Agentspartialclaimed6/10

                                                          LiveKit Agents supports swapping STT/LLM providers via its open-source plugin ecosystem and lets you override API key/base URL for any provider (docs-12, docs-24, docs-35), giving real control over transcription and language-model choice. However there is no evidence of support for custom vocabulary/key-term or hotword boosting in STT, and no independent benchmark of transcription accuracy. Missing for 10: key-term/hotword/phrase-hint configuration support, accuracy benchmarks or independent corroboration of transcription quality.

                                                          • [claimed-docs] LiveKit Agents includes a large ecosystem of open source plugins for a variety of AI providers.
                                                          • [claimed-docs] You can use LiveKit Inference to access many of these models directly through LiveKit Cloud, or you can use the open source plugins to conne…
                                                          • [claimed-docs] For any provider not included, you can override the API key and base URL at initialization for the LLM, STT, and TTS interfaces in the plugi…

                                                          Docs and community evidence confirm Pipecat lets developers swap STT providers and language models with one line of code (200+ services, local Whisper/Ollama), and it exposes STT-specific latency metrics (TTFS, P99) for tuning accuracy/speed tradeoffs. However, there is no evidence of support for passing custom vocabulary or 'key terms'/boost-word lists to STT providers, and no independent benchmark validating transcription accuracy claims. Missing for 10: explicit key-terms/vocabulary-boost configuration support, and independent/hands-on accuracy validation.

                                                          • [claimed-docs] Swap speech, language, and vision services from any of 200+ integrated providers and services — usually one line of code.
                                                          • [claimed-docs] Pipecat ships with measured P99 latency values for each supported service so that turn detection can account for this delay automatically.
                                                          • [claimed-docs] Time To Final Segment (TTFS) measures how long it takes from the moment a user stops speaking until the STT service delivers the final trans…
                                                          • [community] Local inference is already supported via Pipecat, you can use ollama or any custom OpenAI endpoint. Local STT is also supported via whisper,…
                                                          • [community] Yes, Pipecat already supports that natively, so this can be done easily with ollama... Also, check out any provider they support, and it can…

                                                        Voices tts — stories about voices tts in this arenaVoices tts

                                                        Stories about voices tts in this arena

                                                        Voices

                                                        1. founderClone a custom brand voice and use it for my agents, with a documented consent process

                                                          weight 2 · round drawn
                                                          LiveKit Agentsnone0/10

                                                          The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                                                            Pipecatnone0/10

                                                            Pipecat's evidence covers swapping among 200+ TTS/STT providers and general voice pipeline features, but nothing addresses custom voice cloning or any documented consent process for cloning a brand voice — this is a fair question since Pipecat is a voice-AI framework, but no evidence supports it being delivered.

                                                            • [claimed-docs] Swap speech, language, and vision services from any of 200+ integrated providers and services — usually one line of code.
                                                            • [claimed-docs] Open source Python framework for building voice and multimodal AI pipelines. Orchestrate 150+ AI services with ultra-low latency.
                                                          • developerChoose from a broad voice library or plug in multiple TTS providers to get the voice I want

                                                            weight 2 · round to Pipecat
                                                            LiveKit Agentspartialclaimed6/10

                                                            Docs confirm a large open-source plugin ecosystem for TTS/STT/LLM providers, plus LiveKit Inference for provider access, and an override mechanism for API key/base URL for providers not natively included, supporting multi-provider TTS flexibility. However, there's no explicit mention of a 'voice library' (e.g., curated voice catalog/selection UI) or enumeration of specific TTS providers/voices, so the 'broad voice library' half of the story is unevidenced. Missing for 10: explicit voice catalog/list of supported TTS providers and voices, evidence of ease of switching between TTS voices, independent confirmation of provider breadth.

                                                            • [claimed-docs] LiveKit Agents includes a large ecosystem of open source plugins for a variety of AI providers.
                                                            • [claimed-docs] You can use LiveKit Inference to access many of these models directly through LiveKit Cloud, or you can use the open source plugins to conne…
                                                            • [claimed-docs] For any provider not included, you can override the API key and base URL at initialization for the LLM, STT, and TTS interfaces in the plugi…
                                                            Pipecatfullcommunity8/10

                                                            Docs and community evidence confirm Pipecat supports swapping speech services (TTS/STT) across 200+ integrated providers with typically one line of code, plus community confirmation of easy onboarding of any provider and local TTS/STT options (ollama, whisper). Missing for 10: an explicit enumerated 'voice library' list or curated voice catalog UI, and independent benchmark of ease/quality across providers beyond vendor/community anecdotes.

                                                            • [claimed-docs] Swap speech, language, and vision services from any of 200+ integrated providers and services — usually one line of code.
                                                            • [claimed-docs] Open source Python framework for building voice and multimodal AI pipelines. Orchestrate 150+ AI services with ultra-low latency.
                                                            • [community] Local inference is already supported via Pipecat, you can use ollama or any custom OpenAI endpoint. Local STT is also supported via whisper,…
                                                            • [community] Yes, Pipecat already supports that natively, so this can be done easily with ollama... Also, check out any provider they support, and it can…
                                                            • [claimed-docs] Pipecat ships with measured P99 latency values for each supported service so that turn detection can account for this delay automatically.