Skip to content

Agent Frameworks & SDKs Arena

OpenAI Agents SDK vs CrewAI

OpenAI Agents SDK wins · 1717 (12 drawn)

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 CrewAI
    OpenAI Agents SDKfullprobed8/10

    OpenAI's developer platform exposes a live llms.txt (HTTP 200) and markdown-formatted docs pages explicitly designed for agent consumption, which an agent built with the Agents SDK could be pointed at directly. missing for 10: no first-party doc or example showing the Agents SDK itself fetching/parsing llms.txt as a built-in feature, and no independent hands-on report confirming an agent successfully using it end-to-end.

    • [probe] PROBE llms.txt: HTTP 200 at https://developers.openai.com/llms.txt # OpenAI Developers > Complete documentation hub for OpenAI API, Ads, Pl…
    • [probe] PROBE docs-md: HTTP 200 at https://developers.openai.com/api/docs/guides/agents.md # Agents > For the complete documentation index, see [ll…
    • [claimed-docs] The WebSearchTool lets an agent search the web.
    • [claimed-docs] The Agents Python SDK understands multiple MCP transports. This lets you reuse existing MCP servers or build your own to expose filesystem, …
    CrewAIfullprobed9/10

    CrewAI's docs site serves a live llms.txt (probe confirms HTTP 200 with a full page index) and per-page .md variants, plus explicit doc instructions to copy a setup prompt that 'points the agent at the right docs' for Claude Code, Codex, Cursor, etc. missing for 10: no independent/community confirmation of an agent actually consuming llms.txt successfully in practice.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.crewai.com/llms.txt # CrewAI - [Edge (199 pages)](https://docs.crewai.com/_llms/en/edge.md): Docum…
    • [probe] PROBE docs-md: HTTP 200 at https://docs.crewai.com/en/installation.md > ## Documentation Index > Fetch the complete documentation index at: …
    • [claimed-docs] Copy a ready-to-paste setup prompt for Claude Code, Codex, Cursor, or any coding agent. It installs the official CrewAI skills, checks the C…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round to CrewAI
    OpenAI Agents SDKfullclaimed7/10

    The SDK is a pure Python/JS library invoked programmatically via Runner.run(), run_sync(), or run_streamed() with no UI dependency, making it inherently usable in scripts, servers, or CI pipelines; tracing/session features work headlessly too. Missing for 10: explicit CI/automation setup docs, example GitHub Actions/pipeline configs, or independent reports of production CI usage.

    • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
    • [claimed-docs] You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
    • [claimed-docs] You can run agents via the `Runner` class. You have 3 options: `Runner.run()`... `Runner.run_sync()`... `Runner.run_streamed()`
    • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
    • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
    CrewAIfullprobed8/10

    CrewAI ships an official CLI (create/train/run/test/deploy) that is scriptable for CI, plus a testing subcommand (`crewai test`) for automated performance checks, and a REST API (kickoff/status/resume endpoints) enabling fully headless invocation from external automation systems. Missing for 10: no explicit CI pipeline example (e.g. GitHub Actions) or independent report confirming headless CI usage in the wild.

    • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
    • [claimed-docs] We added the CLI command crewai test to make it easy to test your crew. This command will run your crew for a specified number of iterations…
    • [claimed-docs] We added the CLI command `crewai test` to make it easy to test your crew.
    • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
    • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
    • [probe] official CLI documented at https://docs.crewai.com/en/concepts/cli
  3. ai-native userPlug MCP servers into this product so it can use their tools

    weight 3 · round to OpenAI Agents SDK
    OpenAI Agents SDKfullclaimed9/10

    Docs explicitly state the Agents SDK understands multiple MCP transports, letting users reuse existing MCP servers or build their own to expose filesystem, HTTP, or connector-backed tools to an agent, and also supports hosted MCP as a managed tool option. This directly matches the story of plugging in MCP servers to use their tools. Missing for 10: independent/hands-on corroboration beyond first-party docs.

    • [claimed-docs] The Agents Python SDK understands multiple MCP transports. This lets you reuse existing MCP servers or build your own to expose filesystem, …
    • [claimed-docs] The Agents Python SDK understands multiple MCP transports. This lets you reuse existing MCP servers or build your own
    • [claimed-docs] Use OpenAI-managed tools (web search, file search, code interpreter, hosted MCP, image generation)
    CrewAIfullclaimed8/10

    CrewAI documents a first-party MCP integration via the `mcps` field on agents, supporting both string references and structured configs for seamless MCP tool integration, directly matching the story. Missing for 10: independent/hands-on community corroboration of MCP usage and more detail on connection/auth mechanics beyond the DSL description.

    • [claimed-docs] Use the mcps field directly on agents for seamless MCP tool integration. The DSL supports both string references... and structured configura…
    • [claimed-docs] Use the `mcps` field directly on agents for seamless MCP tool integration.
    • [claimed-docs] Use the `mcps` field directly on agents for seamless MCP tool integration. The DSL supports both **string references** (for quick setup) and…
    • [claimed-docs] Use the `mcps` field directly on agents for seamless MCP tool integration. The DSL supports both **string references** (for quick setup) and…
  4. ai-native userUse an official CLI

    weight 2 · round to CrewAI
    OpenAI Agents SDKnone0/10

    The evidence pack is entirely about the Agents SDK library (Python/JS) — agent primitives, tools, tracing, sessions, MCP, streaming — with no mention of an official CLI tool for scaffolding, running, or managing agents; OpenAPI/CLI probes returned 404s.

    • [probe] PROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://deve…
    CrewAIfullprobed8/10

    CrewAI ships an official CLI (installed via `uv tool install crewai`) documented to create, train, test, and run crews & flows, with dedicated commands like `crewai test`, confirmed by both docs and a live probe of the docs page. missing for 10: independent/hands-on third-party validation of the CLI itself (community evidence covers the framework broadly, not CLI usage specifically) and no changelog/version history showing CLI maturity over time.

    • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
    • [claimed-docs] We added the CLI command crewai test to make it easy to test your crew. This command will run your crew for a specified number of iterations…
    • [claimed-docs] Run the following command to install crewai CLI: uv tool install crewai
    • [claimed-docs] Create a new crew, flow, tool, skill, or template project.
    • [claimed-docs] These older commands still work but print a yellow deprecation warning.
    • [probe] official CLI documented at https://docs.crewai.com/en/concepts/cli
  5. ai-native userDrive the product through a documented public API

    weight 3 · round to OpenAI Agents SDK
    OpenAI Agents SDKfullprobed8/10

    The SDK is extensively documented as a Python/JS library with a public, well-documented API surface (Agents, Runner, Tools, Handoffs, Guardrails, Sessions, Tracing, MCP) that AI-native developers can drive programmatically, corroborated by GitHub docs and community usage reports. Missing for 10: a formal OpenAPI/machine-readable spec (probe found openapi.json 404) and deeper independent third-party validation of full API coverage.

    • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
    • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
    • [claimed-docs] FunctionTool instances: wrap any Python function as a tool.
    • [claimed-docs] Handoffs allow an agent to delegate tasks to another agent. This is particularly useful in scenarios where different agents specialize in di…
    • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
    • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
    • [github] It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.
    • [community] OpenAI SDK is much simpler to use and understand than langchain etc. I havent deployed really complicated agents, but I have a number of sim…
    • [probe] PROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://deve…
    CrewAIpartialprobed6/10

    CrewAI documents a REST API for driving crew execution (POST /kickoff, GET /status, POST /resume) under its Enterprise/Edge docs, and the whole framework is Python-native and scriptable via CLI/SDK, giving AI-native users multiple documented entry points. However, this API surface is only exposed for Enterprise (AMP) deployments rather than a universally public API, and a direct probe for a discoverable OpenAPI/Swagger spec returned 404s, indicating no formal machine-readable API contract. Missing for 10: a public OpenAPI/swagger spec, confirmation the REST API is available outside the paid Enterprise tier, and independent hands-on confirmation of API usage.

    • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
    • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
    • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks... Access your deployed crews via REST API for integration with existing sys…
    • [probe] PROBE openapi: all candidate paths 404 (https://docs.crewai.com/openapi.json, https://docs.crewai.com/swagger.json, https://docs.crewai.com/…
    • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
  6. ai-native userIssue scoped/least-privilege API credentials for an agent

    weight 2 · round drawn
    OpenAI Agents SDKnone0/10

    No evidence of scoped or least-privilege API credential issuance for agents; the docs cover tools, handoffs, guardrails, tracing, sessions, MCP, and sandboxing but nothing about credential scoping or per-agent API key permissions. This is a plausible axis for an agent SDK (credential/permission management is a reasonable capability), but no evidence supports it. missing for 10: any mention of scoped/least-privilege credential issuance, API key scoping, or permission boundaries for agents.

      CrewAInone0/10

      No documentation or evidence shows CrewAI issuing scoped/least-privilege API credentials per agent; tools/LLM/MCP integration docs describe capability wiring but not credential scoping. A community comment even notes agents typically run with 'full credentials' access, reinforcing the absence of this feature.

      • [community] On a CrewAI-based personal email agent: 'Local personal agents are going to be a major app type... They run locally on my computer with my f…
      • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
      • [claimed-docs] A tool in CrewAI is a skill or function that agents can utilize to perform various actions. This includes tools from the [CrewAI Toolkit] an…
    • ai-native userBuild against official SDKs

      weight 2 · round to OpenAI Agents SDK
      OpenAI Agents SDKfullcommunity9/10

      OpenAI Agents SDK is itself an official first-party SDK (Python and JS) with extensive documentation covering core primitives (agents, tools, handoffs, guardrails, tracing, sessions, streaming, MCP support, voice/realtime), and is corroborated by GitHub repo docs and community usage reports confirming real-world adoption. Missing for 10: deeper independent third-party production case studies beyond a couple of HN threads.

      • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
      • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
      • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
      • [claimed-docs] The Agents Python SDK understands multiple MCP transports. This lets you reuse existing MCP servers or build your own to expose filesystem, …
      • [github] It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.
      • [community] OpenAI SDK is much simpler to use and understand than langchain etc. I havent deployed really complicated agents, but I have a number of sim…
      CrewAIpartialprobed6/10

      CrewAI is itself a Python SDK/framework for building agents (Agent, Task, Crew, Flow classes) and integrates with LLM provider native SDKs, plus a REST API for kickoff/status/resume, which supports SDK-style programmatic access. However, there is no evidence of official SDKs in multiple languages (e.g., JS/TS, Go) beyond Python, no versioned SDK release notes, and no independent corroboration of SDK stability/quality from third-party developers. missing for 10: multi-language official SDKs, independent developer corroboration of SDK reliability, formal SDK versioning/changelog beyond docs.

      • [claimed-docs] CrewAI integrates with multiple LLM providers through providers native sdks, giving you the flexibility to choose the right model for your s…
      • [claimed-docs] CrewAI integrates with multiple LLM providers through providers native sdks, giving you the flexibility to choose the right model for your s…
      • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
      • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
      • [claimed-docs] Build collaborative AI agents, crews, and flows — production ready from day one.
      • [probe] PROBE openapi: all candidate paths 404 (https://docs.crewai.com/openapi.json, https://docs.crewai.com/swagger.json, https://docs.crewai.com/…
    • ai-native userSubscribe to events via webhooks

      weight 2 · round to CrewAI
      OpenAI Agents SDKnone0/10

      The evidence shows in-process streaming/tracing for observing agent run events, but nothing about registering webhook URLs or subscribing to events via HTTP callbacks. No mention of webhook endpoints, event subscriptions, or push notifications anywhere in the docs or GitHub pack.

        CrewAIpartialclaimed5/10

        CrewAI's enterprise tier (AMP) explicitly advertises 'Webhook Streaming: Stream real-time events and updates to your systems' alongside a REST API for kickoff/status/resume, indicating a webhook subscription mechanism exists. However, this is gated behind the paid CrewAI AMP/Enterprise product rather than the open-source core, and no detail is given on event types, subscription setup, or payload schema. Missing for 10: documentation of specific webhook event types/payloads, open-source (non-enterprise) support, and independent/hands-on confirmation the webhook feature works as described.

        • [claimed-docs] Webhook Streaming Stream real-time events and updates to your systems
        • [claimed-docs] Stream real-time events and updates to your systems
        • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks... Access your deployed crews via REST API for integration with existing sys…
        • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
        • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…

      Agentic features

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

        weight 2 · round to CrewAI
        OpenAI Agents SDKnone0/10

        The docs describe how to run agents interactively (Runner.run/run_sync/run_streamed), track sessions, and trace runs, but there is no evidence of scheduling, triggers, or a hosting/orchestration layer that lets a user set up an automation to run autonomously in the background without manual invocation. missing for 10: scheduling/cron or event-trigger support, a deployment/hosting mechanism for unattended background execution, and any documentation of persistent autonomous operation outside a developer-invoked run.

        • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
        • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
        • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…

        CrewAI agents/crews/flows are explicitly designed as autonomous units that make decisions, run tasks sequentially or hierarchically, and can be deployed to managed infrastructure with monitoring, webhooks, and REST API kickoff/resume endpoints—enabling background autonomous execution. Community evidence (HN Gmail automation example) confirms real-world use of CrewAI for unattended background automations. missing for 10: independent verification of long-running/scheduled background execution reliability, and no first-party docs on scheduling/triggers beyond kickoff API and webhooks.

        • [claimed-docs] In the CrewAI framework, an `Agent` is an autonomous unit that can: * Perform specific tasks * Make decisions based on its role and goal * U…
        • [claimed-docs] A crew in crewAI represents a collaborative group of agents working together to achieve a set of tasks.
        • [claimed-docs] Flows allow developers to combine and coordinate coding tasks and Crews efficiently, providing a robust framework for building sophisticated…
        • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks... Access your deployed crews via REST API for integration with existing sys…
        • [claimed-docs] Webhook Streaming Stream real-time events and updates to your systems
        • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
        • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
        • [community] Show HN: built AI agents with CrewAI to automate an old Gmail account—categorizing emails, drafting replies, Slack alerts for high-priority …
      2. ai-native userDelegate tasks to a built-in AI assistant inside the product

        weight 3 · round to CrewAI
        OpenAI Agents SDKpartialclaimed6/10

        The SDK's core primitives (Agent, Runner, Handoffs, Agents-as-tools) let a developer delegate tasks to an LLM-backed agent and even chain delegation between specialized agents, which is the closest analog to 'delegating tasks to a built-in assistant.' However, this is a developer framework rather than an end-user product with a ready-made assistant UI — the 'assistant' must be built and wired up by the developer, not delegated to out-of-the-box by an end user. Missing for 10: evidence of a ready-to-use, no-code assistant interface for non-developer end users, and independent hands-on confirmation of smooth task delegation in production.

        • [claimed-docs] Handoffs allow an agent to delegate tasks to another agent. This is particularly useful in scenarios where different agents specialize in di…
        • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
        • [claimed-docs] Agents as tools: expose an agent as a callable tool without a full handoff.
        • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
        CrewAIfullclaimed8/10

        CrewAI's core framework is built around delegating tasks to AI agents: Tasks are assigned to Agents (docs-2/34), agents can 'Delegate tasks when allowed' and 'collaborate with other agents' (docs-46), and tools support 'delegating tasks among coworkers' (docs-6/23), with hierarchical process management explicitly supporting delegation chains (docs-3/48). Missing for 10: no independent hands-on account specifically validating delegation-quality/reliability in production use (community threads focus on other aspects like email agent risk, not delegation mechanics), and delegation requires developer configuration rather than being a ready-made single assistant.

        • [claimed-docs] a "Task" is a specific assignment completed by an "Agent". Tasks provide all necessary details for execution, such as a description, the age…
        • [claimed-docs] a `Task` is a specific assignment completed by an `Agent`. Tasks provide all necessary details for execution, such as a description, the age…
        • [claimed-docs] Perform specific tasks * Make decisions based on its role and goal * Use tools to accomplish objectives * Communicate and collaborate with o…
        • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
        • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
        • [claimed-docs] process = Process.sequential # or Process.hierarchical
        • [claimed-docs] Sequential: Tasks are executed in the order they are defined * Hierarchical: Tasks are as
        • [claimed-docs] A crew in crewAI represents a collaborative group of agents working together to achieve a set of tasks.
      3. ai-native userOperate the product with natural-language commands

        weight 2 · round to OpenAI Agents SDK
        OpenAI Agents SDKfullclaimed7/10

        The SDK's core primitive is an LLM agent configured with natural-language instructions that processes natural-language input via Runner.run(), with tools, handoffs, and streaming built around this NL-driven interaction model. This is the central, well-documented capability of the product across many docs pages. missing for 10: no evidence of a dedicated end-user-facing NL interface (e.g., CLI/chat UI) shipped with the SDK—interaction is at the API/code level rather than an out-of-the-box NL command surface, and no independent hands-on account of NL command usage.

        • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
        • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
        • [claimed-docs] You can run agents via the `Runner` class. You have 3 options: `Runner.run()`... `Runner.run_sync()`... `Runner.run_streamed()`
        • [claimed-docs] Agents, which are LLMs equipped with instructions and tools
        • [claimed-docs] Streaming lets you subscribe to updates of the agent run as it proceeds.
        CrewAInone0/10

        CrewAI is operated via Python code, YAML config, and a traditional CLI (create/train/run/test) or a drag-and-drop Visual Builder — none of which constitute natural-language command operation of the product itself. Evidence shows agents can be given natural-language goals within a crew, but that's the framework's internal task model, not the user's interface to the product.

        • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
        • [claimed-docs] Create a new crew, flow, tool, skill, or template project.
        • [claimed-docs] CrewAI AMP includes a Visual Agent Builder that simplifies agent creation and configuration without writing code. Design your agents visuall…
        • [claimed-docs] The Visual Task Builder enables: Drag-and-drop task creation, Visual task dependencies and flow, Real-time testing and validation
        • [claimed-docs] Crew Studio Create and customize crews using a no-code/low-code interface

      Api quality

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

        weight 2 · round drawn
        OpenAI Agents SDKnone0/10

        The evidence pack shows only static documentation pages describing SDK concepts (agents, tools, handoffs, tracing) with no interactive API reference, no runnable code sandbox, and the OpenAPI/swagger probe explicitly returned 404 on all candidate paths, indicating no machine-readable interactive reference exists.

        • [probe] PROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://deve…
        • [probe] PROBE llms.txt: HTTP 200 at https://developers.openai.com/llms.txt # OpenAI Developers > Complete documentation hub for OpenAI API, Ads, Pl…
        • [probe] PROBE docs-md: HTTP 200 at https://developers.openai.com/api/docs/guides/agents.md # Agents > For the complete documentation index, see [ll…
        CrewAInone0/10

        Evidence shows only static API reference pages (e.g., kickoff/status/resume endpoints) and markdown-based docs, not an interactive, runnable API explorer. A probe explicitly found no OpenAPI/Swagger spec at standard locations, indicating no interactive console for testing API calls exists.

        • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
        • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
        • [probe] PROBE openapi: all candidate paths 404 (https://docs.crewai.com/openapi.json, https://docs.crewai.com/swagger.json, https://docs.crewai.com/…
      2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

        weight 2 · round drawn
        OpenAI Agents SDKnone0/10

        The probe explicitly checked common OpenAPI spec locations and all returned 404, and no other evidence shows a machine-readable API spec being published for the Agents SDK.

        • [probe] PROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://deve…
        CrewAInone0/10

        CrewAI documents REST-style API endpoints (kickoff, status, resume) for its Enterprise/Edge offering, suggesting an API surface exists, but a direct probe for machine-readable spec files (openapi.json, swagger.json, etc.) returned 404 on all candidate paths, and no documentation links to a downloadable OpenAPI/Swagger spec.

        • [probe] PROBE openapi: all candidate paths 404 (https://docs.crewai.com/openapi.json, https://docs.crewai.com/swagger.json, https://docs.crewai.com/…
        • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
        • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
      3. ai-native userTest against a sandbox environment without touching production data

        weight 1 · round to OpenAI Agents SDK
        OpenAI Agents SDKfullclaimed7/10

        The SDK documents 'Sandbox agents' that run specialists inside real isolated workspaces with manifest-defined files and sandbox-native capabilities, plus a CodeInterpreterTool that executes code in a sandboxed environment — directly supporting isolated, non-production testing. missing for 10: independent/hands-on verification that isolation prevents production data access, and explicit guidance on how to configure sandbox vs production environments.

        • [claimed-docs] Sandbox agents: Run specialists inside real isolated workspaces. Sandbox agents support manifest-defined files, sandbox client selection, an…
        • [claimed-docs] If the agent should run inside an isolated workspace with manifest-defined files and sandbox-native capabilities, read Sandbox agent concept…
        • [claimed-docs] OpenAI offers a few built-in tools when using the OpenAIResponsesModel... The WebSearchTool lets an agent search the web. The FileSearchTool…
        CrewAInone0/10

        CrewAI's `crewai test` command (crewai-docs-9/27/40) runs performance-metric iterations on a crew, but no evidence describes a distinct sandbox environment or mechanism to isolate test runs from production data/systems. Enterprise deployment docs mention managed infra and APIs but nothing about sandbox vs. production data separation.

        • ai-native userRely on versioned APIs with a documented deprecation policy

          weight 2 · round to CrewAI
          OpenAI Agents SDKnone0/10

          The evidence pack documents SDK features (agents, tools, tracing, handoffs) but contains no mention of API versioning scheme or a documented deprecation policy; the OpenAPI probe even returned 404s, and no versioning/deprecation docs are cited.

          • [probe] PROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://deve…
          CrewAIpartialprobed3/10

          There is only glancing evidence: CLI commands show deprecation warnings when replaced (crewai-docs-26), and the docs site exposes multiple version snapshots (Edge, v1.15.21) suggesting some versioning of releases (crewai-probe-1). However, no formal documented deprecation policy for the REST/enterprise API or SDK, no version-numbering scheme (e.g., v1/v2 REST endpoints), and no OpenAPI spec was found (crewai-probe-3 shows 404s for openapi.json), meaning API contracts aren't clearly versioned or governed by a public deprecation timeline. Missing for 10: explicit API versioning scheme (e.g., /v1/, /v2/ endpoints), a published deprecation/sunset policy document, and a machine-readable API spec (OpenAPI) confirming version support windows.

          • [claimed-docs] These older commands still work but print a yellow deprecation warning.
          • [probe] PROBE llms.txt: HTTP 200 at https://docs.crewai.com/llms.txt # CrewAI - [Edge (199 pages)](https://docs.crewai.com/_llms/en/edge.md): Docum…
          • [probe] PROBE openapi: all candidate paths 404 (https://docs.crewai.com/openapi.json, https://docs.crewai.com/swagger.json, https://docs.crewai.com/…

        Agents tools — stories about agents tools in this arenaAgents tools

        Stories about agents tools in this arena

        Agent authoring

        1. developerDefine an agent with typed custom tools in a few lines of code

          weight 3 · round to OpenAI Agents SDK
          OpenAI Agents SDKfullcommunity9/10

          Docs show agents defined with instructions/tools in a few lines, with FunctionTool wrapping any Python function via automatic schema generation and Pydantic-powered validation, giving typed custom tools with minimal boilerplate; community feedback corroborates the SDK's simplicity relative to alternatives. Missing for 10: no direct hands-on code snippet in evidence showing the exact few-line agent+tool definition, only docs descriptions.

          • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
          • [claimed-docs] FunctionTool instances: wrap any Python function as a tool.
          • [claimed-docs] Function tools: Turn any Python function into a tool with automatic schema generation and Pydantic-powered validation.
          • [claimed-docs] `FunctionTool` instances: wrap any Python function as a tool.
          • [community] OpenAI SDK is much simpler to use and understand than langchain etc. I havent deployed really complicated agents, but I have a number of sim…
          CrewAIpartialclaimed6/10

          CrewAI docs show agents can be defined with tools and integrate with CrewAI Toolkit/LangChain tools (crewai-docs-6, crewai-docs-52), and tools are described as skills/functions agents can use, implying a simple decorator/class-based definition, but the evidence pack lacks a concrete code example showing typed tool schemas (e.g., pydantic-based args_schema) or a minimal few-line snippet demonstrating this end-to-end. missing for 10: an explicit few-line code sample defining a typed custom tool (with input schema) and attaching it to an agent, plus independent/hands-on confirmation of ease-of-use for typed tools.

          • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
          • [claimed-docs] A tool in CrewAI is a skill or function that agents can utilize to perform various actions. This includes tools from the [CrewAI Toolkit] an…
          • [claimed-docs] In the CrewAI framework, an `Agent` is an autonomous unit that can: * Perform specific tasks * Make decisions based on its role and goal * U…
          • [claimed-docs] Perform specific tasks * Make decisions based on its role and goal * Use tools to accomplish objectives * Communicate and collaborate with o…

        Ai buildability

        1. ai-native userHave a coding agent scaffold a new agent project from an official CLI or template in one command

          weight 2 · round to CrewAI
          OpenAI Agents SDKnone0/10

          The evidence pack covers agent primitives, tools, handoffs, tracing, and MCP support, but there is no mention of an official CLI or project scaffolding/template command to bootstrap a new agent project in one step.

            CrewAIfullprobed8/10

            CrewAI ships an official CLI (`crewai create`) to scaffold new crew/flow/tool/template projects in one command, installed via `uv tool install crewai`, and docs even provide a ready-to-paste setup prompt for coding agents like Claude Code/Cursor/Codex to bootstrap and drive the CLI. This directly matches the story of an ai-native user having a coding agent scaffold a new agent project from an official CLI. missing for 10: independent/hands-on confirmation of the scaffold command's actual output structure and no community verification of the agent-driven setup-prompt workflow.

            • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
            • [claimed-docs] Create a new crew, flow, tool, skill, or template project.
            • [claimed-docs] Run the following command to install crewai CLI: uv tool install crewai
            • [claimed-docs] Copy a ready-to-paste setup prompt for Claude Code, Codex, Cursor, or any coding agent. It installs the official CrewAI skills, checks the C…
            • [probe] official CLI documented at https://docs.crewai.com/en/concepts/cli
          • ai-native userRun the framework's example agents headlessly from a terminal so an agent can verify what it just built

            weight 2 · round drawn
            OpenAI Agents SDKpartialclaimed5/10

            Runner.run_sync() and run() enable headless CLI execution of agents, and tracing lets an agent's own run be verified programmatically, but there is no documented example agent or CLI harness specifically for an agent to verify what it just built. missing for 10: a ready-made example agent script for self-verification, CLI-specific documentation/tutorial, and independent confirmation of headless terminal usage for this exact workflow.

            • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
            • [claimed-docs] You can run agents via the `Runner` class. You have 3 options: `Runner.run()`... `Runner.run_sync()`... `Runner.run_streamed()`
            • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
            • [claimed-docs] Using the Traces dashboard, you can debug, visualize, and monitor your workflows during development and in production.
            CrewAIpartialprobed5/10

            CrewAI ships a CLI (`crewai run`, `crewai test`) that can run crews/agents headlessly from a terminal and provide performance metrics, which an agent could invoke to verify its own build, but there is no documented 'example agents' bundled specifically for self-verification nor evidence of an agent-oriented headless verification workflow. missing for 10: a documented example/template agent meant for headless self-check, explicit guidance on running examples non-interactively for verification purposes, and independent confirmation of this exact workflow.

            • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
            • [claimed-docs] We added the CLI command crewai test to make it easy to test your crew. This command will run your crew for a specified number of iterations…
            • [claimed-docs] Create a new crew, flow, tool, skill, or template project.
            • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows.
            • [claimed-docs] We added the CLI command `crewai test` to make it easy to test your crew. This command will run your crew for a specified number of iteratio…
            • [probe] official CLI documented at https://docs.crewai.com/en/concepts/cli
          • ai-native userRely on strict typing and schema validation so a coding agent catches its own mistakes at build time

            weight 2 · round to OpenAI Agents SDK
            OpenAI Agents SDKpartialclaimed6/10

            Docs confirm automatic schema generation and Pydantic-powered validation for function tools and structured outputs, which supports catching malformed tool calls early, but this is runtime validation rather than true build-time/compile-time type checking, and no independent evidence corroborates catching agent mistakes at build time. missing for 10: evidence of compile-time/static type checking (e.g., TypeScript strict mode enforcement), independent hands-on validation of build-time error catching, and confirmation this applies uniformly across JS/Python SDKs.

            • [claimed-docs] Function tools: Turn any Python function into a tool with automatic schema generation and Pydantic-powered validation.
            • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
            • [claimed-docs] FunctionTool instances: wrap any Python function as a tool.
            CrewAInone0/10

            The evidence pack covers CrewAI's agents, tasks, flows, memory, CLI, and enterprise features but contains no mention of strict typing, schema validation, or build-time error catching for agent outputs or task definitions. Nothing describes Pydantic-based output schemas, type-checked task I/O, or static validation tooling that would let an agent catch its own mistakes before runtime.

            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 CrewAI
              OpenAI Agents SDKnone0/10

              The evidence describes agent orchestration primitives (tools, handoffs, streaming, tracing, sessions) but nothing documents built-in support for bulk/batch operations across many items at once; that would need to be custom-built by a developer using function tools.

                CrewAI's task/flow/crew orchestration model supports building agents that iterate over many items programmatically, and a documented community example shows exactly this — an agent bulk-categorizing, drafting, and auto-deleting many emails in an inbox (crewai-comm-1). However, there is no first-party documentation of a dedicated bulk/batch-processing API (e.g., a 'run for each item' or batch endpoint) in the evidence pack, only sequential/hierarchical single-task execution concepts. missing for 10: explicit bulk/batch API or 'for-each' primitive in official docs, independent benchmarks of bulk-scale runs, guardrails/rate-limit guidance for large batch jobs.

                • [community] Show HN: built AI agents with CrewAI to automate an old Gmail account—categorizing emails, drafting replies, Slack alerts for high-priority …
                • [claimed-docs] process = Process.sequential # or Process.hierarchical
                • [claimed-docs] Sequential: Tasks are executed in the order they are defined * Hierarchical: Tasks are as
                • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
              • ai-native userDefine rules that trigger actions automatically on events

                weight 3 · round to CrewAI
                OpenAI Agents SDKpartialclaimed4/10

                The SDK supports guardrails (validation checks that can block/alter agent behavior), human-in-the-loop interruptions when a tool call requires approval, and streaming to subscribe to run events — these act as limited event-triggered mechanisms within an agent run. However, there is no documented general-purpose rule engine or event/webhook trigger system for arbitrary external events. Missing for 10: explicit event-trigger/rule definition API (e.g., on-event listeners tied to external triggers), documentation of custom event-driven automation beyond guardrails/interruptions, and independent evidence of this pattern in practice.

                • [claimed-docs] Guardrails enable you to do checks and validations of user input and agent output.
                • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState.
                • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns `interruptions`, and lets you resume later from the same `RunState`.
                • [claimed-docs] Streaming lets you subscribe to updates of the agent run as it proceeds. This can be useful for showing the end-user progress updates and pa…

                CrewAI's Flows provide event-driven workflow orchestration (state changes, task chaining) and webhook streaming/event delivery to external systems, plus decorators like @after_kickoff for triggering follow-up actions, and a community example shows event-triggered automation (Slack alerts, auto-delete) built with CrewAI. However, this is more a code-defined workflow/agent framework than a declarative 'if-event-then-rule' automation engine, and a competitor explicitly notes CrewAI lacks persistent state/deterministic hooks for pausing/controlling agents that some rule-based automation needs. missing for 10: a first-party declarative rule-trigger system (e.g., condition-action rule builder), independent verification of robustness of event triggers beyond one community project, and confirmation of deterministic hook/state support contested by competitor.

                • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                • [claimed-docs] Webhook Streaming Stream real-time events and updates to your systems
                • [community] Show HN: built AI agents with CrewAI to automate an old Gmail account—categorizing emails, drafting replies, Slack alerts for high-priority …
                • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…
              • ai-native userSchedule recurring jobs or workflows

                weight 2 · round drawn
                OpenAI Agents SDKnone0/10

                The Agents SDK provides primitives for running agents (Runner, streaming, sessions, tracing) but no evidence of a scheduler, cron-like trigger, or built-in mechanism for recurring/periodic job execution; scheduling would need to be built externally.

                  CrewAInone0/10

                  CrewAI's docs describe crews, flows, tasks, memory, CLI, and an enterprise kickoff/resume API, but nothing in the evidence pack mentions cron-style scheduling, recurring triggers, or any built-in job scheduler for automatically re-running crews/flows on a timer.

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

                    weight 1 · round to CrewAI
                    OpenAI Agents SDKnone0/10

                    The evidence covers agent orchestration, tracing, tools, memory, and MCP support, but there is no mention of versioning automations, review workflows, or rollback capabilities anywhere in the docs or community discussion. Tracing/debugging is observability, not version control or rollback.

                      CrewAI's docs note that agent/task configs are defined in YAML which 'allows you to version control your agent settings,' implying git-based versioning of automation definitions, but there is no first-party feature for reviewing changes or rolling back a running crew/flow to a prior state. A competitor explicitly contrasts CrewAI's lack of persistent state/deterministic pause-and-resume hooks, further underscoring the absence of built-in rollback mechanics. missing for 10: dedicated review workflow (diff/approval) for automation changes, built-in rollback/undo of crew or flow state, versioned deployment history beyond generic YAML+git.

                      • [claimed-docs] The YAML configuration allows you to: * Version control your agent settings * Easily switch between different models
                      • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…

                    Deployment portability — stories about deployment portability in this arenaDeployment portability

                    Stories about deployment portability in this arena

                    Deployment

                    1. engineering-leadDeploy an agent to a managed runtime and call it as an API endpoint

                      weight 2 · round to CrewAI
                      OpenAI Agents SDKnone0/10

                      The Agents SDK is a code framework for building and running agents locally/self-hosted (Runner class, sessions, tracing), but there is no evidence of a managed runtime/hosting service that deploys an agent and exposes it as a callable API endpoint; OpenAPI probes even 404. Sandbox agents run isolated workspaces for tool execution, not deployment-as-API.

                      • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
                      • [claimed-docs] Sandbox agents: Run specialists inside real isolated workspaces. Sandbox agents support manifest-defined files, sandbox client selection, an…
                      • [probe] PROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://deve…
                      CrewAIpartialclaimed6/10

                      CrewAI AMP/Enterprise explicitly offers one-click deployment to managed infrastructure and exposes deployed crews via REST API (kickoff/status/resume endpoints), satisfying the core ask. However, this is a separate paid product (AMP) from the open-source framework, requires additional setup, and evidence lacks independent/hands-on confirmation or details on scaling, auth, or SLAs. Missing for 10: independent/hands-on verification of the managed deployment and API in production, pricing/limits transparency, and confirmation this works outside the enterprise tier.

                      • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks
                      • [claimed-docs] Deploy your crews to a managed infrastructure and monitor their execution in real-time.
                      • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks... Access your deployed crews via REST API for integration with existing sys…
                      • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
                      • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
                      • [claimed-docs] CrewAI AMP extends the power of the open-source framework with features designed for production deployments, collaboration, and scalability.…
                    2. engineering-leadRun my agents entirely on my own infrastructure with no dependence on the vendor's platform

                      weight 2 · round to CrewAI
                      OpenAI Agents SDKpartialclaimed6/10

                      The SDK is an open-source Python/JS library you run yourself, and it's explicitly provider-agnostic (100+ LLMs beyond OpenAI), so an engineering lead can host the orchestration layer entirely on their own infra. However, defaults point to OpenAI models/env vars, and built-in tracing pushes data to OpenAI's hosted Traces dashboard, meaning some optional but promoted features still tie back to the vendor platform. missing for 10: explicit documentation on disabling all OpenAI-hosted dependencies (tracing, hosted tools) for a fully vendor-free deployment, and independent confirmation of successful fully self-hosted production use.

                      • [github] It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.
                      • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                      • [claimed-docs] Using the Traces dashboard, you can debug, visualize, and monitor your workflows during development and in production.
                      • [claimed-docs] if you want to consistently use a specific model for all agents that do not set a custom model, set the `OPENAI_DEFAULT_MODEL` environment v…

                      CrewAI is an open-source Python framework installable via pip/uv with a local CLI to create, run, and test crews entirely in the developer's own environment, with no forced dependency on CrewAI's hosted platform — the 'AMP'/enterprise offerings (managed infra, Crew Studio, tool repository) are explicitly optional add-ons layered on top of the OSS core. missing for 10: no independent hands-on confirmation of fully air-gapped/self-hosted production runs at scale, and no explicit documentation contrasting self-hosted vs vendor-dependent feature parity.

                      • [claimed-docs] Run the following command to install crewai CLI: uv tool install crewai
                      • [claimed-docs] Run the following command to install `crewai` CLI: uv tool install crewai
                      • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows
                      • [claimed-docs] The CrewAI CLI provides a set of commands to interact with CrewAI, allowing you to create, train, run, and manage crews & flows.
                      • [claimed-docs] CrewAI AMP extends the power of the open-source framework with features designed for production deployments, collaboration, and scalability.…
                      • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks
                      • [community] On a CrewAI-based personal email agent: 'Local personal agents are going to be a major app type... They run locally on my computer with my f…

                    Portability

                    1. developerSwap the underlying LLM provider or model without rewriting my agent

                      weight 3 · round to OpenAI Agents SDK
                      OpenAI Agents SDKfullclaimed8/10

                      Docs confirm provider-agnostic design supporting OpenAI Responses/Chat Completions APIs plus 100+ other LLMs, with built-in OpenAI model flavors and an environment-variable/config mechanism (OPENAI_DEFAULT_MODEL) to swap default models without code rewrites, implying a model-abstraction layer for swapping providers. Missing for 10: independent hands-on verification of swapping to a non-OpenAI provider and clearer first-party documentation of the LiteLLM/custom-provider integration mechanism.

                      • [github] It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.
                      • [claimed-docs] The Agents SDK comes with out-of-the-box support for OpenAI models in two flavors
                      • [claimed-docs] if you want to consistently use a specific model for all agents that do not set a custom model, set the `OPENAI_DEFAULT_MODEL` environment v…
                      CrewAIfullclaimed7/10

                      CrewAI docs explicitly state it integrates with multiple LLM providers via their native SDKs and that YAML-based agent configuration lets developers 'easily switch between different models' without rewriting agent logic, directly matching the deployment-portability story. missing for 10: independent/hands-on confirmation that switching providers requires zero code changes, and documentation of any provider-specific feature gaps that could break portability.

                      • [claimed-docs] CrewAI integrates with multiple LLM providers through providers native sdks, giving you the flexibility to choose the right model for your s…
                      • [claimed-docs] The YAML configuration allows you to: * Version control your agent settings * Easily switch between different models
                      • [claimed-docs] CrewAI integrates with multiple LLM providers through providers native sdks, giving you the flexibility to choose the right model for your s…

                    Evals observability — stories about evals observability in this arenaEvals observability

                    Stories about evals observability in this arena

                    Evals

                    1. engineering-leadScore agent quality with built-in evals and run them as part of CI

                      weight 2 · round to CrewAI
                      OpenAI Agents SDKnone0/10

                      The evidence pack shows tracing/observability (traces dashboard, tool/handoff logs) but no mention of built-in evals, scoring/grading of agent outputs, or CI integration for automated quality checks.

                        CrewAIpartialclaimed4/10

                        CrewAI ships a `crewai test` CLI command that runs the crew for N iterations and reports performance metrics, plus observability/tracing for execution times and token usage, which could be scripted into CI. However, there's no documented eval framework (accuracy/quality scoring, rubrics, pass/fail thresholds) or first-party CI integration guidance. Missing for 10: a dedicated eval scoring API/rubric beyond generic performance metrics, and explicit CI pipeline documentation/examples.

                        • [claimed-docs] We added the CLI command crewai test to make it easy to test your crew. This command will run your crew for a specified number of iterations…
                        • [claimed-docs] We added the CLI command `crewai test` to make it easy to test your crew.
                        • [claimed-docs] We added the CLI command `crewai test` to make it easy to test your crew. This command will run your crew for a specified number of iteratio…
                        • [claimed-docs] Performance Monitoring: Track agent execution times, token usage, and resource consumption
                        • [claimed-docs] Track agent execution times, token usage, and resource consumption
                        • [github] Tracing & Observability: Monitor and track your AI agents and workflows in real-time, including metrics, logs, and traces.

                      Testing

                      1. developerUnit-test agents with mocked models and tools

                        weight 2 · round drawn
                        OpenAI Agents SDKnone0/10

                        The evidence pack covers agents, tools, handoffs, tracing, sessions, and runners, but nothing mentions unit testing, mocking models/tools, or any test framework support for the SDK.

                          CrewAInone0/10

                          The evidence shows a `crewai test` CLI command that runs a crew for several iterations and reports performance metrics, but this is an integration-style evaluation run, not unit testing with mocked models/tools. There is no documentation of dependency injection, mock LLM/tool interfaces, or pytest-style fixtures for isolating agent logic from real model/tool calls.

                          • [claimed-docs] We added the CLI command crewai test to make it easy to test your crew. This command will run your crew for a specified number of iterations…
                          • [claimed-docs] We added the CLI command `crewai test` to make it easy to test your crew.
                          • [claimed-docs] We added the CLI command `crewai test` to make it easy to test your crew. This command will run your crew for a specified number of iteratio…

                        Tracing

                        1. developerTrace every LLM call and tool invocation of an agent run in an observability UI

                          weight 3 · round to OpenAI Agents SDK
                          OpenAI Agents SDKfullclaimed9/10

                          Docs explicitly describe built-in tracing that records LLM generations, tool calls, handoffs, guardrails, and custom events, viewable/debuggable in the Traces dashboard for development and production monitoring. This directly matches the story of tracing every LLM call and tool invocation in an observability UI. Missing for 10: independent/hands-on corroboration of the Traces UI beyond vendor docs.

                          • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                          • [claimed-docs] Using the Traces dashboard, you can debug, visualize, and monitor your workflows during development and in production.
                          • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                          • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                          • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run
                          CrewAIpartialclaimed7/10

                          CrewAI documents built-in observability with tracing of metrics, logs, and traces for agent/tool calls (crewai-gh-2, crewai-docs-11/29), and CrewAI AMP/enterprise offers a real-time monitoring dashboard (crewai-docs-30/55). However, the evidence is entirely first-party doc claims with no independent/hands-on confirmation of the observability UI's granularity (e.g., per-LLM-call or per-tool-invocation trace views) or screenshots demonstrating it works as described. missing for 10: independent/hands-on validation of the trace UI, detail on per-call/tool-invocation granularity, and evidence of third-party observability integrations (e.g., Langfuse/Arize) being verified in practice.

                          • [github] Tracing & Observability: Monitor and track your AI agents and workflows in real-time, including metrics, logs, and traces.
                          • [claimed-docs] Performance Monitoring: Track agent execution times, token usage, and resource consumption
                          • [claimed-docs] Track agent execution times, token usage, and resource consumption
                          • [claimed-docs] Deploy your crews to a managed infrastructure and monitor their execution in real-time.
                          • [claimed-docs] CrewAI AMP extends the power of the open-source framework with features designed for production deployments, collaboration, and scalability.…

                        Guardrails safety — stories about guardrails safety in this arenaGuardrails safety

                        Stories about guardrails safety in this arena

                        Guardrails

                        1. developerAttach input/output guardrails that validate, transform, or block unsafe content

                          weight 3 · round to OpenAI Agents SDK
                          OpenAI Agents SDKfullclaimed8/10

                          Docs directly state guardrails enable checks/validations of user input and agent output, and guardrails are a first-class runtime concept alongside handoffs/tools with tracing integration. Missing for 10: no independent/hands-on corroboration of guardrail blocking/transforming behavior in practice, and no detail on transform capability beyond validation/blocking.

                          • [claimed-docs] Guardrails enable you to do checks and validations of user input and agent output.
                          • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
                          • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                          CrewAInone0/10

                          The evidence pack contains no documentation of a guardrail mechanism for validating, transforming, or blocking agent input/output content — no task-level or agent-level guardrail parameter, content filter, or safety-check API is mentioned anywhere in the docs. In fact, a competitor explicitly claims 'where Crew AI lacks that' regarding dial-up/down guardrails, and a community critique flags CrewAI's lack of safeguards against destructive actions (e.g., no guardrail preventing permanent email deletion on misclassification).

                          • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…
                          • [community] Commenter critique of a CrewAI-based email agent: 'Why not archive vs. the destructive delete... Seems like a default aggressive stance,' ra…
                        2. engineering-leadRestrict what an agent may do with fine-grained tool permissions and sandboxed execution

                          weight 2 · round to OpenAI Agents SDK
                          OpenAI Agents SDKpartialclaimed7/10

                          Docs show real guardrail mechanisms: input/output validation guardrails, human-in-the-loop tool-call approval that pauses runs pending explicit permission, and dedicated 'Sandbox agents' that execute in isolated, manifest-defined workspaces, plus a sandboxed CodeInterpreterTool. Together these give an engineering lead meaningful control over tool use and execution isolation, though there's no first-party doc on granular per-tool ACL/permission policies beyond approval gating, and no independent/hands-on security audit corroborating sandbox robustness. Missing for 10: explicit fine-grained per-tool permission/policy configuration docs, independent verification of sandbox isolation guarantees.

                          • [claimed-docs] Guardrails enable you to do checks and validations of user input and agent output.
                          • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState.
                          • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns `interruptions`, and lets you resume later from the same `RunState`.
                          • [claimed-docs] Sandbox agents: Run specialists inside real isolated workspaces. Sandbox agents support manifest-defined files, sandbox client selection, an…
                          • [claimed-docs] If the agent should run inside an isolated workspace with manifest-defined files and sandbox-native capabilities, read Sandbox agent concept…
                          • [claimed-docs] OpenAI offers a few built-in tools when using the OpenAIResponsesModel... The WebSearchTool lets an agent search the web. The FileSearchTool…

                          CrewAI lets you assign specific tools to a given Agent/Task (crewai-docs-2, crewai-docs-6), which is a rudimentary form of restricting what an agent can do, but there is no documentation of fine-grained permission scopes, execution sandboxing, or resource isolation. A competitor's founder explicitly states CrewAI 'lacks' dial-up/down guardrails and deterministic pause hooks (crewai-comm-4), and a community example shows a CrewAI agent auto-deleting emails with no safety confirmation, drawing criticism for the lack of guardrails (crewai-comm-2). missing for 10: sandboxed/isolated execution environment, granular permission policies per tool/action, first-party guardrail/approval mechanisms, and evidence rebutting the community claim that such guardrails are absent.

                          • [claimed-docs] a "Task" is a specific assignment completed by an "Agent". Tasks provide all necessary details for execution, such as a description, the age…
                          • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
                          • [community] Commenter critique of a CrewAI-based email agent: 'Why not archive vs. the destructive delete... Seems like a default aggressive stance,' ra…
                          • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…

                        Human in the loop — stories about human in the loop in this arenaHuman in the loop

                        Stories about human in the loop in this arena

                        Approval flows

                        1. developerPause an agent mid-run for human input or approval and resume with the human's decision

                          weight 3 · round to OpenAI Agents SDK
                          OpenAI Agents SDKfullclaimed8/10

                          Docs explicitly describe a human-in-the-loop flow where a tool call requiring approval pauses the run, returns interruptions, and lets the developer resume later from the same RunState with the human's decision. This directly matches the story's pause/resume-for-approval pattern. Missing for 10: independent/hands-on corroboration beyond first-party docs, and Python-specific (vs JS) documentation detail on the same mechanism.

                          • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState.
                          • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns `interruptions`, and lets you resume later from the same `RunState`.

                          CrewAI's Edge API explicitly documents kickoff/status/resume endpoints, including 'Resume crew execution with human feedback' (crewai-docs-56/57), which matches the pause-for-approval-and-resume story. However, this exists mainly as a REST-level control-plane feature (not deeply documented with in-process human_input examples), and a competitor's public claim explicitly disputes CrewAI's pause/resume robustness ('deterministic hooks so you can pause an agent... where Crew AI lacks that' — crewai-comm-4), creating real doubt about how mature this capability is in practice. missing for 10: first-party walkthrough/code sample of pausing mid-task for human approval, independent hands-on confirmation that resume-with-feedback works reliably, and rebuttal to the competitor's lacks-that claim.

                          • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
                          • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
                          • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…
                        2. engineering-leadRequire human approval before specific sensitive tool calls execute

                          weight 2 · round to OpenAI Agents SDK
                          OpenAI Agents SDKfullclaimed8/10

                          Docs explicitly describe a needsApproval/interruption mechanism: when a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState, enabling human-in-the-loop gating for specific sensitive tools. Missing for 10: independent/hands-on corroboration of this workflow and Python-side (vs JS) doc citation for the same feature.

                          • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState.
                          • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns `interruptions`, and lets you resume later from the same `RunState`.

                          CrewAI's Enterprise/Edge API exposes a POST /resume endpoint described as 'Resume crew execution with human feedback,' implying some human-in-the-loop pause/resume mechanism, but this is a crew-level checkpoint, not a documented gate that specifically intercepts sensitive tool calls before execution. A competitor founder (Portia) explicitly states in an independent HN discussion that 'Crew AI lacks' persistent state and deterministic hooks to pause an agent mid-run, directly contradicting the vendor's implied human-in-the-loop guardrail capability. Missing for 10: first-party docs describing per-tool or per-action approval gating, a documented tool-level 'require_confirmation' or callback mechanism, and independent corroboration that the resume API actually functions as a sensitive-action gate rather than a generic crew pause.

                          • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
                          • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…

                        Memory context — stories about memory context in this arenaMemory context

                        Stories about memory context in this arena

                        Memory

                        1. developerTrim, summarize, or filter conversation history to keep an agent inside its context window

                          weight 2 · round drawn
                          OpenAI Agents SDKnone0/10

                          Evidence shows built-in session memory that automatically persists conversation history across runs (docs-8, docs-33), but nothing describes trimming, summarizing, or filtering that history to manage context window size. No documentation mentions truncation, summarization tools, or history-pruning APIs.

                          • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
                          • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs
                          CrewAInone0/10

                          CrewAI's memory docs describe a retrieval system with composite scoring (semantic + recency + importance) for long-term memory recall, but there is no evidence of features to trim, summarize, or filter conversation history specifically to keep an agent within its context window during execution.

                          • [claimed-docs] CrewAI provides a unified memory system -- a single Memory class... supports adaptive-depth recall with composite scoring that blends semant…
                          • [claimed-docs] Memory uses an LLM to analyze content when saving (inferring scope, categories, and importance) and supports adaptive-depth recall with comp…
                          • [claimed-docs] CrewAI provides a **unified memory system** -- a single `Memory` class that replaces separate short-term, long-term, entity, and external me…
                          • [claimed-docs] Retrieve -- results ranked by composite score (semantic + recency + importance)
                        2. developerGive agents long-term memory that persists across sessions and threads

                          weight 2 · round to CrewAI
                          OpenAI Agents SDKpartialclaimed5/10

                          Docs describe built-in 'session memory' that automatically maintains conversation history across multiple agent runs, removing manual history management (openai-agents-docs-8/33), which covers persistence within a session. However, there's no evidence of explicit long-term memory that persists across different threads/sessions (e.g., a durable memory store, vector-based long-term recall, or cross-thread continuity beyond a single session object) — FileSearchTool/Vector Stores are mentioned only as retrieval tools, not as an automatic long-term memory mechanism tied to sessions. Missing for 10: documented cross-session/cross-thread persistent memory store, examples of custom long-term memory backends, and independent confirmation that memory survives beyond a single Session object.

                          • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
                          • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs
                          • [claimed-docs] OpenAI offers a few built-in tools when using the OpenAIResponsesModel... The WebSearchTool lets an agent search the web. The FileSearchTool…
                          CrewAIfullclaimed8/10

                          CrewAI's docs describe a unified Memory system that persists agent interactions with semantic, recency, and importance-based recall, explicitly replacing separate short-term/long-term/entity memory types with a single persistent API. This directly supports giving agents durable memory across executions. Missing for 10: explicit documentation confirming memory persists across separate sessions/threads (vs. within a single crew run) and independent/hands-on verification of long-term persistence.

                          • [claimed-docs] CrewAI provides a unified memory system -- a single Memory class... supports adaptive-depth recall with composite scoring that blends semant…
                          • [claimed-docs] Memory uses an LLM to analyze content when saving (inferring scope, categories, and importance) and supports adaptive-depth recall with comp…
                          • [claimed-docs] CrewAI provides a **unified memory system** -- a single `Memory` class... Memory uses an LLM to analyze content when saving (inferring scope…
                          • [claimed-docs] CrewAI provides a **unified memory system** -- a single `Memory` class that replaces separate short-term, long-term, entity, and external me…
                          • [claimed-docs] Retrieve -- results ranked by composite score (semantic + recency + importance)

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

                        Open source, data portability, and self-hosting stories

                        1. ai-native userRead the product's source under an open license

                          weight 2 · round to CrewAI
                          OpenAI Agents SDKpartialcommunity5/10

                          The evidence confirms the SDK's source code is hosted publicly on GitHub (openai/openai-agents-python) and is actively discussed by the community, implying open access to the code, but no evidence pack item explicitly states or cites a license (e.g., MIT/Apache) or license file. Missing for 10: explicit license text/confirmation, documentation citing the specific open-source license terms.

                          • [github] It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.
                          • [github] Voice agents: Build voice pipelines that combine speech-to-text, an agent workflow, and text-to-speech
                          • [github] Realtime agents: Build powerful voice agents with `gpt-realtime-2.1` and full agent features
                          • [community] OpenAI SDK is much simpler to use and understand than langchain etc. I havent deployed really complicated agents, but I have a number of sim…
                          CrewAIpartialclaimed6/10

                          The evidence confirms CrewAI's core is described as an 'open-source framework' (crewai-docs-55) and the source is hosted publicly on GitHub (crewai-gh-1, crewai-gh-2), supporting that AI-native users can read the source. However, no explicit license file or license type (e.g., MIT) is cited in the evidence pack. Missing for 10: explicit license identification (e.g., LICENSE file content or SPDX tag), independent confirmation of license terms, and any documentation page explicitly stating open-source licensing terms.

                          • [claimed-docs] CrewAI AMP extends the power of the open-source framework with features designed for production deployments, collaboration, and scalability.…
                          • [github] It gives developers autonomous agent collaboration through Crews and precise, event-driven control through Flows.
                          • [github] Tracing & Observability: Monitor and track your AI agents and workflows in real-time, including metrics, logs, and traces.
                        2. ai-native userSelf-host the core product

                          weight 3 · round drawn
                          OpenAI Agents SDKfullclaimed8/10

                          The Agents SDK is an open-source Python/JS library (github.com/openai/openai-agents-python) that you install and run yourself via the Runner class (Runner.run/run_sync/run_streamed) with no required hosted backend, and it's provider-agnostic (100+ LLMs), meaning the core execution loop runs entirely in your own infrastructure by design. Missing for 10: no explicit self-hosting guide/deployment docs or independent report confirming production self-hosted deployments beyond code examples.

                          • [github] It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.
                          • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
                          • [claimed-docs] You can run agents via the `Runner` class. You have 3 options: `Runner.run()`... `Runner.run_sync()`... `Runner.run_streamed()`
                          • [claimed-docs] if you want to consistently use a specific model for all agents that do not set a custom model, set the `OPENAI_DEFAULT_MODEL` environment v…
                          CrewAIfullclaimed8/10

                          CrewAI's core is an open-source Python framework (confirmed by GitHub repo and docs noting 'CrewAI AMP extends the power of the open-source framework'), installable and runnable entirely locally via `uv tool install crewai`/pip, with no dependency on a hosted service for core Crew/Flow/Agent execution. This directly satisfies self-hosting for an AI-native/developer persona. Missing for 10: no dedicated self-hosted production deployment guide (e.g., Docker/Kubernetes) or independent report of large-scale self-hosted operation.

                          • [claimed-docs] CrewAI AMP extends the power of the open-source framework with features designed for production deployments, collaboration, and scalability.…
                          • [claimed-docs] Run the following command to install crewai CLI: uv tool install crewai
                          • [claimed-docs] Run the following command to install `crewai` CLI: uv tool install crewai
                          • [github] It gives developers autonomous agent collaboration through Crews and precise, event-driven control through Flows.
                          • [claimed-docs] Build collaborative AI agents, crews, and flows — production ready from day one.

                        Orchestration multi agent — stories about orchestration multi agent in this arenaOrchestration multi agent

                        Stories about orchestration multi agent in this arena

                        Multi agent

                        1. developerOrchestrate multiple agents — handoffs, subagents, or crews — inside one workflow

                          weight 3 · round drawn
                          OpenAI Agents SDKfullcommunity9/10

                          Docs explicitly describe handoffs for delegating tasks between specialized agents, agents-as-tools for subagent-style composition without full handoff, and a Runner to orchestrate multi-agent workflows with tracing, streaming, and session memory across runs. Community feedback confirms real-world use for orchestration, though notes complexity concerns for advanced cases. Missing for 10: independent/hands-on benchmark of complex multi-agent crews at scale beyond simple handoff examples.

                          • [claimed-docs] Handoffs allow an agent to delegate tasks to another agent. This is particularly useful in scenarios where different agents specialize in di…
                          • [claimed-docs] Agents as tools: expose an agent as a callable tool without a full handoff.
                          • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
                          • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                          • [community] OpenAI SDK is much simpler to use and understand than langchain etc. I havent deployed really complicated agents, but I have a number of sim…

                          CrewAI's core architecture is explicitly built for multi-agent orchestration: Agents, Tasks, and Crews collaborate with sequential/hierarchical processes and delegation, plus Flows for event-driven coordination across multiple crews/tasks (crewai-docs-3,4,20,21,35,36,46,48). A hands-on community build (Gmail triage agent with multiple collaborating CrewAI agents) corroborates real-world multi-agent use (crewai-comm-1), and a competitor's critique concerns guardrails/state persistence, not whether orchestration works at all (crewai-comm-4). missing for 10: independent large-scale benchmarking of complex multi-crew handoffs beyond docs and one hands-on example.

                          • [claimed-docs] process = Process.sequential # or Process.hierarchical
                          • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                          • [claimed-docs] A crew in crewAI represents a collaborative group of agents working together to achieve a set of tasks.
                          • [claimed-docs] Flows allow developers to combine and coordinate coding tasks and Crews efficiently, providing a robust framework for building sophisticated…
                          • [claimed-docs] A crew in crewAI represents a collaborative group of agents working together to achieve a set of tasks. Each crew defines the strategy for t…
                          • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                          • [claimed-docs] Perform specific tasks * Make decisions based on its role and goal * Use tools to accomplish objectives * Communicate and collaborate with o…
                          • [claimed-docs] Sequential: Tasks are executed in the order they are defined * Hierarchical: Tasks are as
                          • [community] Show HN: built AI agents with CrewAI to automate an old Gmail account—categorizing emails, drafting replies, Slack alerts for high-priority …
                          • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…

                        Workflow control

                        1. developerCompose agents into an explicit graph or workflow with branching, loops, and parallel steps

                          weight 2 · round to CrewAI
                          OpenAI Agents SDKpartialcommunity5/10

                          The SDK provides composable primitives—handoffs for delegation/branching, agents-as-tools for parallel-style composition, and Runner.run for orchestrated execution—but these are implemented via plain Python control flow rather than an explicit graph/workflow DSL with declared branching, loops, and parallel steps as first-class constructs (unlike graph-based orchestrators). Community commentary notes users often reimplement custom logic for more complex flows rather than relying on a built-in graph abstraction. missing for 10: explicit graph/DSL construct for defining workflows, first-class loop/parallel-step primitives, independent hands-on evidence of complex branching/looping workflows.

                          • [claimed-docs] Handoffs allow an agent to delegate tasks to another agent. This is particularly useful in scenarios where different agents specialize in di…
                          • [claimed-docs] Agents as tools: expose an agent as a callable tool without a full handoff.
                          • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
                          • [community] you're better off just implementing the logic yourself as it is more flexible.
                          CrewAIpartialclaimed6/10

                          CrewAI's Flows feature is explicitly documented as an event-driven workflow system that lets developers 'connect multiple tasks, manage state, and control the flow of execution,' and Crews support sequential/hierarchical process graphs — both point toward explicit workflow composition. However, the evidence never documents specific branching (routers/conditionals), loop, or parallel-step primitives, so the graph capability is implied rather than concretely shown. missing for 10: explicit documentation of branching/router constructs, loop constructs, and parallel-step execution within Flows, plus independent hands-on confirmation of these mechanics.

                          • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                          • [claimed-docs] Flows allow developers to combine and coordinate coding tasks and Crews efficiently, providing a robust framework for building sophisticated…
                          • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                          • [claimed-docs] Sequential: Tasks are executed in the order they are defined * Hierarchical: Tasks are as
                          • [claimed-docs] Flows make it super easy to manage and share state between different tasks in your workflow.
                          • [github] It gives developers autonomous agent collaboration through Crews and precise, event-driven control through Flows.

                        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 drawn
                          OpenAI Agents SDKnone0/10

                          No evidence in the pack mentions data residency, regional storage, or data location controls for the Agents SDK; the SDK is a developer framework that relies on underlying model providers/APIs for storage, and no such configuration is documented here.

                            CrewAInone0/10

                            No evidence in the pack mentions data residency, region selection, or storage location controls for CrewAI (open-source framework or AMP/enterprise offering); deployment docs describe managed infrastructure but never region choice or compliance certifications.

                            • ai-native userControl data retention and deletion

                              weight 2 · round drawn
                              OpenAI Agents SDKnone0/10

                              The evidence pack covers agents, tools, tracing, sessions, handoffs, etc., but contains no documentation of data retention policies, data deletion controls, or privacy configuration options for the SDK. This is an applicable axis (an AI SDK could plausibly document retention/deletion controls or link to API data-usage policies) but no such evidence is present.

                                CrewAInone0/10

                                The evidence pack contains no documentation of data retention policies, deletion controls, or privacy/compliance settings for CrewAI's memory or storage systems. Community items describe an agent programmed to delete emails as a task behavior, not CrewAI providing user-facing retention/deletion controls over its own stored data.

                                • ai-native userOpt out of telemetry and usage tracking

                                  weight 2 · round drawn
                                  OpenAI Agents SDKnone0/10

                                  The SDK ships built-in tracing that records LLM generations, tool calls, handoffs, and guardrails to a Traces dashboard, making telemetry opt-out a fair and relevant question, but no evidence pack item documents any environment variable, config flag, or API to disable tracing/telemetry.

                                  • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                                  • [claimed-docs] Using the Traces dashboard, you can debug, visualize, and monitor your workflows during development and in production.
                                  • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                                  CrewAInone0/10

                                  No evidence in the pack mentions telemetry collection or an opt-out/disable-tracking mechanism for CrewAI; observability docs describe monitoring agent performance but say nothing about product usage telemetry or opt-out controls.

                                  State durability — stories about state durability in this arenaState durability

                                  Stories about state durability in this arena

                                  Durable state

                                  1. developerCheckpoint agent state so a run can resume exactly where it left off after a crash or restart

                                    weight 3 · round to OpenAI Agents SDK
                                    OpenAI Agents SDKpartialcommunity5/10

                                    The SDK provides built-in session memory to persist conversation history across turns and a RunState/interruptions mechanism that lets a paused (e.g., approval-pending) run resume from where it left off, which covers part of the checkpoint/resume story. However, there is no documented mechanism for durably persisting full agent run state to survive a process crash or restart—community evidence explicitly notes that true durable/crash-resilient execution requires wrapping the SDK with an external engine like Temporal, implying it isn't a native capability. Missing for 10: first-party docs on serializing/restoring full run state after an unexpected crash, and any built-in persistence layer beyond conversation history/session memory.

                                    • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
                                    • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState.
                                    • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns `interruptions`, and lets you resume later from the same `RunState`.
                                    • [community] Comparing the Temporal-based durable version to the original OpenAI Agents SDK repo's examples, it's really not all that different - some me…

                                    Docs describe Flows managing/sharing state across tasks and a unified Memory system for persistence (crewai-docs-4, crewai-docs-36, crewai-docs-49, crewai-docs-5, crewai-docs-50), plus an enterprise API with kickoff/status/resume endpoints (crewai-docs-56, crewai-docs-57), but the resume endpoint is described for human-feedback loops, not crash recovery. A competitor's founder explicitly claims 'Crew AI lacks' persistent state and deterministic pause/resume hooks that their own product has (crewai-comm-4), directly contradicting the notion of reliable crash-resume checkpointing. Missing for 10: first-party documentation of an explicit crash-recovery/checkpoint-resume mechanism, and independent hands-on confirmation that a run can resume exactly where it left off after a crash.

                                    • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                                    • [claimed-docs] Flows allow you to create structured, event-driven workflows. They provide a seamless way to connect multiple tasks, manage state, and contr…
                                    • [claimed-docs] Flows make it super easy to manage and share state between different tasks in your workflow.
                                    • [claimed-docs] CrewAI provides a unified memory system -- a single Memory class... supports adaptive-depth recall with composite scoring that blends semant…
                                    • [claimed-docs] CrewAI provides a **unified memory system** -- a single `Memory` class that replaces separate short-term, long-term, entity, and external me…
                                    • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
                                    • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
                                    • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…
                                  2. engineering-leadRun long-lived agents durably across process restarts and deploys, natively or via durable-execution integrations

                                    weight 2 · round to OpenAI Agents SDK
                                    OpenAI Agents SDKpartialcommunity4/10

                                    The SDK has built-in session memory across turns and human-in-the-loop pause/resume via RunState, plus a community reference to a Temporal-based durable-execution integration confirming feasibility, but there's no native, documented mechanism for surviving process restarts/deploys out of the box — durability requires an external integration like Temporal. missing for 10: first-party durable-execution/persistence docs, official Temporal (or similar) integration guide, evidence of native crash/restart recovery for long-lived agent runs.

                                    • [claimed-docs] The Agents SDK provides built-in session memory to automatically maintain conversation history across multiple agent runs, eliminating the n…
                                    • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns interruptions, and lets you resume later from the same RunState.
                                    • [claimed-docs] When a tool call requires approval, the SDK pauses the run, returns `interruptions`, and lets you resume later from the same `RunState`.
                                    • [community] Comparing the Temporal-based durable version to the original OpenAI Agents SDK repo's examples, it's really not all that different - some me…

                                    CrewAI's enterprise/edge API exposes kickoff/status/resume endpoints suggesting some ability to pause and resume crew execution (crewai-docs-56, crewai-docs-57), but there is no documentation of durable state persistence across process restarts/deploys or integration with a durable-execution engine (e.g., Temporal, Restate). A competitor explicitly claims 'Crew AI lacks' persistent state and deterministic pause hooks that their own product offers (crewai-comm-4), directly contradicting any durability claim. missing for 10: native crash/restart recovery mechanism, documented durable-execution integration, independent verification of the resume API's persistence guarantees.

                                    • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
                                    • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
                                    • [community] Competitor (Portia) founder's take: 'We think Crew AI is great. It's just that a lot of businesses we spoke to want the autonomy/decision ma…

                                  Streaming output — stories about streaming output in this arenaStreaming output

                                  Stories about streaming output in this arena

                                  Streaming

                                  1. developerStream tokens and intermediate agent events (tool calls, steps) to my UI in real time

                                    weight 3 · round to OpenAI Agents SDK
                                    OpenAI Agents SDKfullclaimed9/10

                                    Docs explicitly describe Runner.run_streamed() returning a RunResultStreaming, and a dedicated Streaming guide describing subscribing to updates of the agent run including partial responses and progress, plus built-in tracing capturing tool calls/handoffs/steps that can be surfaced. This directly supports streaming tokens and intermediate events to a UI. Missing for 10: independent hands-on developer confirmation of real-time UI integration beyond official docs.

                                    • [claimed-docs] Streaming lets you subscribe to updates of the agent run as it proceeds. This can be useful for showing the end-user progress updates and pa…
                                    • [claimed-docs] You can run agents via the Runner class. You have 3 options: Runner.run(), Runner.run_sync(), Runner.run_streamed()
                                    • [claimed-docs] Runner.run_streamed(), which runs async and returns a RunResultStreaming
                                    • [claimed-docs] The Agents SDK includes built-in tracing, collecting a comprehensive record of events during an agent run: LLM generations, tool calls, hand…
                                    CrewAIpartialclaimed4/10

                                    Docs mention 'Webhook Streaming' and real-time execution monitoring, but these are enterprise (CrewAI AMP) features aimed at systems integration, not documented developer-facing token streaming or step/tool-call event hooks for building a live UI. No evidence of an open-source streaming API, callback for individual tokens, or intermediate agent step events exposed to a UI. Missing for 10: token-level streaming API/SDK, documented callback hooks for tool calls/steps, and any independent/hands-on confirmation of real-time UI event feeds.

                                    • [claimed-docs] Stream real-time events and updates to your systems
                                    • [claimed-docs] Webhook Streaming Stream real-time events and updates to your systems
                                    • [claimed-docs] Performance Monitoring: Track agent execution times, token usage, and resource consumption
                                    • [claimed-docs] Track agent execution times, token usage, and resource consumption
                                    • [claimed-docs] CrewAI AMP extends the power of the open-source framework with features designed for production deployments, collaboration, and scalability.…

                                  Structured output

                                  1. developerGet schema-validated structured output from an agent, with automatic retries when validation fails

                                    weight 3 · round to OpenAI Agents SDK
                                    OpenAI Agents SDKpartialclaimed5/10

                                    Docs confirm Pydantic-powered schema validation for function tools/outputs and guardrails for validating agent output, implying structured-output support, but there is no explicit documentation of an 'output_type' structured output feature with automatic retry-on-validation-failure behavior tied to streaming. Missing for 10: explicit documentation of structured output schema enforcement on agent final output, explicit automatic retry-on-validation-failure mechanism, and independent/hands-on confirmation that retries occur when validation fails.

                                    • [claimed-docs] Function tools: Turn any Python function into a tool with automatic schema generation and Pydantic-powered validation.
                                    • [claimed-docs] Guardrails enable you to do checks and validations of user input and agent output.
                                    • [claimed-docs] An agent is a large language model (LLM) configured with instructions, tools, and optional runtime behavior such as handoffs, guardrails, an…
                                    CrewAInone0/10

                                    Evidence pack has no mention of Pydantic/schema output validation or automatic retry-on-validation-failure mechanisms for structured outputs; it covers agents, tasks, memory, tools, CLI, and enterprise features but nothing about structured output validation or retries.

                                    Not comparable on these axes

                                    1. ai-native userConnect an agent via an official MCP server

                                      weight 3 · not comparable
                                      OpenAI Agents SDKn/a

                                      OpenAI Agents SDK is an agent-building framework (the client role) — its MCP evidence describes connecting to/consuming existing MCP servers (docs-10, docs-35, docs-25 hosted MCP tool), not exposing itself as an MCP server for other agents to connect to. Per the agent-role exception this axis is out of scope; no evidence of an 'mcp serve' mode or hosted MCP endpoint from the SDK itself.

                                      • [claimed-docs] The Agents Python SDK understands multiple MCP transports. This lets you reuse existing MCP servers or build your own to expose filesystem, …
                                      • [claimed-docs] The Agents Python SDK understands multiple MCP transports. This lets you reuse existing MCP servers or build your own
                                      • [claimed-docs] Use OpenAI-managed tools (web search, file search, code interpreter, hosted MCP, image generation)
                                      CrewAInone0/10

                                      CrewAI documents only client-side MCP integration (an `mcps` field letting CrewAI agents call out to external MCP servers), but there is no evidence of CrewAI itself exposing an official MCP server that other agents could connect to. As a framework/platform, this axis applies, but absence of a documented server-mode offering means it is not delivered.

                                      • [claimed-docs] Use the mcps field directly on agents for seamless MCP tool integration. The DSL supports both string references... and structured configura…
                                      • [claimed-docs] Use the `mcps` field directly on agents for seamless MCP tool integration.
                                      • [claimed-docs] Use the `mcps` field directly on agents for seamless MCP tool integration. The DSL supports both **string references** (for quick setup) and…
                                      • [claimed-docs] Use the `mcps` field directly on agents for seamless MCP tool integration. The DSL supports both **string references** (for quick setup) and…
                                    2. ai-native userGet AI-generated insights and suggestions from my data inside the product

                                      weight 2 · not comparable
                                      OpenAI Agents SDKn/a

                                      The OpenAI Agents SDK is a developer framework for building AI agents, not an end-user product with a data corpus that surfaces insights to users; the story presumes a product with 'my data' and in-product insight generation, which is a category mismatch for a backend SDK/toolkit.

                                        CrewAI's agent/task/tool/memory framework and 'data analysis' tool capability (crewai-docs-6/23) support building agents that generate insights and suggestions from data, and a community example shows a real CrewAI-built agent categorizing/drafting from email data (crewai-comm-1). However this requires developers to build the crew themselves rather than the product itself surfacing insights inside a UI for an AI-native end user — CrewAI is a framework, not a data product with built-in insight generation. Missing for 10: evidence of a turnkey, no-code experience where an end user's own data is analyzed and insights/suggestions are surfaced automatically inside the product (Crew Studio is for building agents, not consuming insights), and independent corroboration beyond a single hobbyist example.

                                        • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
                                        • [claimed-docs] CrewAI tools empower agents with capabilities ranging from web searching and data analysis to collaboration and delegating tasks among cowor…
                                        • [claimed-docs] Perform specific tasks * Make decisions based on its role and goal * Use tools to accomplish objectives * Communicate and collaborate with o…
                                        • [community] Show HN: built AI agents with CrewAI to automate an old Gmail account—categorizing emails, drafting replies, Slack alerts for high-priority …
                                        • [claimed-docs] Crew Studio Create and customize crews using a no-code/low-code interface
                                      • ai-native userDo everything through the API that I can do in the UI

                                        weight 2 · not comparable
                                        OpenAI Agents SDKn/a

                                        The Agents SDK is a code-first, API/SDK product with no separate consumer-facing UI whose feature set the API must match (the Traces dashboard is a monitoring add-on, not a primary interaction surface). The 'API vs UI parity' axis is a category mismatch for a product that is itself an SDK.

                                          CrewAIpartialprobed4/10

                                          CrewAI exposes execution-oriented API endpoints (POST /kickoff, /resume, GET /status) and enterprise REST access to deployed crews, so core run/monitor actions are API-reachable, but the no-code Visual Agent Builder / Crew Studio and Tool Repository features are marketed as UI-only conveniences with no documented API equivalent for building/configuring agents that mirrors the visual tools, and a direct probe for a public OpenAPI/swagger spec returned 404s, indicating no confirmed comprehensive API surface matching UI capabilities. missing for 10: documented API parity for visual agent/task building and tool repository management, a public OpenAPI spec confirming full UI-equivalent API coverage, independent confirmation of API completeness.

                                          • [claimed-docs] POST /resume](https://docs.crewai.com/edge/en/api-reference/resume.md): Resume crew execution with human feedback
                                          • [claimed-docs] POST /kickoff](https://docs.crewai.com/edge/en/api-reference/kickoff.md): Start a crew execution - [GET /status/{kickoff_id}](https://docs.c…
                                          • [claimed-docs] Deploy your crews to a managed infrastructure with a few clicks... Access your deployed crews via REST API for integration with existing sys…
                                          • [claimed-docs] Crew Studio Create and customize crews using a no-code/low-code interface
                                          • [claimed-docs] Tool Repository Publish and install tools to enhance your crews’ capabilities
                                          • [probe] PROBE openapi: all candidate paths 404 (https://docs.crewai.com/openapi.json, https://docs.crewai.com/swagger.json, https://docs.crewai.com/…
                                        • ai-native userExport all of my data in open formats and leave

                                          weight 3 · not comparable
                                          OpenAI Agents SDKn/a

                                          The Agents SDK is an open-source developer framework/library that users run themselves; it does not act as a hosted data-storage service from which a user would need to 'export and leave.' Session memory, traces, and other state are managed within the user's own code/infrastructure (except for optional OpenAI-hosted tracing, for which no export/lock-in evidence exists either way), so the 'export data and leave' axis is a category mismatch for this kind of product.

                                            CrewAInone0/10

                                            While CrewAI's core framework is open-source and configs are local YAML (implying some inherent portability), the evidence pack contains no explicit data-export feature, no documented way to export memory/agent state in open formats, and no mention of account/data portability for the hosted AMP/Enterprise offering. Deployment and REST API docs focus on running crews, not exporting user data to leave the platform.

                                            • ai-native userPrevent my data from being used to train AI models

                                              weight 3 · not comparable
                                              OpenAI Agents SDKnone0/10

                                              The evidence pack covers SDK features (tools, handoffs, tracing, sessions, MCP, voice, sandboxing) but contains no mention of data-training opt-out, privacy controls, or API data usage policies relevant to model training. This is a developer SDK that wraps OpenAI API calls, so training-data opt-out would be governed by OpenAI's platform-level API terms, not documented anywhere in this evidence pack.

                                                CrewAIn/a

                                                CrewAI is an open-source agent orchestration framework, not a hosted AI service with a data-training policy toward its users; no evidence pack content addresses opt-out of training data usage, and this axis is a category mismatch for a self-hosted framework.