Skip to content

Agent Frameworks & SDKs Arena

Google ADK vs smolagents

Google ADK wins · 1712 (11 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 smolagents
    Google ADKdisputedcontradicted3/10

    Docs claim 'AI-aware developer resources' and coding-assistant integration (google-adk-docs-9), suggesting agent-oriented documentation exists, but direct probes for llms.txt and markdown-rendered docs both return 404 (google-adk-probe-1, google-adk-probe-2), and no OpenAPI/machine-readable spec is discoverable (google-adk-probe-3), contradicting the claim that an agent can straightforwardly consume these docs. Missing for 10: a working llms.txt or agent-readable doc endpoint, confirmation that the 'AI-aware resources' are actually machine-fetchable rather than just a marketing phrase.

    • [claimed-docs] ADK is designed to be written by both humans and AI. Connect your favorite coding assistant to our ADK developer Skills and AI-aware develop…
    • [probe] PROBE llms.txt: HTTP 404 at https://google.github.io/llms.txt
    • [probe] PROBE docs-md: HTTP 404 at https://google.github.io/adk-docs/get-started/.md
    • [probe] PROBE openapi: all candidate paths 404 (https://google.github.io/openapi.json, https://google.github.io/swagger.json, https://google.github.…
    smolagentspartialprobed4/10

    No llms.txt file exists (404 probe), but the docs site does serve raw markdown versions of pages (e.g. guided_tour.md returns 200), which an agent could consume as agent-oriented docs. This is a partial, non-standard substitute rather than a dedicated llms.txt/agent-docs artifact. Missing for 10: a working llms.txt manifest, explicit first-party statement that docs are agent/LLM-consumable, and evidence of an agent successfully using these .md docs end-to-end.

    • [probe] PROBE llms.txt: HTTP 404 at https://huggingface.co/llms.txt
    • [probe] PROBE docs-md: HTTP 200 at https://huggingface.co/docs/smolagents/guided_tour.md # Agents - Guided tour In this guided visit, you will lear…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round to Google ADK
    Google ADKfullclaimed8/10

    ADK provides a CLI (`adk run`, `adk web`, `adk eval`, `adk deploy docker`) that supports headless invocation and scripted evaluation, plus containerized deployment for CI/production pipelines. missing for 10: explicit CI pipeline examples (e.g. GitHub Actions), independent third-party confirmation of headless CI usage.

    • [github] adk run path/to/my_agent
    • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
    • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
    • [github] adk deploy docker --with_ui <agent-folder>
    • [claimed-docs] You can manually package your Agent into a container image and then run it in any environment that supports container images.
    • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session).
    smolagentsfullclaimed7/10

    smolagents is a plain Python library/CLI (agent.run(), CLI tools smolagent/webagent) that can be scripted and executed non-interactively, and supports sandboxed execution backends (Docker, E2B, Modal, Blaxel) suitable for CI environments. Missing for 10: explicit CI/CD pipeline examples (e.g., GitHub Actions) or documented automation/headless-mode guidance beyond generic script usage.

    • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
    • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
    • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
    • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
  3. ai-native userPlug MCP servers into this product so it can use their tools

    weight 3 · round to Google ADK
    Google ADKfullclaimed8/10

    Docs explicitly state an ADK agent can act as an MCP client and use tools provided by external MCP servers, directly matching the story. missing for 10: independent/hands-on corroboration beyond first-party docs, and more detail on multi-server configuration or auth handling.

    • [claimed-docs] An ADK agent can act as an MCP client and use tools provided by external MCP servers.
    • [claimed-docs] Exposing ADK Tools via an MCP Server: How to build an MCP server that wraps ADK tools, making them accessible to any MCP client.
    • [claimed-docs] How to build an MCP server that wraps ADK tools, making them accessible to any MCP client.
    smolagentspartialclaimed6/10

    GitHub README explicitly states tools from any MCP server can be used with smolagents, confirming MCP client support, but the evidence pack lacks first-party docs detailing setup/config for MCP integration or independent hands-on corroboration. Missing for 10: dedicated documentation page on MCP integration, code examples of connecting to an MCP server, and community/hands-on validation of the feature working in practice.

    • [github] You can use tools from any MCP server, from LangChain, you can even use a Hub Space as a tool.
  4. ai-native userUse an official CLI

    weight 2 · round drawn
    Google ADKfullclaimed8/10

    ADK ships an official CLI (`adk run`, `adk web`, `adk eval`, `adk deploy docker`) documented in the GitHub repo with concrete command examples, plus docs reference an "Agents CLI" for scaffolding/build/test/deploy workflows tailored to AI-native/agentic use. Missing for 10: independent third-party hands-on review of the CLI's AI-native ergonomics beyond first-party docs/repo.

    • [github] adk run path/to/my_agent
    • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
    • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
    • [github] adk deploy docker --with_ui <agent-folder>
    • [claimed-docs] Go from idea to coded ADK agent in minutes. Use your favorite AI-enabled developer environment to scaffold, build, test, evaluate, and deplo…
    • [claimed-docs] Migrate existing agents and workflows to ADK with Agents CLI.
    smolagentsfullclaimed8/10

    Docs explicitly state smolagents ships CLI utilities (smolagent, webagent) for running agents without boilerplate code, confirming an official CLI exists as part of the library's agentic tooling. Missing for 10: independent hands-on verification of CLI usage/output and more detailed CLI documentation beyond a single index mention.

    • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
  5. ai-native userDrive the product through a documented public API

    weight 3 · round to smolagents
    Google ADKpartialprobed6/10

    ADK is a Python framework/CLI (adk run, adk web, adk eval, adk deploy) with documented programmatic APIs for building and driving agents, plus MCP client/server support, but there is no evidence of a formal public REST/OpenAPI-style API surface — probes for openapi/swagger specs and llms.txt all 404. missing for 10: a documented public HTTP/OpenAPI API spec, independent third-party confirmation of programmatic drivability beyond first-party docs.

    • [claimed-docs] Create your first Python ADK agent in minutes.
    • [github] adk run path/to/my_agent
    • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
    • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
    • [github] adk deploy docker --with_ui <agent-folder>
    • [probe] PROBE openapi: all candidate paths 404 (https://google.github.io/openapi.json, https://google.github.io/swagger.json, https://google.github.…
    • [probe] PROBE llms.txt: HTTP 404 at https://google.github.io/llms.txt
    smolagentsfullprobed7/10

    smolagents is a Python library whose entire surface (CodeAgent, ToolCallingAgent, Tool subclassing, memory/replay, multi-agent orchestration) is a documented, public Python API with extensive guided-tour, tutorial, and reference docs, plus a CLI. missing for 10: no formal OpenAPI/REST spec for the library itself (only HF Hub's generic openapi.json), no independent third-party API-completeness audit beyond community anecdotes.

    • [claimed-docs] CodeAgent generates tool calls as Python code snippets.
    • [claimed-docs] ToolCallingAgent writes tool calls as structured JSON.
    • [claimed-docs] The custom tool subclasses Tool to inherit useful methods... A `forward` method which contains the inference code to be executed.
    • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
    • [claimed-docs] planning_interval (int, optional) — Interval at which the agent will run a planning step.
    • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
    • [probe] PROBE docs-md: HTTP 200 at https://huggingface.co/docs/smolagents/guided_tour.md # Agents - Guided tour In this guided visit, you will lear…
  6. ai-native userIssue scoped/least-privilege API credentials for an agent

    weight 2 · round drawn
    Google ADKnone0/10

    No evidence in the pack describes issuing scoped or least-privilege API credentials/tokens for agents; the docs cover tools, MCP, workflows, deployment, and evaluation but nothing about credential scoping or permission management for agent identities.

      smolagentsnone0/10

      No evidence in the pack addresses issuing scoped or least-privilege API credentials for agents; the docs cover sandboxing, authorized imports, tool creation, and multi-agent orchestration but nothing about credential scoping/least-privilege access control.

      • ai-native userBuild against official SDKs

        weight 2 · round to Google ADK
        Google ADKfullclaimed9/10

        Google ADK is itself an official Python SDK/framework with extensive first-party documentation, code examples, CLI tooling (adk run/web/eval/deploy), and a public GitHub repo, giving AI-native developers a fully documented, official SDK to build against. Minor gap — missing for 10: independent third-party corroboration beyond vendor docs/repo, and llms.txt/OpenAPI probes returned 404s suggesting some machine-readable doc surfaces are incomplete.

        • [claimed-docs] Create your first Python ADK agent in minutes.
        • [claimed-docs] Building an agent with just a model, instructions, and tools is a great place to start for most developers.
        • [claimed-docs] agent = Agent( name="researcher", model="gemini-flash-latest", instruction="You help users research topics thoroughly.", too…
        • [github] Agent Config: Build agents without code.
        • [github] adk run path/to/my_agent
        • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
        • [claimed-docs] ADK is designed to be written by both humans and AI. Connect your favorite coding assistant to our ADK developer Skills and AI-aware develop…
        smolagentsfullclaimed8/10

        smolagents is itself a Python SDK (pip package) with extensive documented APIs (CodeAgent, ToolCallingAgent, Tool subclassing, multi-agent orchestration, memory/replay, CLI tools) that AI-native developers build against directly, supported by first-party docs and GitHub README. missing for 10: independent third-party SDK usage reports/benchmarks beyond HN commentary, and formal API stability/versioning guarantees.

        • [claimed-docs] CodeAgent generates tool calls as Python code snippets.
        • [claimed-docs] ToolCallingAgent writes tool calls as structured JSON.
        • [claimed-docs] The custom tool subclasses Tool to inherit useful methods... A `forward` method which contains the inference code to be executed.
        • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
        • [github] smolagents supports any LLM. It can be a local `transformers` or `ollama` model, one of many providers on the Hub, or any model from OpenAI,…
        • [claimed-docs] Then we create a manager agent, and upon initialization we pass our managed agent to it in its `managed_agents` argument.
        • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
        • [claimed-docs] planning_interval (int, optional) — Interval at which the agent will run a planning step.

      Agentic features

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

        weight 2 · round to Google ADK
        Google ADKpartialclaimed6/10

        ADK supports deployable, auto-scaling agent runtimes (Cloud Run, GKE, Agent Runtime) and workflow orchestration with retries, state, and scheduling-like execution (fan-out/fan-in, loops), enabling agents to run unattended once deployed. However, evidence does not show explicit scheduling/triggers (e.g., cron-like autonomous kick-off) or a dedicated 'background automation' mode distinct from deployment. missing for 10: explicit trigger/schedule mechanism for autonomous background runs, independent evidence of long-running unattended operation, and confirmation of persistent background execution outside a deploy/response cycle.

        • [claimed-docs] Agent Runtime is a fully managed auto-scaling service on Google Cloud specifically designed for deploying, managing, and scaling AI agents b…
        • [claimed-docs] Cloud Run is a managed auto-scaling compute platform on Google Cloud that enables you to run your agent as a container-based application.
        • [claimed-docs] GKE is a good option if you need more control over the deployment as well as for running Open Models.
        • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
        • [github] A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops…
        • [claimed-docs] In ADK, any agent application that has more than one agent or executable Node is considered a workflow.
        smolagentsnone0/10

        The docs show agent.run(), step-by-step execution, and memory/replay for long-running tool calls, but there is no evidence of scheduling, triggers, cron-like automation, or a persistent background/daemon mode that would let an agent run autonomously without user invocation.

        • [claimed-docs] This can be useful in case you have tool calls that take days: you can just run your agents step by step.
        • [claimed-docs] Run one step. final_answer = agent.step(memory_step)
        • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
      2. ai-native userOperate the product with natural-language commands

        weight 2 · round to smolagents
        Google ADKpartialclaimed5/10

        ADK docs claim it is designed to be built and operated via AI coding assistants (Agent Config for no-code agent building, 'Agents CLI' for AI-enabled dev environments to scaffold/build/test/deploy) which supports some natural-language-driven operation, but the primary operating surface is a traditional CLI (adk run/web/eval/deploy) and Python code, not direct NL commands to the tool itself. Missing for 10: concrete example of natural-language command controlling ADK end-to-end, independent/hands-on confirmation that Agent Config or coding-assistant integration works as a full NL interface.

        • [claimed-docs] ADK is designed to be written by both humans and AI. Connect your favorite coding assistant to our ADK developer Skills and AI-aware develop…
        • [claimed-docs] Go from idea to coded ADK agent in minutes. Use your favorite AI-enabled developer environment to scaffold, build, test, evaluate, and deplo…
        • [github] Agent Config: Build agents without code.
        • [github] Agent Config: Build agents without code. Check out the Agent Config feature.
        • [github] Build agents without code. Check out the Agent Config feature.
        smolagentsfullclaimed7/10

        smolagents lets users give natural-language task strings to agent.run(...) which the agent interprets and executes via code/tool calls, and ships CLI utilities (smolagent, webagent) for quick natural-language-driven runs without boilerplate. missing for 10: no independent/hands-on evidence of a conversational or chat-style NL interface beyond the single-shot run() call, and no evidence of multi-turn NL dialogue support.

        • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
        • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
        • [claimed-docs] CodeAgent writes its actions in code (as opposed to “agents being used to write code”) to invoke tools or perform computations

      Api quality

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

        weight 2 · round drawn
        Google ADKnone0/10

        The evidence pack shows standard docs, code snippets, and CLI examples, but no interactive/runnable API reference (e.g., a Swagger/OpenAPI explorer or live code sandbox); probes for openapi.json and similar endpoints explicitly returned 404s.

        • [probe] PROBE openapi: all candidate paths 404 (https://google.github.io/openapi.json, https://google.github.io/swagger.json, https://google.github.…
        • [probe] PROBE docs-md: HTTP 404 at https://google.github.io/adk-docs/get-started/.md
        • [claimed-docs] agent = Agent( name="researcher", model="gemini-flash-latest", instruction="You help users research topics thoroughly.", too…
        smolagentsnone0/10

        The docs provide static API reference pages (e.g., reference/agents parameter lists) and code snippets in guided tours, but there is no evidence of an interactive, runnable API playground (e.g., embedded live code execution, Swagger-like try-it-now UI) for smolagents specifically; the openapi.json probe hit is for the general Hugging Face platform, not smolagents' API reference.

        • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
        • [claimed-docs] planning_interval (int, optional) — Interval at which the agent will run a planning step.
        • [probe] PROBE docs-md: HTTP 200 at https://huggingface.co/docs/smolagents/guided_tour.md # Agents - Guided tour In this guided visit, you will lear…
        • [probe] PROBE openapi: HTTP 200 at https://huggingface.co/.well-known/openapi.json — contains "openapi" key
      2. ai-native userTest against a sandbox environment without touching production data

        weight 1 · round to smolagents
        Google ADKpartialclaimed5/10

        ADK supports local dev/test workflows (adk run, adk web, adk eval, local evaluation with test files and eval sets) that inherently run against a local/dev environment rather than production, and offline/disconnected deployment is mentioned. However, there's no explicit documentation of a dedicated 'sandbox' environment or data isolation guarantee distinct from production. missing for 10: explicit sandbox/staging environment docs, explicit statement that test runs are isolated from production data/state, independent confirmation of this isolation.

        • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session).
        • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session). It's most eff…
        • [claimed-docs] Expected Intermediate Tool Use Trajectory: The tool calls we expect the agent to make in order to respond correctly to the user query.
        • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
        • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
        • [claimed-docs] This is a good option if you prefer to run offline or disconnected, or otherwise in a system that has no connection to Google Cloud.
        smolagentspartialclaimed6/10

        smolagents documents sandboxed code execution via Modal, Blaxel, E2B, or Docker, and a hardened LocalPythonExecutor, which lets agents run code in isolated environments away from a host/production system. However, this is framed as a security/isolation feature for the agent's own code execution, not explicitly as a test-vs-production data sandbox or staging environment concept; there's no mention of separate 'sandbox data' vs 'production data' modes or environment-switching config. missing for 10: explicit test/staging vs production environment separation, data-isolation guarantees, independent verification of sandbox robustness.

        • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
        • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
        • [claimed-docs] we have re-built a more secure `LocalPythonExecutor` from the ground up.
      3. ai-native userRely on versioned APIs with a documented deprecation policy

        weight 2 · round drawn
        Google ADKnone0/10

        No evidence in the pack mentions API versioning schemes or a documented deprecation policy for ADK; probes for OpenAPI specs and related docs all returned 404s. missing for 10: versioning scheme documentation, deprecation policy, changelog/migration guides, semantic versioning commitments.

        • [probe] PROBE llms.txt: HTTP 404 at https://google.github.io/llms.txt
        • [probe] PROBE docs-md: HTTP 404 at https://google.github.io/adk-docs/get-started/.md
        • [probe] PROBE openapi: all candidate paths 404 (https://google.github.io/openapi.json, https://google.github.io/swagger.json, https://google.github.…
        smolagentsnone0/10

        No evidence in the pack mentions API versioning, version compatibility guarantees, or a deprecation policy for smolagents; documentation covers usage features only. missing for 10: versioning scheme, deprecation policy documentation, changelog/migration guides.

        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 smolagents
          Google ADKpartialclaimed6/10

          The docs show a concrete few-line example of defining an Agent with a model, instructions, and a tools list (google-adk-docs-22), and other docs confirm tools are a core, optional component of agent definition (google-adk-docs-2, google-adk-docs-13). However, the evidence never shows a custom Python tool function with type hints/typed parameters being defined and passed in — only a prebuilt tool (google_search) is used in the example. Missing for 10: an explicit example of writing a custom typed tool function, and documentation of automatic schema/type inference from function signatures.

          • [claimed-docs] agent = Agent( name="researcher", model="gemini-flash-latest", instruction="You help users research topics thoroughly.", too…
          • [claimed-docs] Building an agent with just a model, instructions, and tools is a great place to start for most developers.
          • [claimed-docs] The basic components of an Agent are an artificial intelligence (AI) model, task instructions, and optionally, a set of tools to be used by …
          smolagentsfullcommunity8/10

          Docs show subclassing Tool with a forward method to define custom tools, plus minimal CodeAgent/ToolCallingAgent setup (agent = CodeAgent(tools=[], model=model)) demonstrating few-lines-of-code agent definition. Community evidence corroborates real-world usage with custom tools. Missing for 10: explicit typed-argument/type-hint example in tool definition and independent third-party benchmark of code brevity.

          • [claimed-docs] The custom tool subclasses Tool to inherit useful methods... A `forward` method which contains the inference code to be executed.
          • [claimed-docs] The custom tool subclasses Tool to inherit useful methods.
          • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
          • [community] In the text_to_sql example, python code with matplotlib failed because matplotlib was not in the allowed imports; the system pivoted to prin…

        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 Google ADK
          Google ADKfullclaimed8/10

          ADK docs explicitly advertise an official 'Agents CLI' to scaffold, build, test, evaluate, and deploy agents in minutes, and the GitHub README shows concrete one-line commands (adk run, adk web, adk deploy) plus a no-code 'Agent Config' template feature for scaffolding agents. This directly matches the ai-native scaffolding story via an official CLI/template workflow. Missing for 10: independent/hands-on confirmation of the one-command scaffold experience beyond first-party docs.

          • [claimed-docs] Go from idea to coded ADK agent in minutes. Use your favorite AI-enabled developer environment to scaffold, build, test, evaluate, and deplo…
          • [claimed-docs] Migrate existing agents and workflows to ADK with Agents CLI.
          • [github] adk run path/to/my_agent
          • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
          • [github] Agent Config: Build agents without code. Check out the Agent Config feature.
          • [github] Build agents without code. Check out the Agent Config feature.
          smolagentspartialclaimed4/10

          smolagents ships CLI utilities (`smolagent`, `webagent`) that let users run agents without writing boilerplate code, which partially covers the 'one command to get started' idea, but there is no evidence of an official project-scaffolding/template command that generates a new agent project structure (e.g., an `init` or `create` subcommand). missing for 10: explicit scaffold/init command, project template generation, documentation showing a generated project directory structure.

          • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
        2. ai-native userRun the framework's example agents headlessly from a terminal so an agent can verify what it just built

          weight 2 · round to Google ADK
          Google ADKfullclaimed7/10

          ADK provides a documented CLI (`adk run path/to/my_agent`) to run agents headlessly from a terminal, plus `adk eval` for automated verification of agent behavior against eval sets, matching the 'verify what it just built' use case for an ai-native/agentic workflow. Missing for 10: explicit confirmation that shipped 'example agents' (vs. user-authored ones) work with this flow, and independent/hands-on corroboration beyond the official repo docs.

          • [github] adk run path/to/my_agent
          • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
          • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
          • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session).
          smolagentspartialclaimed6/10

          smolagents ships CLI utilities (smolagent, webagent) for running agents without boilerplate, and code examples show agents run via simple Python scripts (agent.run(...)) that could be executed headlessly from a terminal, which fits verifying build output. However, there's no explicit evidence of an 'example agent' designed specifically for self-verification/testing what was 'just built', nor documented output/exit-code conventions for headless CI-style verification. Missing for 10: dedicated example agent for verification use-cases, documented headless/CI usage patterns, independent hands-on confirmation of CLI headless runs.

          • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
          • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
          • [github] You can use tools from any MCP server, from LangChain, you can even use a Hub Space as a tool.
        3. ai-native userRely on strict typing and schema validation so a coding agent catches its own mistakes at build time

          weight 2 · round drawn
          Google ADKnone0/10

          The evidence pack covers ADK's agent orchestration, deployment, and evaluation features, but contains no mention of strict typing, schema validation, or build-time error detection for tool/agent definitions — the evaluation features described (docs-20, docs-21, docs-25) are runtime test-set based, not compile/build-time type checks.

            smolagentsnone0/10

            Evidence shows only runtime validation via final_answer_checks and JSON-structured tool calls for ToolCallingAgent, plus a community example where a disallowed import (matplotlib) caused a runtime failure that the agent had to work around rather than being caught by any build-time type/schema system. There is no documentation of static type checking, schema validation before execution, or build-time error catching for code generated by CodeAgent.

            • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
            • [claimed-docs] ToolCallingAgent writes tool calls as structured JSON.
            • [community] In the text_to_sql example, python code with matplotlib failed because matplotlib was not in the allowed imports; the system pivoted to prin…
            • [claimed-docs] You can authorize additional imports by passing the authorized modules as a list of strings in argument `additional_authorized_imports`

          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 smolagents
            Google ADKpartialclaimed3/10

            ADK's Workflow Runtime offers fan-out/fan-in and loop constructs that could be used by developers to build bulk-item processing pipelines, but there is no documented built-in 'bulk operations' feature or example for end users acting across many items at once. Missing for 10: explicit bulk-operation tooling/UI, documented examples of processing many items in one call, and evidence of end-user (not just developer-framework) bulk workflows.

            • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
            • [claimed-docs] you can use the ADK development framework to expand them into workflows, which allow you to combine and orchestrate multiple agents and code…
            smolagentspartialcommunity4/10

            smolagents' CodeAgent writes and executes real Python code (loops, list processing, etc.), which implicitly supports batch/bulk operations over many items, and additional imports can be authorized for data-processing libraries. However, no evidence explicitly documents or demonstrates bulk/batch operations across many items as a first-class feature. missing for 10: explicit docs or examples showing bulk/batch processing across large item sets, performance/scale considerations, or dedicated batch APIs.

            • [claimed-docs] CodeAgent generates tool calls as Python code snippets.
            • [claimed-docs] You can authorize additional imports by passing the authorized modules as a list of strings in argument `additional_authorized_imports`
            • [community] In the text_to_sql example, python code with matplotlib failed because matplotlib was not in the allowed imports; the system pivoted to prin…
          2. ai-native userSchedule recurring jobs or workflows

            weight 2 · round drawn
            Google ADKnone0/10

            The evidence covers agent/workflow orchestration, deployment targets (Cloud Run, GKE, Agent Runtime), and evaluation, but nothing describes scheduling, cron-like triggers, or recurring execution of jobs/workflows. Absence of evidence for this applicable automation-depth capability yields 'none'.

              smolagentsnone0/10

              smolagents is a Python agent framework for building and running agent tasks; no evidence of any scheduling, cron-like, or recurring workflow trigger capability. This is an applicable axis for an automation-oriented framework, but no docs mention scheduling/recurrence, so it is 'none' rather than 'na'.

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

                weight 1 · round to smolagents
                Google ADKnone0/10

                ADK is a framework for building agents (code, workflows, tools, deployment) but the evidence pack shows no version control, review, or rollback mechanism for automations themselves — no changelog/versioning UI, no approval/review workflow for agent definitions, no rollback feature. Agent code could theoretically be tracked via external git, but ADK itself provides no such capability in the evidence. Missing for 10: any versioning system, review/approval workflow, or rollback capability for automations.

                  smolagentspartialclaimed4/10

                  smolagents offers some review tooling (agent.replay() and OpenTelemetry run inspection) and can push/pull agents to/from the Hub (which is git-backed and thus implicitly versioned), but there is no documented rollback mechanism for automations or explicit version-history UI/CLI for agent runs. missing for 10: explicit rollback/undo capability, dedicated versioning UI or diffing, no independent evidence of using Hub git history for rollback.

                  • [claimed-docs] You can also use `agent.replay()`, as follows
                  • [claimed-docs] You can also use agent.replay(), as follows
                  • [claimed-docs] You can also use `agent.replay()`
                  • [github] agent.push_to_hub("m-ric/my_agent") # agent.from_hub("m-ric/my_agent") to load an agent from Hub
                  • [github] You can even share your agent to the Hub, as a Space repository:
                  • [claimed-docs] We’ve adopted the OpenTelemetry standard for instrumenting agent runs.

                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 Google ADK
                  Google ADKfullclaimed8/10

                  ADK docs explicitly describe deploying agents to a fully managed, auto-scaling Agent Engine/Agent Runtime on Google Cloud, plus alternative managed options like Cloud Run and GKE, with the stated purpose being to make the agent 'accessed, queried, and used in production' as an API endpoint. Missing for 10: no explicit hands-on/independent confirmation of the API contract (e.g., request/response schema) or third-party verification of endpoint behavior beyond first-party docs.

                  • [claimed-docs] Agent Runtime is a fully managed auto-scaling service on Google Cloud specifically designed for deploying, managing, and scaling AI agents b…
                  • [claimed-docs] Cloud Run is a managed auto-scaling compute platform on Google Cloud that enables you to run your agent as a container-based application.
                  • [claimed-docs] GKE is a good option if you need more control over the deployment as well as for running Open Models.
                  • [claimed-docs] Once you've built and tested your agent using ADK, the next step is to deploy it so it can be accessed, queried, and used in production
                  • [claimed-docs] You can manually package your Agent into a container image and then run it in any environment that supports container images.
                  smolagentsnone0/10

                  Evidence covers sandboxed code execution, sharing agents to Hub Spaces, and push/pull to Hub, but there is no evidence of a managed runtime deployment service or exposing an agent as a callable API endpoint; sandboxes (Modal, E2B, Docker) are for secure execution, not hosted API deployment.

                  • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
                  • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
                  • [github] You can even share your agent to the Hub, as a Space repository:
                  • [github] agent.push_to_hub("m-ric/my_agent") # agent.from_hub("m-ric/my_agent") to load an agent from Hub
                2. engineering-leadRun my agents entirely on my own infrastructure with no dependence on the vendor's platform

                  weight 2 · round drawn
                  Google ADKfullclaimed8/10

                  ADK is an open-source framework (google/adk-python) that supports running agents locally via `adk run`/`adk web`, packaging into containers with `adk deploy docker`, deploying to any container-supporting environment, and explicitly documents an offline/disconnected mode with no Google Cloud connection required, alongside optional managed services like Agent Runtime/Cloud Run/GKE. missing for 10: independent/hands-on confirmation of fully vendor-free operation (e.g., third-party report of running ADK completely offline with non-Google models) and clarity on whether any telemetry/model calls still phone home by default.

                  • [claimed-docs] This is a good option if you prefer to run offline or disconnected, or otherwise in a system that has no connection to Google Cloud.
                  • [claimed-docs] You can manually package your Agent into a container image and then run it in any environment that supports container images.
                  • [github] adk deploy docker --with_ui <agent-folder>
                  • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                  • [claimed-docs] ADK can work with almost any generative AI model. The framework provides easy access to Gemini as well as other leading models, and we provi…
                  • [claimed-docs] GKE is a good option if you need more control over the deployment as well as for running Open Models.
                  smolagentsfullclaimed8/10

                  smolagents is an open-source Python library that runs locally with any LLM (transformers, ollama, LiteLLM providers) and supports self-hosted sandboxing via Docker, with no required calls to a vendor platform; Hub integrations (push_to_hub, from_hub) are optional conveniences, not dependencies. missing for 10: no explicit independent case study of a fully air-gapped/self-hosted deployment, and some sandbox options (Modal, E2B, Blaxel) are third-party hosted services rather than self-hosted, requiring the engineering lead to choose Docker specifically for full self-hosting.

                  • [github] smolagents supports any LLM. It can be a local `transformers` or `ollama` model, one of many providers on the Hub, or any model from OpenAI,…
                  • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
                  • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
                  • [claimed-docs] we have re-built a more secure `LocalPythonExecutor` from the ground up.
                  • [github] agent.push_to_hub("m-ric/my_agent") # agent.from_hub("m-ric/my_agent") to load an agent from Hub

                Portability

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

                  weight 3 · round to smolagents
                  Google ADKfullclaimed8/10

                  Docs explicitly state ADK works with 'almost any generative AI model,' providing adapters for Gemini and many other model providers including locally running models, and the agent definition just takes a `model` string parameter (e.g., 'gemini-flash-latest'), implying swapping providers is a config change rather than a rewrite. Missing for 10: independent/hands-on confirmation that switching providers requires no code changes to agent logic, and no explicit list of supported non-Gemini providers with concrete migration examples.

                  • [claimed-docs] ADK can work with almost any generative AI model. The framework provides easy access to Gemini as well as other leading models, and we provi…
                  • [claimed-docs] agent = Agent( name="researcher", model="gemini-flash-latest", instruction="You help users research topics thoroughly.", too…
                  • [claimed-docs] The basic components of an Agent are an artificial intelligence (AI) model, task instructions, and optionally, a set of tools to be used by …
                  smolagentsfullclaimed9/10

                  smolagents explicitly abstracts model providers, supporting local transformers, ollama, Hub models, and OpenAI/Anthropic/many others via LiteLLM integration, meaning developers swap models via configuration rather than rewriting agent logic. This is documented in the official GitHub README and reinforced by the model-agnostic design shown in code samples (agent = CodeAgent(tools=[], model=model)). missing for 10: no hands-on community report explicitly confirming a live provider swap without code changes.

                  • [github] smolagents supports any LLM. It can be a local `transformers` or `ollama` model, one of many providers on the Hub, or any model from OpenAI,…
                  • [github] smolagents supports any LLM. It can be a local transformers or ollama model, one of many providers on the Hub, or any model from OpenAI, Ant…
                  • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")

                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 Google ADK
                  Google ADKfullclaimed8/10

                  ADK ships a first-party evaluation framework with groundtruth and rubric-based metrics, expected tool-use trajectories, evalset.json test files, and a documented CLI command (`adk eval <agent> <evalset>`) that can be scripted/invoked headlessly, which is exactly the shape needed for CI integration. Missing for 10: explicit CI/CD pipeline documentation (e.g., a GitHub Actions example) and independent/third-party corroboration of running adk eval in CI.

                  • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session).
                  • [claimed-docs] ADK provides both groundtruth based and rubric based tool use evaluation metrics.
                  • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session). It's most eff…
                  • [claimed-docs] Expected Intermediate Tool Use Trajectory: The tool calls we expect the agent to make in order to respond correctly to the user query.
                  • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
                  smolagentsnone0/10

                  Evidence covers agent execution, memory/replay, tracing via OpenTelemetry, and multi-agent orchestration, but there is no mention of built-in evaluation/scoring harnesses or CI integration for grading agent quality. final_answer_checks is a validation hook, not a quality eval suite, and no CI workflow is documented.

                  • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
                  • [claimed-docs] We’ve adopted the OpenTelemetry standard for instrumenting agent runs.

                Testing

                1. developerUnit-test agents with mocked models and tools

                  weight 2 · round to Google ADK
                  Google ADKpartialclaimed5/10

                  ADK docs describe a test-file based evaluation approach explicitly described as 'a form of unit testing' for single agent-model interactions, with expected tool-use trajectories and groundtruth/rubric metrics plus an `adk eval` CLI — but none of this evidence explicitly describes mocking models or tools (e.g., swapping in fake LLM responses or stub tool implementations) for isolated unit tests. Missing for 10: explicit mocked-model/mocked-tool test fixtures or APIs, independent/hands-on confirmation of mocking support, and unit-test framework integration examples (e.g., pytest with mock objects).

                  • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session).
                  • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session). It's most eff…
                  • [claimed-docs] Expected Intermediate Tool Use Trajectory: The tool calls we expect the agent to make in order to respond correctly to the user query.
                  • [claimed-docs] ADK provides both groundtruth based and rubric based tool use evaluation metrics.
                  • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
                  smolagentsnone0/10

                  The evidence shows smolagents supports pluggable models/tools, step-by-step execution, and memory replay, but there is no documentation or example of unit-testing agents with mocked models or tools, nor any testing utilities/fixtures mentioned. missing for 10: mock model/tool test harness, pytest fixtures or examples, explicit unit-testing guidance.

                  • [claimed-docs] Run one step. final_answer = agent.step(memory_step)
                  • [claimed-docs] You can also use `agent.replay()`, as follows
                  • [github] smolagents supports any LLM. It can be a local transformers or ollama model, one of many providers on the Hub, or any model from OpenAI, Ant…

                Tracing

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

                  weight 3 · round to smolagents
                  Google ADKpartialclaimed5/10

                  ADK ships a built-in development Web UI explicitly for testing, evaluating, and debugging agents, and provides callbacks to hook into execution lifecycle events for logging/monitoring, which together imply some run-level visibility into tool and model calls. However, the evidence never explicitly describes a trace view showing each LLM call and tool invocation of a run, nor mentions integration with tracing standards (e.g., OpenTelemetry) or a dedicated observability dashboard beyond the dev/eval UI. Missing for 10: explicit documentation of per-call tracing UI, tool-invocation-level trace inspection, and any third-party/hands-on confirmation of this granularity.

                  • [github] A built-in development UI to help you test, evaluate, debug, and showcase your agent(s).
                  • [github] Web UI (supports multi-agent directories or pointing directly to a single agent folder)
                  • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                  • [claimed-docs] Callbacks: Hook into specific events during an agent's execution lifecycle to add logging, monitoring, or custom side-effects without alteri…
                  smolagentsfullclaimed8/10

                  smolagents explicitly documents OpenTelemetry-based instrumentation for inspecting agent runs, plus agent.replay() and memory access to trace LLM calls and tool invocations, which integrates with observability UIs like Langfuse/Phoenix that consume OTel traces. Missing for 10: explicit named integration walkthrough with a specific observability UI screenshot and independent hands-on confirmation of trace completeness.

                  • [claimed-docs] We’ve adopted the OpenTelemetry standard for instrumenting agent runs.
                  • [claimed-docs] You can also use `agent.replay()`, as follows
                  • [claimed-docs] You can access the agent’s memory using:
                  • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.

                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 drawn
                  Google ADKpartialclaimed5/10

                  ADK exposes general extensibility hooks—Callbacks to intercept execution events for custom logic/side-effects, Plugins for pre-packaged behaviors, and a Tool Confirmation (HITL) flow that can guard tool execution—which developers could use to build input/output guardrails, but there is no dedicated 'guardrails' feature, built-in content-safety/validation API, or example showing blocking/transforming unsafe content end-to-end. Missing for 10: explicit guardrail/validation API or moderation integration, documented examples of blocking/transforming unsafe input or output, and any third-party/community confirmation of this pattern in practice.

                  • [claimed-docs] Callbacks: Hook into specific events during an agent's execution lifecycle to add logging, monitoring, or custom side-effects without alteri…
                  • [claimed-docs] Plugins: Integrate complex, pre-packaged behaviors and third-party services directly into your agent's workflow.
                  • [github] Tool Confirmation: A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [github] A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  smolagentspartialclaimed5/10

                  smolagents exposes hooks that developers can use to build guardrails: `final_answer_checks` lets you run validation functions before accepting an agent's output, and step callbacks let you dynamically inspect/modify agent memory during execution, plus sandboxed code execution reduces unsafe side effects. However there is no documented built-in guardrail framework for validating/transforming/blocking arbitrary input or output content beyond these developer-implemented hooks. Missing for 10: dedicated input-guardrail API, built-in content-safety/transform utilities, and any hands-on evidence of blocking unsafe content in practice.

                  • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
                  • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                  • [claimed-docs] we have re-built a more secure `LocalPythonExecutor` from the ground up.
                  • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
                2. engineering-leadRestrict what an agent may do with fine-grained tool permissions and sandboxed execution

                  weight 2 · round to smolagents
                  Google ADKpartialclaimed4/10

                  ADK provides a Tool Confirmation (HITL) flow that can gate tool execution with explicit confirmation/custom input, plus callbacks/plugins hooks to intercept agent actions, giving some control over agent behavior. However there is no evidence of fine-grained per-tool permission policies or an actual sandboxed execution environment for code/tool runs. Missing for 10: explicit sandboxing of tool/code execution, a permissions/ACL system scoping tool access, and independent verification of these guardrails in practice.

                  • [github] Tool Confirmation: A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [github] A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [claimed-docs] Callbacks: Hook into specific events during an agent's execution lifecycle to add logging, monitoring, or custom side-effects without alteri…
                  • [claimed-docs] Plugins: Integrate complex, pre-packaged behaviors and third-party services directly into your agent's workflow.
                  smolagentspartialcommunity6/10

                  smolagents supports sandboxed code execution via Modal, Blaxel, E2B, or Docker, plus a hardened LocalPythonExecutor with import allow-listing (additional_authorized_imports), and final_answer_checks for validation — giving engineering leads real guardrails. However, tool-level permissioning is coarse (import lists, not fine-grained per-tool ACLs), and community evidence shows the import restriction can be worked around by the agent silently pivoting rather than being hard-blocked, indicating the sandboxing/permission model has practical limits. Missing for 10: granular per-tool permission/ACL system, audit of sandbox escape resistance, and independent security review beyond vendor docs.

                  • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
                  • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
                  • [claimed-docs] we have re-built a more secure `LocalPythonExecutor` from the ground up.
                  • [claimed-docs] You can authorize additional imports by passing the authorized modules as a list of strings in argument `additional_authorized_imports`
                  • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
                  • [community] In the text_to_sql example, python code with matplotlib failed because matplotlib was not in the allowed imports; the system pivoted to prin…

                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 Google ADK
                  Google ADKfullclaimed8/10

                  ADK explicitly documents a Tool Confirmation flow described as HITL that can 'guard tool execution with explicit confirmation and custom input,' plus a Workflow Runtime and Task API both explicitly listing human-in-the-loop support with state management for pausing and resuming execution. This directly matches pausing mid-run for human approval and resuming with the decision, though missing for 10: a concrete end-to-end code example showing pause/resume state persistence and independent third-party corroboration beyond vendor GitHub README claims.

                  • [github] Tool Confirmation: A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [github] A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                  • [github] A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops…
                  • [github] Task API: Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in…
                  • [github] Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in-the-loop,…
                  smolagentspartialclaimed4/10

                  smolagents exposes low-level primitives that could be used to build a pause/resume-with-human-input flow — running agents step-by-step via agent.step(memory_step), step callbacks to modify memory dynamically, and memory replay/access — explicitly noting this is useful for tool calls that take days. However, there is no documented first-class API for pausing an agent mid-run to solicit human approval/input and resuming with that decision; it's only inferable from lower-level building blocks. Missing for 10: explicit human-approval/interrupt API, documented pause-for-input pattern, resume-with-human-decision example.

                  • [claimed-docs] This can be useful in case you have tool calls that take days: you can just run your agents step by step.
                  • [claimed-docs] Run one step. final_answer = agent.step(memory_step)
                  • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                  • [claimed-docs] planning_interval (int, optional) — Interval at which the agent will run a planning step.
                2. engineering-leadRequire human approval before specific sensitive tool calls execute

                  weight 2 · round to Google ADK
                  Google ADKfullclaimed8/10

                  ADK explicitly documents a 'Tool Confirmation' HITL flow that guards tool execution with explicit confirmation and custom input, plus broader human-in-the-loop support in its workflow/task orchestration engines, directly matching the story of requiring approval before sensitive tool calls execute. Missing for 10: no independent/hands-on validation or detailed walkthrough of configuring per-tool approval policies beyond the feature summary.

                  • [github] Tool Confirmation: A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [github] A tool confirmation flow (HITL) that can guard tool execution with explicit confirmation and custom input.
                  • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                  • [github] A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops…
                  • [github] Task API: Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in…
                  • [github] Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in-the-loop,…
                  smolagentsnone0/10

                  No evidence of a human-approval/confirmation gate for specific tool calls; smolagents docs mention step callbacks, replay, planning intervals, and final_answer_checks, but none of these implement pausing execution for human sign-off before a sensitive tool runs. missing for 10: explicit human-in-the-loop approval/interrupt mechanism, per-tool sensitivity flagging, and any confirmation-gate API or example.

                  • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                  • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.
                  • [claimed-docs] planning_interval (int, optional) — Interval at which the agent will run a planning step.

                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 to Google ADK
                  Google ADKfullclaimed7/10

                  ADK docs explicitly state it "automatically filters irrelevant events, summarizes older conversational turns, lazy-loads artifacts, and tracks token usage," directly addressing trimming/summarizing/filtering to manage context window, reinforced by mention of designing for AI context window limits. Missing for 10: no code example/API reference showing how a developer configures or customizes this summarization/filtering behavior, and no independent/hands-on corroboration beyond first-party docs.

                  • [claimed-docs] ADK automatically filters irrelevant events, summarizes older conversational turns, lazy-loads artifacts, and tracks token usage.
                  • [claimed-docs] Use prebuilt or custom Agent Skills to extend agent capabilities in a way that works efficiently inside AI context window limits.
                  smolagentspartialclaimed4/10

                  smolagents exposes agent memory access and step callbacks that let developers 'dynamically change the agent's memory,' which could be used to trim or filter history, but there is no documented built-in summarization/trimming/windowing feature or example showing this pattern applied to context-window management. missing for 10: explicit trimming/summarization API or tutorial, evidence of context-window enforcement, independent confirmation of this workflow.

                  • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                  • [claimed-docs] You can access the agent’s memory using:
                  • [claimed-docs] You can also use `agent.replay()`, as follows
                2. developerGive agents long-term memory that persists across sessions and threads

                  weight 2 · round to Google ADK
                  Google ADKpartialclaimed3/10

                  The docs mention session-based interactions and automatic context management (filtering irrelevant events, summarizing older turns, tracking token usage) but there is no explicit evidence of a dedicated long-term memory service or store that persists agent knowledge across separate sessions/threads. missing for 10: explicit memory/session-store API docs, cross-session persistence guarantees, first-party examples of retrieving memory in a new thread.

                  • [claimed-docs] ADK automatically filters irrelevant events, summarizes older conversational turns, lazy-loads artifacts, and tracks token usage.
                  • [claimed-docs] This approach involves creating individual test files, each representing a single, simple agent-model interaction (a session).
                  smolagentsnone0/10

                  The docs show in-session memory access, replay, and step callbacks (agent.memory, agent.replay()), but these operate within a single run/thread, not persisted across sessions. push_to_hub/from_hub share agent configuration, not accumulated memory state, and there is no evidence of a mechanism to save/reload long-term memory across separate sessions or threads.

                  • [claimed-docs] You can also use `agent.replay()`, as follows
                  • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                  • [claimed-docs] You can access the agent’s memory using:
                  • [github] agent.push_to_hub("m-ric/my_agent") # agent.from_hub("m-ric/my_agent") to load an agent from Hub

                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 Google ADK
                  Google ADKfullclaimed7/10

                  The evidence repeatedly links to the public GitHub repository https://github.com/google/adk-python, which hosts the full source code and CLI (adk run, adk web, adk eval, adk deploy) that AI-native users can read and inspect directly. Missing for 10: an explicit citation of the license file/type (e.g., Apache-2.0) confirming the open-license terms, and independent third-party confirmation of licensing.

                  • [github] Agent Config: Build agents without code.
                  • [github] A built-in development UI to help you test, evaluate, debug, and showcase your agent(s).
                  • [github] adk run path/to/my_agent
                  • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                  smolagentspartialclaimed5/10

                  The evidence pack shows the product's source code is hosted publicly on GitHub (huggingface/smolagents) with visible code snippets and usage examples, implying open availability, but no explicit license (e.g., Apache-2.0) is cited anywhere in the pack. missing for 10: explicit license statement/file, confirmation of license type, independent corroboration of licensing terms.

                  • [github] smolagents supports any LLM. It can be a local `transformers` or `ollama` model, one of many providers on the Hub, or any model from OpenAI,…
                  • [github] agent.push_to_hub("m-ric/my_agent") # agent.from_hub("m-ric/my_agent") to load an agent from Hub
                  • [github] You can even share your agent to the Hub, as a Space repository:
                  • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
                2. ai-native userSelf-host the core product

                  weight 3 · round drawn
                  Google ADKfullclaimed8/10

                  ADK is an open-source framework (github.com/google/adk-python) that can be run entirely locally via `adk run`/`adk web`, packaged into containers, and deployed offline/disconnected from Google Cloud, evidencing full self-hosting capability without requiring the vendor's managed service. Missing for 10: no independent third-party report confirming a full self-hosted production deployment, and no explicit self-hosted infra requirements/scaling guidance beyond container packaging.

                  • [claimed-docs] This is a good option if you prefer to run offline or disconnected, or otherwise in a system that has no connection to Google Cloud.
                  • [claimed-docs] You can manually package your Agent into a container image and then run it in any environment that supports container images.
                  • [github] adk run path/to/my_agent
                  • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                  • [github] adk deploy docker --with_ui <agent-folder>
                  • [claimed-docs] GKE is a good option if you need more control over the deployment as well as for running Open Models.
                  smolagentsfullclaimed8/10

                  smolagents is an open-source Python library installed and run locally (pip package), supporting local LLMs via transformers/ollama and local sandboxed code execution via Docker, meaning the entire agent stack can run on user-controlled infrastructure with no mandatory SaaS dependency. CLI tools and local model support further confirm it's designed for self-hosted operation. Missing for 10: explicit deployment/server-hosting guide or infra docs for hosting it as a service beyond local script execution.

                  • [github] smolagents supports any LLM. It can be a local `transformers` or `ollama` model, one of many providers on the Hub, or any model from OpenAI,…
                  • [github] smolagents supports any LLM. It can be a local transformers or ollama model, one of many providers on the Hub, or any model from OpenAI, Ant…
                  • [claimed-docs] To make it secure, we support executing in sandboxed environment via Modal, Blaxel, E2B, or Docker.
                  • [github] To make it secure, we support executing in sandboxed environments via Blaxel, E2B, Modal, or Docker.
                  • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
                  • [claimed-docs] we have re-built a more secure `LocalPythonExecutor` from the ground up.

                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 to Google ADK
                  Google ADKfullclaimed9/10

                  ADK explicitly supports multi-agent orchestration: workflows are defined as any application with more than one agent/node, with a graph-based Workflow Runtime supporting routing, fan-out/fan-in, loops, nested workflows, and a Task API for structured agent-to-agent delegation including multi-turn task mode and mixed delegation patterns; the CLI/Web UI explicitly supports multi-agent directories. missing for 10: independent third-party hands-on validation of complex multi-agent orchestration at scale.

                  • [claimed-docs] you can use the ADK development framework to expand them into workflows, which allow you to combine and orchestrate multiple agents and code…
                  • [claimed-docs] In ADK, any agent application that has more than one agent or executable Node is considered a workflow.
                  • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                  • [github] Task API: Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in…
                  • [github] Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in-the-loop,…
                  • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                  smolagentsfullclaimed8/10

                  smolagents has documented multi-agent orchestration via managed_agents, letting a manager CodeAgent delegate to specialized subagents (e.g., web_agent) inside one workflow, with dedicated tutorial and code examples. missing for 10: no evidence of more complex crew-style role assignment or independent hands-on validation of multi-agent handoffs beyond the official tutorial.

                  • [claimed-docs] Then we create a manager agent, and upon initialization we pass our managed agent to it in its `managed_agents` argument.
                  • [claimed-docs] we create a manager agent, and upon initialization we pass our managed agent to it in its managed_agents argument.
                  • [claimed-docs] manager_agent = CodeAgent( tools=[], model=model, managed_agents=[web_agent],

                Workflow control

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

                  weight 2 · round to Google ADK
                  Google ADKfullclaimed9/10

                  ADK provides a dedicated graph-based Workflow Runtime with explicit support for routing, fan-out/fan-in (parallel), loops, retry, nested workflows, and dynamic nodes, plus structured Task API for agent delegation and workflow nodes—directly matching branching/loops/parallel composition; docs also describe 'graph-based architectures with explicit execution paths.' Missing for 10: independent/hands-on third-party validation beyond vendor docs and GitHub README.

                  • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                  • [github] A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops…
                  • [github] Task API: Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in…
                  • [github] Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in-the-loop,…
                  • [claimed-docs] Weave deterministic code with adaptive AI reasoning. Orchestrate complex tasks through structured, graph-based architectures, with explicit …
                  • [claimed-docs] In ADK, any agent application that has more than one agent or executable Node is considered a workflow.
                  smolagentspartialclaimed4/10

                  smolagents supports hierarchical multi-agent composition via a manager agent with `managed_agents`, and CodeAgent-generated Python code can itself contain loops/branching, but there is no evidence of an explicit graph/workflow builder with declared branching, loops, or parallel step primitives as a first-class orchestration API. missing for 10: explicit graph/DAG construction API, native parallel-step execution, declarative branching/looping constructs beyond ad-hoc generated code.

                  • [claimed-docs] Then we create a manager agent, and upon initialization we pass our managed agent to it in its `managed_agents` argument.
                  • [claimed-docs] we create a manager agent, and upon initialization we pass our managed agent to it in its managed_agents argument.
                  • [claimed-docs] manager_agent = CodeAgent( tools=[], model=model, managed_agents=[web_agent],
                  • [claimed-docs] planning_interval (int, optional) — Interval at which the agent will run a planning step.
                  • [claimed-docs] CodeAgent writes its actions in code (as opposed to “agents being used to write code”) to invoke tools or perform computations

                Privacy posture — data-handling and privacy storiesPrivacy posture

                Data-handling and privacy stories

                1. ai-native userOpt out of telemetry and usage tracking

                  weight 2 · round drawn
                  Google ADKnone0/10

                  No evidence in the pack addresses telemetry collection or an opt-out mechanism for ADK; the docs cover agent building, deployment, evaluation, and workflows but never mention usage tracking or privacy controls. This is a fair axis for a developer framework/SDK, but absence of evidence means it counts as none. missing for 10: any mention of telemetry collection, an opt-out flag/env var, or a privacy policy describing data tracking.

                    smolagentsnone0/10

                    Evidence only shows smolagents supports OpenTelemetry instrumentation for inspecting agent runs (a user-initiated observability feature), not any built-in telemetry/usage-tracking sent to Hugging Face nor a documented opt-out setting. No mention of default telemetry collection or an opt-out flag exists in the pack.

                    • [claimed-docs] We’ve adopted the OpenTelemetry standard for instrumenting agent runs.

                  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 smolagents
                    Google ADKnone0/10

                    Evidence only mentions generic 'state management' as one feature in the workflow runtime engine, with no documentation of session/state persistence, checkpointing, or resuming an agent run after a crash or restart. Missing for 10: explicit checkpoint/save-state API, resume-from-crash mechanism, persistence backend documentation, and any hands-on confirmation of durable resumption.

                    • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                    • [github] A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops…
                    • [claimed-docs] ADK automatically filters irrelevant events, summarizes older conversational turns, lazy-loads artifacts, and tracks token usage.
                    smolagentspartialclaimed4/10

                    smolagents supports step-by-step memory access, replay, and step callbacks, and can run agents 'step by step' for long-running tool calls, which offers partial building blocks toward resuming a run. However, there is no documented checkpoint/save-state-to-disk and restore-on-crash mechanism, no persistence format, and no evidence of automatic recovery after a process restart. missing for 10: explicit crash-recovery/checkpoint API, persisted state serialization across restarts, and any hands-on evidence of resuming after an actual crash.

                    • [claimed-docs] You can also use `agent.replay()`, as follows
                    • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                    • [claimed-docs] This can be useful in case you have tool calls that take days: you can just run your agents step by step.
                    • [claimed-docs] Run one step. final_answer = agent.step(memory_step)
                    • [claimed-docs] You can access the agent’s memory using:
                  2. engineering-leadRun long-lived agents durably across process restarts and deploys, natively or via durable-execution integrations

                    weight 2 · round to Google ADK
                    Google ADKpartialclaimed3/10

                    ADK's Workflow Runtime mentions 'state management' and 'retry' in its graph-based execution engine, and deployment docs describe scalable hosting (Agent Runtime, Cloud Run), but there is no explicit evidence of session/state persistence surviving process restarts or redeploys, nor any named durable-execution integration (e.g., Temporal, Cloud Workflows checkpointing). Missing for 10: documented durable state store or checkpoint/resume mechanism, explicit claim of surviving restarts/redeploys, and any third-party durable-execution integration.

                    • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                    • [claimed-docs] Agent Runtime is a fully managed auto-scaling service on Google Cloud specifically designed for deploying, managing, and scaling AI agents b…
                    • [claimed-docs] Cloud Run is a managed auto-scaling compute platform on Google Cloud that enables you to run your agent as a container-based application.
                    • [claimed-docs] ADK automatically filters irrelevant events, summarizes older conversational turns, lazy-loads artifacts, and tracks token usage.
                    smolagentsnone0/10

                    Evidence shows step-by-step execution and memory/replay features (docs-7,docs-9,docs-17,docs-21) that hint at long-running task support, but there is no documentation of state persistence across process restarts/deploys, checkpointing to durable storage, or integration with durable-execution frameworks like Temporal/Restate. This leaves the core durability claim unevidenced.

                    • [claimed-docs] This can be useful in case you have tool calls that take days: you can just run your agents step by step.
                    • [claimed-docs] Run one step. final_answer = agent.step(memory_step)
                    • [claimed-docs] You can access the agent’s memory using:
                    • [claimed-docs] You can also use `agent.replay()`, as follows

                  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 drawn
                    Google ADKpartialclaimed4/10

                    The evidence shows a built-in Web/dev UI (`adk web`) for testing/debugging agents and a Callbacks mechanism to hook into execution-lifecycle events (tool calls, steps), which implies some visibility into intermediate agent activity, but nothing explicitly documents token-level streaming to a custom UI (no mention of SSE/websocket/streaming API). missing for 10: explicit documentation of real-time token streaming API/protocol, evidence of streaming tool-call/step events to an arbitrary UI beyond the built-in dev UI, independent confirmation of streaming behavior.

                    • [github] A built-in development UI to help you test, evaluate, debug, and showcase your agent(s).
                    • [github] Web UI (supports multi-agent directories or pointing directly to a single agent folder)
                    • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                    • [claimed-docs] Callbacks: Hook into specific events during an agent's execution lifecycle to add logging, monitoring, or custom side-effects without alteri…
                    smolagentspartialclaimed4/10

                    Docs describe step callbacks to observe/modify agent memory dynamically and step-by-step execution (useful for long-running tool calls), plus OpenTelemetry instrumentation for inspecting runs, which together enable some real-time visibility into agent steps/tool calls. However, there is no explicit mention of token-level streaming or a documented UI-streaming API/integration for pushing live events to a frontend. Missing for 10: explicit token streaming support, a documented UI/websocket integration for live event display, and independent confirmation that callbacks/OpenTelemetry are used for real-time UI streaming rather than post-hoc tracing.

                    • [claimed-docs] You can also use step callbacks to dynamically change the agent’s memory.
                    • [claimed-docs] This can be useful in case you have tool calls that take days: you can just run your agents step by step.
                    • [claimed-docs] We’ve adopted the OpenTelemetry standard for instrumenting agent runs.

                  Structured output

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

                    weight 3 · round to smolagents
                    Google ADKnone0/10

                    No evidence in the pack mentions schema-validated structured output (e.g., Pydantic output_schema) or automatic retry-on-validation-failure behavior for ADK agents; the evidence covers agent setup, tools, workflows, deployment, and evaluation but not structured output validation. Missing for 10: any mention of output schema enforcement, structured output configuration, or validation-retry mechanism.

                      smolagentspartialclaimed3/10

                      The only related evidence is `final_answer_checks`, a list of validation callables run before accepting a final answer, which hints at some validation gate but doesn't document schema validation (e.g., Pydantic) or an automatic retry loop on failure. missing for 10: explicit schema-based output validation (e.g., Pydantic/JSON schema), documented automatic retry behavior on validation failure, and any independent confirmation of this working end-to-end.

                      • [claimed-docs] final_answer_checks (list[Callable], optional) — List of validation functions to run before accepting a final answer.

                    Not comparable on these axes

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

                      weight 3 · not comparable
                      Google ADKpartialclaimed6/10

                      ADK's official docs explicitly document how to expose ADK tools via an MCP server ('build an MCP server that wraps ADK tools, making them accessible to any MCP client'), showing the framework supports the server side of MCP, not just being an MCP client. However, this is a build-your-own-server guide rather than a turnkey, pre-hosted official MCP endpoint, so it requires developer setup work. Missing for 10: a ready-made hosted/official MCP server endpoint, independent hands-on confirmation that the generated server works reliably with third-party MCP clients.

                      • [claimed-docs] Exposing ADK Tools via an MCP Server: How to build an MCP server that wraps ADK tools, making them accessible to any MCP client.
                      • [claimed-docs] How to build an MCP server that wraps ADK tools, making them accessible to any MCP client.
                      • [claimed-docs] An ADK agent can act as an MCP client and use tools provided by external MCP servers.
                      smolagentsn/a

                      smolagents is an agent framework (the MCP client role); evidence only shows it can consume tools from MCP servers (client-side), which does not make the server-hosting axis apply. No evidence of smolagents running as or exposing an MCP server itself.

                      • [github] You can use tools from any MCP server, from LangChain, you can even use a Hub Space as a tool.
                    2. ai-native userSubscribe to events via webhooks

                      weight 2 · not comparable
                      Google ADKnone0/10

                      ADK's evidence shows only in-process callbacks/hooks for agent execution lifecycle, not an external webhook subscription mechanism; no docs mention registering webhook URLs or event push notifications. Missing for 10: any webhook registration API, outbound event delivery docs, or third-party confirmation of webhook support.

                      • [claimed-docs] Callbacks: Hook into specific events during an agent's execution lifecycle to add logging, monitoring, or custom side-effects without alteri…
                      smolagentsn/a

                      smolagents is a local agent-building library, not an event-driven service; webhook subscriptions are not a fair axis for this kind of product and no evidence suggests such a feature.

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

                        weight 2 · not comparable
                        Google ADKn/a

                        Google ADK is a developer framework/SDK for building agent applications, not an end-user product with a data surface that itself surfaces AI-generated insights to a user; the evidence is entirely about developer tooling (agent definitions, workflows, deployment, evaluation), not about a product feature that analyzes 'my data' and surfaces insights within an application UI.

                          smolagentspartialcommunity5/10

                          smolagents agents (CodeAgent) can execute code, query data, search the web, and produce final answers/insights (e.g., sum calculations, web search, text_to_sql example generating analysis and a correct final answer despite a plotting hiccup). However this is a developer framework for building such agents rather than an end-user product with built-in 'your data' views generating insights out-of-the-box — the capability exists but requires the user to wire up data sources and tools themselves. Missing for 10: a first-party example of insights/suggestions surfaced directly from a user's own connected data store without custom coding, and independent validation beyond one HN anecdote.

                          • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
                          • [claimed-docs] Now the agent can search the web!
                          • [community] In the text_to_sql example, python code with matplotlib failed because matplotlib was not in the allowed imports; the system pivoted to prin…
                          • [claimed-docs] CodeAgent writes its actions in code (as opposed to “agents being used to write code”) to invoke tools or perform computations
                        • ai-native userDelegate tasks to a built-in AI assistant inside the product

                          weight 3 · not comparable
                          Google ADKnone0/10

                          ADK is a framework for building agents that developers run themselves; the docs explicitly describe connecting *external* coding assistants (e.g., 'Connect your favorite coding assistant to our ADK developer Skills') rather than shipping a built-in AI assistant that end-users delegate tasks to inside the product itself. No evidence shows ADK embedding its own persistent assistant persona for task delegation.

                          • [claimed-docs] ADK is designed to be written by both humans and AI. Connect your favorite coding assistant to our ADK developer Skills and AI-aware develop…
                          • [claimed-docs] Go from idea to coded ADK agent in minutes. Use your favorite AI-enabled developer environment to scaffold, build, test, evaluate, and deplo…
                          smolagentsn/a

                          smolagents is a framework/library for building AI agents, not a product with a built-in assistant persona for end users to delegate to — the axis of 'delegating to a built-in AI assistant inside the product' is a category error for a developer library where users construct their own agents.

                          • ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

                            weight 2 · not comparable
                            Google ADKnone0/10

                            No evidence of a downloadable OpenAPI/machine-readable spec for ADK; explicit probes for openapi.json/swagger.json and llms.txt all return 404, indicating no such spec is published.

                            • [probe] PROBE llms.txt: HTTP 404 at https://google.github.io/llms.txt
                            • [probe] PROBE docs-md: HTTP 404 at https://google.github.io/adk-docs/get-started/.md
                            • [probe] PROBE openapi: all candidate paths 404 (https://google.github.io/openapi.json, https://google.github.io/swagger.json, https://google.github.…
                            smolagentsn/a

                            smolagents is a Python agent-building library/framework, not a network-exposed service with a REST/HTTP API surface, so publishing a machine-readable OpenAPI spec is not a meaningful axis for it. The one OpenAPI probe hit found is for huggingface.co's own Hub API, not for smolagents itself, so it is off-topic and not counted.

                            • ai-native userDefine rules that trigger actions automatically on events

                              weight 3 · not comparable
                              Google ADKfullclaimed7/10

                              ADK explicitly supports event-driven automation via Callbacks ("Hook into specific events during an agent's execution lifecycle... without altering core agent logic") and a Workflow Runtime graph engine with routing, retry, fan-out/fan-in and dynamic nodes for triggering actions on execution events, matching the story of defining rules that fire on events. missing for 10: independent/hands-on evidence of callback-triggered rules in production use, and more detail on condition-based rule syntax beyond docs summaries.

                              • [claimed-docs] Callbacks: Hook into specific events during an agent's execution lifecycle to add logging, monitoring, or custom side-effects without alteri…
                              • [github] Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan…
                              • [github] A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops…
                              • [claimed-docs] In ADK, any agent application that has more than one agent or executable Node is considered a workflow.
                              smolagentsn/a

                              smolagents is an agent-building framework for running tasks via LLM-driven code/tool calls, not an event-driven rule/trigger automation system; there is no concept of user-defined event-condition-action rules in the evidence. This axis is a category mismatch rather than a missing feature.

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

                                weight 2 · not comparable
                                Google ADKpartialprobed5/10

                                ADK is primarily a code-first Python framework where agents are built and orchestrated programmatically (Agent(), Workflow Runtime, Task API), and the CLI (adk run/web/eval/deploy) exposes most dev-loop actions including the same UI functions, suggesting reasonable parity between programmatic/CLI and the built-in dev UI. However, there's no evidence of a documented REST/OpenAPI API for driving the dev UI's specific features programmatically, and probes show no OpenAPI spec or llms.txt discoverability. missing for 10: explicit API/CLI parity documentation for every dev-UI feature (debug, evaluate, showcase), a published OpenAPI/REST spec, and confirmation that UI-only actions (e.g. visual debugging, showcase mode) are fully scriptable.

                                • [github] A built-in development UI to help you test, evaluate, debug, and showcase your agent(s).
                                • [github] Web UI (supports multi-agent directories or pointing directly to a single agent folder)
                                • [github] adk run path/to/my_agent
                                • [github] adk run path/to/my_agent # Web UI (supports multi-agent directories or pointing directly to a single agent folder) adk web path/to/agents_d…
                                • [github] adk eval \ samples_for_testing/hello_world \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
                                • [github] adk deploy docker --with_ui <agent-folder>
                                • [probe] PROBE openapi: all candidate paths 404 (https://google.github.io/openapi.json, https://google.github.io/swagger.json, https://google.github.…
                                • [probe] PROBE llms.txt: HTTP 404 at https://google.github.io/llms.txt
                                smolagentsn/a

                                smolagents is a Python agent-building library/framework with a CLI, not a product with a distinct graphical UI and separate API surface to compare for parity; the evidence shows only code-based (Python) and CLI usage, with no GUI/dashboard product to check against.

                                • [claimed-docs] CLI Tools: Comes with command-line utilities (smolagent, webagent) for quickly running agents without writing boilerplate code.
                                • [claimed-docs] agent = CodeAgent(tools=[], model=model) # Run the agent with a task result = agent.run("Calculate the sum of numbers from 1 to 10")
                              • ai-native userExport all of my data in open formats and leave

                                weight 3 · not comparable
                                Google ADKn/a

                                Google ADK is an open-source, locally-run agent-building framework where agent code/configs are files developers own directly (in their own repos), not a hosted service that stores user data centrally requiring an 'export and leave' capability. The data-export/lock-in axis is designed for SaaS platforms holding user data hostage, which does not match ADK's dev-framework category.

                                  smolagentspartialclaimed4/10

                                  smolagents is a local, open-source library rather than a hosted service holding user data, but evidence does show some portability: agent memory can be accessed and replayed via `agent.memory`/`agent.replay()`, and agents can be pushed to/from the Hugging Face Hub as open Space repositories (`push_to_hub`/`from_hub`), plus OpenTelemetry-standard run instrumentation for traces. There is no explicit documented 'export all your data and leave' feature or bulk data-export tool. Missing for 10: a dedicated data-export/migration feature, documentation framing this as a lock-in-avoidance capability, and independent confirmation that exported memory/traces are fully self-contained and portable.

                                  • [claimed-docs] You can access the agent’s memory using:
                                  • [claimed-docs] You can also use `agent.replay()`, as follows
                                  • [github] agent.push_to_hub("m-ric/my_agent") # agent.from_hub("m-ric/my_agent") to load an agent from Hub
                                  • [github] You can even share your agent to the Hub, as a Space repository:
                                  • [claimed-docs] We’ve adopted the OpenTelemetry standard for instrumenting agent runs.
                                • ai-native userChoose where my data is stored (region/residency)

                                  weight 2 · not comparable
                                  Google ADKnone0/10

                                  ADK is a framework that can be deployed via Cloud Run, GKE, or self-hosted/offline (google-adk-docs-7, google-adk-docs-14, google-adk-docs-19), which implies developers control infrastructure location, but there is no explicit documentation about data residency, region selection, or storage location controls for agent data.

                                  • [claimed-docs] This is a good option if you prefer to run offline or disconnected, or otherwise in a system that has no connection to Google Cloud.
                                  • [claimed-docs] Cloud Run is a managed auto-scaling compute platform on Google Cloud that enables you to run your agent as a container-based application.
                                  • [claimed-docs] GKE is a good option if you need more control over the deployment as well as for running Open Models.
                                  smolagentsn/a

                                  smolagents is an open-source agent framework that runs locally or wherever the user deploys it; data residency/region selection is a SaaS/cloud-hosting concern, not applicable to a self-hosted library. Users control their own infrastructure and choice of model provider, so no 'region selection' feature is relevant.

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

                                    weight 3 · not comparable
                                    Google ADKn/a

                                    Google ADK is an open-source developer framework for building agents, run locally or self-hosted, not a hosted AI service with a data-training policy to opt out of; this privacy-posture question about model-training data usage is a category error for a framework/SDK.

                                      smolagentsn/a

                                      smolagents is an open-source agent framework that runs locally or via user-chosen LLM providers; it does not itself collect or train on user data, so a training-opt-out privacy control is not a relevant axis for this kind of product.

                                      • ai-native userControl data retention and deletion

                                        weight 2 · not comparable
                                        Google ADKnone0/10

                                        The evidence describes ADK as a self-hosted/deployable agent framework (Cloud Run, GKE, offline/disconnected deployment) but contains no documentation of explicit data retention policies, session/state deletion APIs, or user-facing controls for purging stored data. missing for 10: explicit retention/deletion controls, session data lifecycle docs, any privacy/compliance statements about stored artifacts or memory.

                                        • [claimed-docs] This is a good option if you prefer to run offline or disconnected, or otherwise in a system that has no connection to Google Cloud.
                                        • [claimed-docs] ADK automatically filters irrelevant events, summarizes older conversational turns, lazy-loads artifacts, and tracks token usage.
                                        smolagentsn/a

                                        smolagents is an open-source local agent framework, not a hosted service that stores user data; data retention/deletion policies are not applicable since there's no vendor-side data store to control. No evidence pack items address such a mechanism because the axis is a category error for this kind of library.