Skip to content

E2B vs Runloop

open-source · free-tier · usage-based · subscription-flat · enterprise-custom

·

free-tier · usage-based · subscription-flat · enterprise-custom

E2B wins · 209 (18 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 drawn

    E2B serves a live llms.txt index (HTTP 200) and .md-suffixed doc pages explicitly designed for agent consumption, with the quickstart page itself pointing agents to the llms.txt index. missing for 10: no independent/community confirmation that agents actually consume llms.txt successfully in practice.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.e2b.dev/llms.txt # E2B Docs - [E2B Documentation](https://docs.e2b.dev/index.md) - [Running your f…
    • [probe] PROBE docs-md: HTTP 200 at https://docs.e2b.dev/quickstart.md > ## Documentation Index > Fetch the complete documentation index at: https://…
    Runloopfullprobed9/10

    Direct probe evidence confirms a working llms.txt file (HTTP 200) with a documentation index, plus docs-md endpoints explicitly pointing agents to fetch llms.txt for full documentation, and Cursor rules files further supporting agent-oriented consumption of docs. missing for 10: independent third-party confirmation that agents successfully use these docs in practice.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.runloop.ai/llms.txt # Runloop > Runloop is the best platform for running isolated Linux sandbox en…
    • [probe] PROBE docs-md: HTTP 200 at https://docs.runloop.ai/docs/overview/what-is-runloop.md > ## Documentation Index > Fetch the complete documentat…
    • [claimed-docs] We provide [Cursor rules] files (`.mdc`) that give your AI assistant context about the Runloop SDK — covering devbox lifecycle, file operati…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round drawn

    E2B has a documented CLI, SDK, and non-interactive auth mode explicitly recommended for CI/CD pipelines, servers, and containers, plus scriptable sandbox lifecycle (create, exec with --background, shutdown, snapshot) and webhooks for lifecycle events — all consistent with headless/CI automation. missing for 10: no independent third-party report of a real CI pipeline using E2B, and no explicit CI provider integration examples (e.g., GitHub Actions workflow snippet).

    • [claimed-docs] This is the recommended option for non-interactive environments like CI/CD pipelines, servers, and containers. Set a single environment vari…
    • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
    • [claimed-docs] Use the `--background` flag to run a command in the background and return immediately.
    • [claimed-docs] You can shutdown single or all running sandboxes with the E2B CLI.
    • [claimed-docs] Webhooks provide a way for notifications to be delivered to an external web server whenever certain sandbox lifecycle events occur.
    • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or BYOC or self-hosted deployments — create an `E2B` client and…
    • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or [BYOC or self-hosted deployments](/byoc) in a single process…
    Runloopfullclaimed8/10

    Runloop provides a CLI (rli), SDKs, an Agents API, GitHub Actions integration for deploying agents, and benchmark jobs runnable via CLI—all supporting headless/CI automation of sandboxes and agents. missing for 10: no independent/hands-on CI case study, and no explicit CI provider-specific guide beyond GitHub Actions example.

    • [claimed-docs] Submit a benchmark job via the CLI and let Runloop handle everything: provisioning devboxes, running agents, scoring results, and aggregatin…
    • [claimed-docs] The Runloop CLI (`rli`) provides both an interactive terminal UI and traditional CLI commands for managing your Runloop resources.
    • [claimed-docs] The Agents API allows you to create, manage, and deploy AI agents on the Runloop platform.
    • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
    • [claimed-docs] Runloop’s [deploy-agent GitHub Action] automates agent deployment directly from your GitHub workflows.
  3. ai-native userConnect an agent via an official MCP server

    weight 3 · round to Runloop
    E2Bnone0/10

    E2B is a sandbox/code-execution infrastructure product (not itself an agent), so an official MCP server exposing its sandbox tools to agents is a fair, applicable axis. The evidence pack documents SDKs, CLI, templates, and LLM tool-use integration (e2b-docs-32) but never mentions an MCP server, official MCP integration, or MCP protocol support anywhere.

    • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
    • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
    • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
    Runloopfullprobed7/10

    Runloop is a sandbox/devbox platform (not itself an agent), so shipping an official MCP server is a valid axis, and the docs explicitly reference one at docs.runloop.ai/docs/tools/ai-tools. This confirms the capability exists, though the evidence pack lacks detail on the specific tools/resources exposed or independent hands-on confirmation. Missing for 10: detailed documentation of MCP server tool surface, independent/community verification of usage.

    • [probe] official MCP server documented at https://docs.runloop.ai/docs/tools/ai-tools
  4. ai-native userUse an official CLI

    weight 2 · round drawn

    E2B ships an official CLI documented extensively (create/connect/exec/list/shutdown/snapshot/auth/metrics commands) covering sandbox lifecycle management, well-suited for AI-native agentic workflows. missing for 10: independent/hands-on community validation of the CLI itself (community evidence only covers SDK usage, not CLI) and no evidence of CLI-specific agent integration examples.

    • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
    • [claimed-docs] You can create a sandbox and connect an interactive terminal to it.
    • [claimed-docs] This will return running sandboxes, you can specify `--state` to get paused or both.
    • [claimed-docs] You can shutdown single or all running sandboxes with the E2B CLI.
    • [claimed-docs] You can manage sandbox snapshots with the `e2b sandbox snapshot` (alias `snap`) commands.
    • [claimed-docs] If your E2B account has access to more than one project, you can choose which one the CLI uses
    • [claimed-docs] This is the recommended option for non-interactive environments like CI/CD pipelines, servers, and containers. Set a single environment vari…
    • [claimed-docs] e2b sandbox create <template>
    • [claimed-docs] Unlike the `create` command, `connect` does not kill the sandbox when you disconnect.
    • [claimed-docs] Use the `--background` flag to run a command in the background and return immediately.
    • [claimed-docs] To shutdown all running sandboxes, run the following command:
    • [claimed-docs] You can name the snapshot template with the `--name` flag. If a template with that name already exists, it is reused.
    • [probe] official CLI documented at https://docs.e2b.dev/cli
    Runloopfullprobed8/10

    Runloop ships an official CLI (`rli`) with both interactive TUI and traditional commands for managing devboxes, blueprints, SSH sessions, and benchmarks, documented directly in first-party docs and confirmed by probe. This is clearly built for AI-native/agentic workflows (blueprint creation, benchmark submission, devbox lifecycle management). Missing for 10: independent/hands-on community corroboration beyond vendor docs, and no changelog/version history showing active CLI maintenance cadence.

    • [claimed-docs] The Runloop CLI (`rli`) provides both an interactive terminal UI and traditional CLI commands for managing your Runloop resources.
    • [claimed-docs] From the interactive menu, select a devbox and choose **SSH** to open a secure shell session directly into your devbox. The CLI handles all …
    • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
    • [claimed-docs] Submit a benchmark job via the CLI and let Runloop handle everything: provisioning devboxes, running agents, scoring results, and aggregatin…
    • [probe] official CLI documented at https://docs.runloop.ai/docs/tools/rl-cli
  5. ai-native userDrive the product through a documented public API

    weight 3 · round drawn

    E2B ships extensive documented SDK/CLI APIs (Sandbox.create, files.read/write, commands.run, timeouts, metrics, snapshots, webhooks) with quickstart and reference docs, and explicit LLM/agent integration guides (connect-llms, coding-agents), demonstrating a fully documented public API surface for AI-native use. Missing for 10: no discoverable formal OpenAPI/swagger spec (probe found 404s across candidate paths) and no independent third-party audit of API completeness beyond vendor docs/community anecdotes.

    • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
    • [claimed-docs] You can write single files to the sandbox filesystem using the `files.write()` method.
    • [claimed-docs] You can run terminal commands inside the sandbox using the `commands.run()` method.
    • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
    • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or BYOC or self-hosted deployments — create an `E2B` client and…
    • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
    • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
    • [probe] PROBE openapi: all candidate paths 404 (https://docs.e2b.dev/openapi.json, https://docs.e2b.dev/swagger.json, https://docs.e2b.dev/api/opena…
    Runloopfullprobed8/10

    Runloop documents a full public API surface: Devboxes API, Agents API, SDKs in common languages, CLI (rli), and GitHub Action integration, all callable programmatically for agent-driven workflows. This is strong first-party documentation of a public API, though probes show no discoverable OpenAPI spec, slightly weakening independent verification. Missing for 10: a published OpenAPI/swagger spec and independent third-party corroboration of API usage.

    • [claimed-docs] The Agents API allows you to create, manage, and deploy AI agents on the Runloop platform.
    • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
    • [claimed-docs] The Runloop CLI (`rli`) provides both an interactive terminal UI and traditional CLI commands for managing your Runloop resources.
    • [claimed-docs] Runloop’s [deploy-agent GitHub Action] automates agent deployment directly from your GitHub workflows.
    • [probe] PROBE openapi: all candidate paths 404 (https://docs.runloop.ai/openapi.json, https://docs.runloop.ai/swagger.json, https://docs.runloop.ai/…
    • [probe] official CLI documented at https://docs.runloop.ai/docs/tools/rl-cli
  6. ai-native userIssue scoped/least-privilege API credentials for an agent

    weight 2 · round to Runloop
    E2Bnone0/10

    Evidence shows E2B supports multiple API keys per team/project (e2b-docs-30, e2b-docs-31, e2b-docs-34, e2b-docs-35) but no documentation of scoped or least-privilege permissions (e.g., read-only, sandbox-restricted, rate-limited keys) that would let an AI-native user issue a restricted credential to an agent.

    • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or BYOC or self-hosted deployments — create an `E2B` client and…
    • [claimed-docs] If your E2B account has access to more than one project, you can choose which one the CLI uses
    • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or [BYOC or self-hosted deployments](/byoc) in a single process…
    • [claimed-docs] This is the recommended option for non-interactive environments like CI/CD pipelines, servers, and containers. Set a single environment vari…
    Runlooppartialclaimed6/10

    Runloop's Agent Gateways let agents call LLM APIs like Anthropic/OpenAI 'without ever seeing your API keys,' which is a direct least-privilege credentialing mechanism for agents. However, the docs give only a single brief mention with no detail on fine-grained scopes, per-agent permission levels, revocation, or audit logging. Missing for 10: detailed scoping/permission model documentation, credential rotation/revocation controls, and independent verification of the gateway's isolation guarantees.

    • [claimed-docs] Agent Gateways let your agents call LLM APIs like Anthropic and OpenAI **without ever seeing your API keys**.
    • [claimed-docs] Secrets are encrypted at rest and automatically made available as environment variables in your Devboxes.
  7. ai-native userBuild against official SDKs

    weight 2 · round to E2B

    E2B ships official SDKs (JS/Python) with extensive first-party docs covering sandbox creation, code execution, filesystem, commands, metrics, persistence, and explicit guidance for connecting LLMs/agent frameworks (e2b-docs-1,7,8,32,42-44), plus a CLI (e2b-docs-9, e2b-probe-4) and community confirmation of Python/TS SDK availability (e2b-comm-1). missing for 10: broader independent/hands-on validation beyond one HN thread, and no discoverable OpenAPI spec for programmatic SDK generation (e2b-probe-3).

    • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
    • [claimed-docs] You can write single files to the sandbox filesystem using the `files.write()` method.
    • [claimed-docs] You can run terminal commands inside the sandbox using the `commands.run()` method.
    • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
    • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
    • [claimed-docs] E2B provides a pre-built `claude` template with Claude Code already installed.
    • [claimed-docs] With the E2B backend, the agent's built-in tools all execute inside an isolated sandbox instead of your machine
    • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
    • [community] E2B does support Python, AgentKit is only available in TypeScript for now.
    • [probe] official CLI documented at https://docs.e2b.dev/cli
    Runlooppartialclaimed6/10

    Runloop explicitly documents official SDKs in common languages for interacting with its API, plus tutorials integrating with SDKs like OpenAI Agents SDK, supporting an AI-native builder workflow. However, evidence lacks specifics on which languages are covered, versioning/maturity, or independent developer corroboration. Missing for 10: enumerated language list/maturity details, independent hands-on confirmation, changelog/versioning evidence.

    • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
    • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
    • [claimed-docs] We provide [Cursor rules] files (`.mdc`) that give your AI assistant context about the Runloop SDK — covering devbox lifecycle, file operati…
  8. ai-native userSubscribe to events via webhooks

    weight 2 · round to E2B

    E2B docs explicitly describe webhooks that deliver notifications to an external server on sandbox lifecycle events, directly matching the story. Missing for 10: detailed docs on event types/payload schema, setup/configuration steps, and independent/community corroboration of webhook usage.

    • [claimed-docs] Webhooks provide a way for notifications to be delivered to an external web server whenever certain sandbox lifecycle events occur.
    Runloopnone0/10

    No evidence mentions webhooks or event subscription mechanisms; Runloop's docs describe devbox lifecycle events via Axons event streams but nothing about webhook subscriptions for external systems. Missing for 10: any documentation of a webhooks API, subscription/callback URLs, or event delivery mechanism to external endpoints.

    Agentic features

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

      weight 2 · round to Runloop

      E2B provides persistent, resumable sandboxes, background command execution (--background flag), webhooks for lifecycle events, and long-running session support (up to 24h, pause/resume), which are building blocks for autonomous background automation. However, there's no evidence of a native scheduler/cron, no first-party 'automation' orchestration layer, and no documented trigger system beyond webhooks — the user must build the autonomy logic themselves using an external agent/LLM. missing for 10: native scheduling/cron or trigger orchestration, evidence of fully autonomous multi-step agent loops running unattended, independent case studies of long-running unattended automations.

      • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
      • [claimed-docs] A paused sandbox is kept indefinitely with no automatic deletion.
      • [claimed-docs] Sandboxes can run continuously for up to 24 hours (Pro) or 1 hour (Base). For longer workloads, use pause and resume
      • [claimed-docs] Webhooks provide a way for notifications to be delivered to an external web server whenever certain sandbox lifecycle events occur.
      • [claimed-docs] Use the `--background` flag to run a command in the background and return immediately.
      • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
      Runlooppartialclaimed7/10

      Runloop's Axons feature gives agents a persistent event stream letting them suspend when idle, wake on demand, recover state, and hand off between agents 'without you building the plumbing' (runloop-docs-17, runloop-docs-18), and devboxes support suspend/resume to preserve state across runs (runloop-docs-27). The GitHub Action for agent deployment (runloop-docs-24) supports triggering agent runs from CI workflows, enabling background automation setups. Missing for 10: no explicit cron/scheduler primitive, no independent/hands-on account of long-running unattended automations actually working in production, and no example of a full always-on autonomous pipeline beyond docs claims.

      • [claimed-docs] They give agents a persistent event stream that lets them suspend when idle, wake on demand, recover state, and hand off between agents — wi…
      • [claimed-docs] Broker sits between an Axon and an agent process running inside a Devbox.
      • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
      • [claimed-docs] Runloop’s [deploy-agent GitHub Action] automates agent deployment directly from your GitHub workflows.
    2. ai-native userOperate the product with natural-language commands

      weight 2 · round to Runloop

      E2B's own interface is programmatic (SDK calls like Sandbox.create(), files.read(), commands.run()) and a CLI (e2b-docs-9), not a natural-language command surface; however docs explicitly describe connecting LLMs via tool-use so an AI agent can drive E2B through natural-language-triggered function calls (e2b-docs-32, e2b-docs-28, e2b-docs-43). This shows AI-native operation is possible only indirectly through an LLM/agent layer, not as a built-in NL command mode of the product itself. missing for 10: no first-party NL chat/command interface for E2B itself, no evidence of a natural-language CLI or prompt-driven control plane, only indirect LLM tool-use integration documented.

      • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
      • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
      • [claimed-docs] With the E2B backend, the agent's built-in tools all execute inside an isolated sandbox instead of your machine
      • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
      Runlooppartialprobed6/10

      Runloop exposes an official MCP server and ships Cursor '.mdc' rule files that give AI assistants context on the SDK (devbox lifecycle, file ops, blueprints, snapshots, tunnels), enabling natural-language operation through AI coding assistants rather than a bespoke NL interface. There's no first-party chat/NL command surface of Runloop's own, and no independent evidence of how well the MCP/Cursor integration performs in practice. Missing for 10: dedicated natural-language interface docs, hands-on/independent validation of the MCP or Cursor integration actually working end-to-end.

      • [probe] official MCP server documented at https://docs.runloop.ai/docs/tools/ai-tools
      • [claimed-docs] We provide [Cursor rules] files (`.mdc`) that give your AI assistant context about the Runloop SDK — covering devbox lifecycle, file operati…
      • [claimed-docs] The Runloop CLI (`rli`) provides both an interactive terminal UI and traditional CLI commands for managing your Runloop resources.

    Api quality

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

      weight 2 · round drawn
      E2Bnone0/10

      Evidence shows extensive static documentation with code snippets (e2b-docs-1, e2b-docs-2, etc.) but no evidence of an interactive, runnable API reference — the probe explicitly found no OpenAPI/Swagger spec (e2b-probe-3), and no playground or 'try it' console is mentioned anywhere in the pack.

      • [probe] PROBE openapi: all candidate paths 404 (https://docs.e2b.dev/openapi.json, https://docs.e2b.dev/swagger.json, https://docs.e2b.dev/api/opena…
      • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
      • [claimed-docs] We’ll write the minimal code for starting Sandbox, executing Python inside it and listing all files inside the root directory.
      Runloopnone0/10

      No evidence of an interactive API reference with runnable examples; the explicit probe for OpenAPI/swagger specs returned 404s across all candidate paths, and docs mention SDKs/CLI but not a runnable API explorer.

      • [probe] PROBE openapi: all candidate paths 404 (https://docs.runloop.ai/openapi.json, https://docs.runloop.ai/swagger.json, https://docs.runloop.ai/…
    2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

      weight 2 · round drawn
      E2Bnone0/10

      E2B exposes SDKs and a CLI, but active probing found no OpenAPI/swagger spec at any standard location (all candidate paths returned 404), and no documentation page references a machine-readable API spec.

      • [probe] PROBE openapi: all candidate paths 404 (https://docs.e2b.dev/openapi.json, https://docs.e2b.dev/swagger.json, https://docs.e2b.dev/api/opena…
      Runloopnone0/10

      Runloop offers SDKs and a CLI but there is no evidence of a downloadable OpenAPI/Swagger spec; explicit probes to common OpenAPI paths (openapi.json, swagger.json, etc.) all returned 404, confirming absence rather than just lack of mention.

      • [probe] PROBE openapi: all candidate paths 404 (https://docs.runloop.ai/openapi.json, https://docs.runloop.ai/swagger.json, https://docs.runloop.ai/…
      • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
    3. ai-native userTest against a sandbox environment without touching production data

      weight 1 · round drawn

      E2B provides fully isolated, ephemeral cloud sandboxes (Firecracker microVMs) for running AI-generated code, with no connection to production systems — sandboxes are created fresh from templates, have their own filesystem/network, and can be killed or auto-expire, ensuring test isolation. Persistence/pause-resume and metrics further support safe iterative testing without touching real data. Missing for 10: explicit documentation or case study contrasting sandbox vs production data separation, and independent/hands-on verification beyond vendor docs.

      • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
      • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
      • [claimed-docs] You can shutdown the sandbox any time even before the timeout is up by calling the `kill` method.
      • [claimed-docs] Every sandbox has outbound internet access by default. Control and restrict it with a simple on/off switch or fine-grained allow and deny li…
      • [claimed-docs] E2B templates allow you to define custom sandboxes. You can define the base image, environment variables, files to copy, commands to run, an…
      • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
      • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
      Runloopfullclaimed8/10

      Runloop's Devboxes are isolated sandbox execution environments (secure, snapshot/blueprint-based, no production data by default) explicitly designed for testing AI agents, fully separate from any production system. missing for 10: no independent/hands-on corroboration beyond vendor docs, no explicit statement contrasting sandbox vs production data isolation guarantees.

      • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
      • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
      • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
      • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…
      • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
      • [claimed-docs] This tutorial gets you up and running with your first devbox in about 1 minute.
    4. ai-native userRely on versioned APIs with a documented deprecation policy

      weight 2 · round drawn
      E2Bnone0/10

      The evidence pack covers SDK usage, CLI commands, sandbox lifecycle, and self-hosting, but contains no mention of API versioning scheme, changelog, or a documented deprecation policy; the openapi probe even returned 404s. This is a fair axis for an API-first product, but no evidence supports it.

      • [probe] PROBE openapi: all candidate paths 404 (https://docs.e2b.dev/openapi.json, https://docs.e2b.dev/swagger.json, https://docs.e2b.dev/api/opena…
      Runloopnone0/10

      No evidence of API versioning scheme or a documented deprecation policy; OpenAPI spec probe returned 404s and no changelog/versioning docs are cited.

      • [probe] PROBE openapi: all candidate paths 404 (https://docs.runloop.ai/openapi.json, https://docs.runloop.ai/swagger.json, https://docs.runloop.ai/…

    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 Runloop

      E2B supports several bulk-adjacent capabilities: up to 100 concurrent sandboxes, writing multiple files at once, listing all sandboxes, and shutting down single or all running sandboxes via CLI. However there is no unified batch/bulk API (e.g., no evidence of submitting a list of code executions or files to process as one bulk call) — bulk behavior is assembled from separate CLI/SDK primitives rather than a first-class bulk-operations feature. Missing for 10: a documented batch execution or bulk-processing API, evidence of bulk operations on non-sandbox resources (e.g., bulk template management), and independent/hands-on validation of bulk workflows at scale.

      • [claimed-docs] Up to 24-hour sandbox session length Up to 100 concurrently running sandboxes
      • [claimed-docs] You can also write multiple files to the sandbox.
      • [claimed-docs] This will return running sandboxes, you can specify `--state` to get paused or both.
      • [claimed-docs] You can shutdown single or all running sandboxes with the E2B CLI.
      • [claimed-docs] To shutdown all running sandboxes, run the following command:
      • [claimed-docs] Use the `--background` flag to run a command in the background and return immediately.
      Runlooppartialclaimed6/10

      Runloop supports running 10k+ parallel sandboxes, benchmark jobs that provision devboxes/run agents/aggregate outputs 'with a single command,' and snapshots for fan-out across multiple approaches — evidence of bulk/parallel operation across many devboxes. However, there's no explicit documentation of a generic bulk-operation API/CLI verb (e.g., bulk delete, bulk update, batch create) for arbitrary resources beyond devboxes/benchmarks. missing for 10: explicit bulk CRUD operations across resources like snapshots/storage objects/secrets, documented batch API endpoints, and independent evidence of large-scale bulk usage beyond vendor docs.

      • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
      • [claimed-docs] Submit a benchmark job via the CLI and let Runloop handle everything: provisioning devboxes, running agents, scoring results, and aggregatin…
      • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…
      • [claimed-docs] Run your agent against well-known open source benchmarks like terminal bench 2, AIME, and more.
    2. ai-native userDefine rules that trigger actions automatically on events

      weight 3 · round to Runloop

      E2B offers webhooks that deliver notifications for sandbox lifecycle events, which is a minimal building block for event-triggered automation, but there is no evidence of an actual rule-engine (defining conditional actions that execute automatically) beyond forwarding notifications to an external server. missing for 10: built-in conditional rule definitions, in-product automatic action execution, and any hands-on evidence of the webhook mechanism working end-to-end.

      • [claimed-docs] Webhooks provide a way for notifications to be delivered to an external web server whenever certain sandbox lifecycle events occur.
      Runlooppartialclaimed4/10

      Runloop's Axons give agents a persistent event stream that can suspend on idle, wake on demand, recover state, and hand off between agents, which is a form of automatic event-driven behavior, and the Broker component sits between Axon and agent process to manage this. However, there's no documentation of a general user-facing rules engine where arbitrary conditions map to arbitrary actions across the platform (e.g., webhooks, triggers on Devbox/snapshot events, custom rule definitions). Missing for 10: a documented rules/trigger definition interface, examples of custom event-to-action mappings beyond agent suspend/wake, and evidence of triggers on other platform events (snapshots, storage, secrets).

      • [claimed-docs] They give agents a persistent event stream that lets them suspend when idle, wake on demand, recover state, and hand off between agents — wi…
      • [claimed-docs] Broker sits between an Axon and an agent process running inside a Devbox.
    3. ai-native userSchedule recurring jobs or workflows

      weight 2 · round drawn
      E2Bnone0/10

      E2B provides sandbox creation, execution, persistence (pause/resume), and lifecycle webhooks, but nothing in the evidence pack describes a native scheduler, cron-like trigger, or recurring workflow mechanism — scheduling would have to be built by the user via external tooling. This axis is fair for an automation-focused sandbox platform, so absence of evidence means 'none' rather than 'na'.

      • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
      • [claimed-docs] A paused sandbox is kept indefinitely with no automatic deletion.
      • [claimed-docs] Webhooks provide a way for notifications to be delivered to an external web server whenever certain sandbox lifecycle events occur.
      • [claimed-docs] When you call the set timeout method, the sandbox timeout will be reset to the new value that you specified.
      Runloopnone0/10

      The evidence describes Devboxes, snapshots, benchmarks, and Axons for event-driven suspend/resume, but nothing about scheduling recurring jobs or cron-like recurring workflows. Absence of evidence for this applicable automation capability yields 'none'.

      Capabilities hardware — stories about capabilities hardware in this arenaCapabilities hardware

      Stories about capabilities hardware in this arena

      Agent workloads

      1. ai-native userRun coding agents like Claude Code or Codex inside the sandbox following the vendor's own recipe

        weight 2 · round to E2B

        E2B provides a dedicated vendor recipe ('Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access') and a pre-built `claude` template with Claude Code already installed, plus similar guides for other agent frameworks. This is a first-party documented recipe with concrete setup instructions. Missing for 10: independent/hands-on confirmation that Codex specifically runs smoothly (community evidence only discusses a different agent framework's rough edges, not Claude Code/Codex directly), and no third-party benchmark of the recipe's reliability.

        • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
        • [claimed-docs] E2B provides a pre-built `claude` template with Claude Code already installed.
        • [claimed-docs] With the E2B backend, the agent's built-in tools all execute inside an isolated sandbox instead of your machine
        • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
        Runlooppartialclaimed5/10

        Runloop documents running AI coding agents generally inside Devboxes (blueprints, benchmarks, Agents API, OpenAI Agents SDK tutorial) but no specific vendor recipe or tutorial naming Claude Code or Codex is present in the evidence. missing for 10: explicit Claude Code/Codex quickstart or blueprint, named integration guide for these specific agents.

        • [claimed-docs] Submit a benchmark job via the CLI and let Runloop handle everything: provisioning devboxes, running agents, scoring results, and aggregatin…
        • [claimed-docs] Run your agent against well-known open source benchmarks like terminal bench 2, AIME, and more.
        • [claimed-docs] The Agents API allows you to create, manage, and deploy AI agents on the Runloop platform.
        • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
        • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
        • [claimed-docs] Runloop provides optimized public prebuilt blueprints for common environments.

      Workloads

      1. developerRun a headless browser or full desktop environment inside the sandbox

        weight 2 · round to E2B

        E2B's GitHub README confirms a separate 'Desktop SDK' providing mouse, keyboard, screenshot, application, and desktop streaming APIs for full desktop environments, but this is an add-on SDK rather than a built-in feature of the core Sandbox class documented elsewhere. There's no first-party doc page (e.g., under docs.e2b.dev) detailing headless browser support or code examples for it. missing for 10: dedicated docs/quickstart for the Desktop SDK, headless browser (e.g., Chromium/Playwright) usage examples, independent hands-on confirmation of desktop streaming reliability.

        • [github] For mouse, keyboard, screenshot, application, and desktop streaming APIs, install the Desktop SDK
        Runloopnone0/10

        No evidence Runloop supports running a headless browser or desktop GUI inside its Devbox sandboxes; the only browser-related tutorial explicitly states the architecture avoids this, running Chromium externally via Browserbase and connecting over CDP so 'no Chromium ever runs in the devbox.' Blueprints/docs never mention GUI, X11, VNC, or bundled browser binaries as a supported environment type.

        • [claimed-docs] the agent runs in a devbox, the browser runs on Browserbase, and the devbox drives it by connecting Playwright over CDP to the session’s con…
      2. developerAttach GPUs to sandboxed workloads

        weight 2 · round drawn
        E2Bnone0/10

        No evidence anywhere in the pack mentions GPU support, GPU attachment, or GPU-enabled sandboxes; docs only reference customizable CPU & RAM, disk, and memory metrics. This is a fair question for a sandbox/compute infrastructure product, but nothing indicates GPU capability is offered.

        • [claimed-docs] Customize your Sandbox CPU & RAM
        • [claimed-docs] Up to 24-hour sandbox session length Up to 100 concurrently running sandboxes
        • [claimed-docs] The sandbox metrics allows you to get information about the sandbox's CPU, memory and disk usage.
        Runloopnone0/10

        The evidence pack describes Devboxes, blueprints, snapshots, mounts, storage, and networking features but never mentions GPU support or GPU-attached compute for sandboxed workloads; nothing indicates hardware acceleration is available.

        Code execution — stories about code execution in this arenaCode execution

        Stories about code execution in this arena

        Files

        1. developerRead, write, upload, and download files in the sandbox filesystem via the SDK

          weight 2 · round to E2B

          E2B SDK docs clearly document files.write() and files.read() for single and multiple files, plus files.list() for directory listing, covering read/write/list operations via the SDK. Upload/download is implicit in write/read of file content but not explicitly named as 'upload/download' with byte-stream examples. missing for 10: explicit upload/download terminology or examples (e.g., binary file transfer, streaming), independent/hands-on corroboration beyond docs.

          • [claimed-docs] You can write single files to the sandbox filesystem using the `files.write()` method.
          • [claimed-docs] You can read files from the sandbox filesystem using the `files.read()` method.
          • [claimed-docs] You can also write multiple files to the sandbox.
          • [claimed-docs] const files = await sbx.files.list('/')
          Runlooppartialclaimed4/10

          Docs confirm the SDK/CLI supports 'file operations' as part of Devbox management (mentioned alongside lifecycle, command execution, etc. in the Cursor rules integration), implying read/write file capability, but no dedicated documentation page or code sample specifically shows upload/download or read/write file APIs. Missing for 10: explicit SDK method docs for file read/write, and explicit upload/download examples or independent corroboration.

          • [claimed-docs] We provide [Cursor rules] files (`.mdc`) that give your AI assistant context about the Runloop SDK — covering devbox lifecycle, file operati…
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
          • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.

        Runtimes

        1. developerDefine custom sandbox templates or bring my own container image

          weight 2 · round to E2B

          E2B templates explicitly let developers define a custom base image, environment variables, files, commands, and start command, and the CLI supports building/naming/snapshotting templates for reuse; this is well-documented first-party functionality with CLI tooling support. Missing for 10: no independent/hands-on third-party confirmation of custom template builds succeeding in practice.

          • [claimed-docs] E2B templates allow you to define custom sandboxes. You can define the base image, environment variables, files to copy, commands to run, an…
          • [claimed-docs] This gives you fully configured sandboxes with running processes ready to use with zero wait time for your users.
          • [claimed-docs] You can name the snapshot template with the `--name` flag. If a template with that name already exists, it is reused.
          • [claimed-docs] You can manage sandbox snapshots with the `e2b sandbox snapshot` (alias `snap`) commands.
          • [claimed-docs] e2b sandbox create <template>
          • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
          Runloopfullclaimed8/10

          Runloop's Blueprints support building custom sandbox images from a Dockerfile (`rli blueprint from-dockerfile`), plus reusable prebuilt blueprints and snapshotting of custom states, directly enabling developers to bring their own container image or define custom templates. Missing for 10: independent/hands-on verification of Dockerfile-based blueprint builds and more detail on supported image registries or base image constraints.

          • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
          • [claimed-docs] Runloop provides optimized public prebuilt blueprints for common environments.
          • [claimed-docs] Blueprints allow you to optimize your workflows by specifying these startup actions once, then reuse them across multiple Devboxes.
          • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
          • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…
        2. developerExecute code in multiple language runtimes (Python, JavaScript, and more) and get rich results back

          weight 2 · round to E2B

          E2B's docs show runCode execution (e2b-docs-1, e2b-docs-21) with sandboxes supporting Python and JavaScript SDKs, plus file I/O and terminal command execution for rich interaction with results (e2b-docs-7, e2b-docs-8, e2b-docs-19). It's explicitly positioned for running AI-generated code across languages with tool-use integration (e2b-docs-32, e2b-docs-33). missing for 10: explicit enumeration of all supported language runtimes beyond Python/JS/CLI, and independent hands-on confirmation of 'rich results' (e.g., charts/images) beyond docs claims.

          • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
          • [claimed-docs] We’ll write the minimal code for starting Sandbox, executing Python inside it and listing all files inside the root directory.
          • [claimed-docs] You can write single files to the sandbox filesystem using the `files.write()` method.
          • [claimed-docs] You can run terminal commands inside the sandbox using the `commands.run()` method.
          • [claimed-docs] You can read files from the sandbox filesystem using the `files.read()` method.
          • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
          • [claimed-docs] You can use E2B Sandbox to run AI-generated code to analyze data.
          Runlooppartialclaimed5/10

          Runloop's Devboxes are described as full-featured secure sandboxed execution environments that can run arbitrary commands (via blueprints, SSH, CLI) which implies multi-language support, but there is no explicit documentation of a code-execution API returning 'rich results' (e.g., structured outputs, images, dataframes) as in dedicated code-interpreter products. missing for 10: explicit multi-language runtime examples (Python/JS/etc.), rich/structured result formatting (e.g., stdout+images+tables), and independent confirmation of these capabilities.

          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
          • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
          • [claimed-docs] The Runloop CLI (`rli`) provides both an interactive terminal UI and traditional CLI commands for managing your Runloop resources.
          • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.

        Untrusted code

        1. developerExecute untrusted, AI-generated code without risking my own infrastructure

          weight 3 · round to E2B

          E2B is explicitly designed as isolated sandbox infrastructure (Firecracker microVMs) to run AI-generated/untrusted code without touching the developer's own machine, with persistence, network controls, resource limits, and self-hosting/BYOC options for stricter isolation needs (e2b-gh-3, e2b-docs-44, e2b-docs-10, e2b-gh-2). Docs also show direct integration for coding agents (Claude Code, Codex, Amp) executing in these sandboxes with full filesystem/terminal access (e2b-docs-28, e2b-docs-42). Missing for 10: independent third-party security audit or hands-on penetration-test evidence beyond vendor docs/GitHub description.

          • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
          • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
          • [claimed-docs] Every sandbox has outbound internet access by default. Control and restrict it with a simple on/off switch or fine-grained allow and deny li…
          • [github] Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.
          • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
          • [claimed-docs] E2B provides a pre-built `claude` template with Claude Code already installed.
          • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
          Runloopfullprobed8/10

          Runloop's core product is Devboxes, secure sandboxed execution environments purpose-built to run AI agent/code workloads isolated from user infrastructure, with snapshots, tunnels, secrets isolation, and scaling to 10k+ parallel sandboxes. This directly matches the story of executing untrusted AI-generated code without risking one's own infra. Missing for 10: independent/third-party hands-on validation of isolation guarantees, and explicit documentation of the underlying sandboxing/virtualization technology or security boundary details.

          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
          • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
          • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
          • [claimed-docs] Let’s use devbox tunnels to securely access ports on your devbox over a simple url.
          • [claimed-docs] Secrets are encrypted at rest and automatically made available as environment variables in your Devboxes.
          • [probe] PROBE llms.txt: HTTP 200 at https://docs.runloop.ai/llms.txt # Runloop > Runloop is the best platform for running isolated Linux sandbox en…
        2. developerRun arbitrary shell commands and install packages inside the sandbox

          weight 2 · round to E2B

          E2B docs explicitly document commands.run() for executing arbitrary shell commands inside sandboxes, plus CLI exec-command support with background flag, and templates allow custom package installation via build commands. Combined with file read/write and persistent sandbox sessions, this directly delivers arbitrary shell execution and package installation. Missing for 10: independent hands-on benchmark specifically verifying package installation success/failure rates.

          • [claimed-docs] You can run terminal commands inside the sandbox using the `commands.run()` method.
          • [claimed-docs] Use the `--background` flag to run a command in the background and return immediately.
          • [claimed-docs] E2B templates allow you to define custom sandboxes. You can define the base image, environment variables, files to copy, commands to run, an…
          • [claimed-docs] You can create a sandbox and connect an interactive terminal to it.
          • [claimed-docs] e2b sandbox create <template>
          Runloopfullclaimed7/10

          Runloop Devboxes are full Linux execution environments with SSH access via the CLI (runloop-docs-9) and blueprints built from Dockerfiles that install packages/dependencies at startup (runloop-docs-2, runloop-docs-14), implying arbitrary shell command execution and package installation. However, the evidence pack lacks a direct hands-on example of running an explicit shell command or apt/pip install inside a Devbox. missing for 10: explicit example/output of running an arbitrary shell command and installing a package inside a Devbox, independent third-party confirmation.

          • [claimed-docs] From the interactive menu, select a devbox and choose **SSH** to open a secure shell session directly into your devbox. The CLI handles all …
          • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
          • [claimed-docs] Blueprints allow you to optimize your workflows by specifying these startup actions once, then reuse them across multiple Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…

        Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience

        Day-to-day developer experience — setup friction, docs, debugging, iteration speed

        Agent lifecycle

        1. ai-native userMy agent can provision its own sandbox, execute code, read the results, and tear it down — end to end without a human

          weight 3 · round to E2B

          E2B's SDK API directly supports programmatic sandbox creation, code execution, filesystem read/write, and teardown/kill — all callable by an agent without human intervention (e2b-docs-1, e2b-docs-6, e2b-docs-19, e2b-docs-8). Docs explicitly describe running AI coding agents like Claude Code/Codex end-to-end in sandboxes with full terminal/filesystem access (e2b-docs-28, e2b-docs-42, e2b-docs-43), and timeouts/kill provide automated teardown. Missing for 10: no independent hands-on benchmark of a fully autonomous end-to-end agent loop (only vendor docs and one community note about agent friction, not a failure of the core provision/execute/teardown flow).

          • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
          • [claimed-docs] You can shutdown the sandbox any time even before the timeout is up by calling the `kill` method.
          • [claimed-docs] You can read files from the sandbox filesystem using the `files.read()` method.
          • [claimed-docs] You can run terminal commands inside the sandbox using the `commands.run()` method.
          • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
          • [claimed-docs] E2B provides a pre-built `claude` template with Claude Code already installed.
          • [claimed-docs] With the E2B backend, the agent's built-in tools all execute inside an isolated sandbox instead of your machine
          • [claimed-docs] When you call the set timeout method, the sandbox timeout will be reset to the new value that you specified.
          Runloopfullclaimed8/10

          Runloop's core product is programmatic sandbox (Devbox) provisioning, execution, and teardown via API/SDK/CLI, explicitly designed for AI agents — including an Agents API for creating/managing/deploying agents, blueprints for reusable environments, snapshots for state capture, and suspend/resume lifecycle, all achievable without human intervention (docs-1, docs-13, docs-22, docs-23, docs-2, docs-4, docs-27, docs-12). The quickstart shows a devbox spun up in ~1 minute and CLI/SDK access covers execution and result retrieval end-to-end. missing for 10: independent/hands-on third-party verification of a full agent-driven provision→execute→teardown loop, and a concrete code example showing an agent reading execution results programmatically.

          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
          • [claimed-docs] The Agents API allows you to create, manage, and deploy AI agents on the Runloop platform.
          • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
          • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
          • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
          • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
          • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
          • [claimed-docs] This tutorial gets you up and running with your first devbox in about 1 minute.

        Isolation security — stories about isolation security in this arenaIsolation security

        Stories about isolation security in this arena

        Isolation

        1. platform-engineerRely on a documented hard isolation boundary (microVM or equivalent) between sandboxes and my systems

          weight 3 · round to E2B

          E2B docs explicitly state that code runs 'in an isolated Firecracker microVM instead of your server' with network controls and pause/resume, directly documenting the hard isolation boundary platform engineers need. Missing for 10: independent third-party security audit or pentest report, and more detail on the isolation boundary's guarantees beyond a single doc line.

          • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
          • [claimed-docs] With the E2B backend, the agent's built-in tools all execute inside an isolated sandbox instead of your machine
          • [claimed-docs] Every sandbox has outbound internet access by default. Control and restrict it with a simple on/off switch or fine-grained allow and deny li…
          • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
          Runlooppartialprobed3/10

          Runloop repeatedly describes Devboxes as "secure sandboxed execution environments" and "isolated Linux sandbox environments," implying some isolation boundary, but the evidence never names or documents the actual isolation mechanism (e.g., microVM, Firecracker, gVisor, container-only) or any architecture diagram/security whitepaper explaining the boundary. missing for 10: explicit documentation of the underlying isolation technology (microVM/hypervisor-level or equivalent), any security architecture doc or third-party audit confirming hard isolation guarantees.

          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
          • [claimed-docs] Runloop allows you to run benchmarks at scale in a secure environment.
          • [probe] PROBE llms.txt: HTTP 200 at https://docs.runloop.ai/llms.txt # Runloop > Runloop is the best platform for running isolated Linux sandbox en…
        2. ai-native userGive an agent a sandbox where host secrets and credentials are unreachable by the code it runs

          weight 2 · round to E2B

          E2B's docs and repo repeatedly describe sandboxes as isolated Firecracker microVMs separate from the host/server ('your agent's code runs in an isolated Firecracker microVM instead of your server', 'isolated sandbox instead of your machine'), and network access to the sandbox can be restricted via allow/deny lists, all supporting the claim that a sandboxed agent cannot reach host resources. However, there is no explicit documentation or hands-on test specifically confirming host secrets/credentials (e.g., env vars, cloud IAM creds) are unreachable from sandboxed code, nor independent security audit evidence. Missing for 10: explicit secret/credential-isolation guarantees, third-party security audit or hands-on penetration test confirming host secrets are unreachable.

          • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
          • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
          • [claimed-docs] With the E2B backend, the agent's built-in tools all execute inside an isolated sandbox instead of your machine
          • [claimed-docs] Every sandbox has outbound internet access by default. Control and restrict it with a simple on/off switch or fine-grained allow and deny li…
          Runlooppartialclaimed6/10

          Runloop's Devboxes are documented as sandboxed execution environments with encrypted secrets and, notably, Agent Gateways that let agents call LLM APIs 'without ever seeing your API keys' — directly supporting the isolation-of-credentials use case. However, secrets are also stated to be 'automatically made available as environment variables' inside Devboxes, which is somewhat in tension with 'unreachable by code' and isn't clarified as scoped/restricted; there's no independent/hands-on verification of secret unreachability or a security audit. missing for 10: independent verification of secret isolation, clarity on env-var secret exposure vs true unreachability, and details on network/filesystem-level credential isolation guarantees.

          • [claimed-docs] Agent Gateways let your agents call LLM APIs like Anthropic and OpenAI **without ever seeing your API keys**.
          • [claimed-docs] Secrets are encrypted at rest and automatically made available as environment variables in your Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
          • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…

        Network policy

        1. platform-engineerRestrict or allow the sandbox's network egress with explicit policy

          weight 3 · round to E2B

          E2B docs explicitly document network egress control: outbound internet access is on by default and can be restricted via 'a simple on/off switch or fine-grained allow and deny lists,' directly matching the platform-engineer's need for explicit egress policy. missing for 10: independent/hands-on verification of allow/deny list behavior, and detailed policy syntax/API reference beyond the summary.

          • [claimed-docs] Every sandbox has outbound internet access by default. Control and restrict it with a simple on/off switch or fine-grained allow and deny li…
          • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
          Runloopnone0/10

          No evidence pack item describes network egress controls, firewall rules, or allow/deny policies for Devbox sandboxes; tunnels and secrets features are documented but network egress policy configuration is never mentioned.

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

          Open source, data portability, and self-hosting stories

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

            weight 2 · round drawn

            E2B is API/SDK-first, so most core operations (sandbox create, exec, filesystem, commands, metrics, templates, snapshots, webhooks) are documented as API/CLI actions rather than gated behind a UI, and the CLI mirrors sandbox lifecycle management. However, some UI-surfaced features like Desktop streaming (mouse/keyboard/screenshot) require a separate Desktop SDK, and no public OpenAPI spec was found, making full parity hard to verify. Missing for 10: a confirmed OpenAPI/full REST spec, explicit confirmation that dashboard-only features (e.g., billing, team management) are also API-accessible, independent verification of full UI/API parity.

            • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
            • [claimed-docs] E2B CLI is a command line tool that allows you to manage and interact with sandboxes and templates.
            • [claimed-docs] E2B templates allow you to define custom sandboxes. You can define the base image, environment variables, files to copy, commands to run, an…
            • [claimed-docs] You can manage sandbox snapshots with the `e2b sandbox snapshot` (alias `snap`) commands.
            • [claimed-docs] Webhooks provide a way for notifications to be delivered to an external web server whenever certain sandbox lifecycle events occur.
            • [github] For mouse, keyboard, screenshot, application, and desktop streaming APIs, install the Desktop SDK
            • [probe] PROBE openapi: all candidate paths 404 (https://docs.e2b.dev/openapi.json, https://docs.e2b.dev/swagger.json, https://docs.e2b.dev/api/opena…
            • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or BYOC or self-hosted deployments — create an `E2B` client and…
            Runlooppartialprobed6/10

            Runloop is API-first: the CLI (rli) wraps SDKs/API for devboxes, blueprints, snapshots, benchmarks, agents, secrets, etc., suggesting broad API/CLI parity with any dashboard functionality. However there is no explicit statement claiming full UI/API feature parity, no documented OpenAPI spec (404s on all probed paths), and no direct dashboard-vs-API comparison. Missing for 10: explicit parity claim between web dashboard and API, published OpenAPI/reference spec, confirmation that all dashboard-only actions (e.g., billing, org settings) are also API-accessible.

            • [claimed-docs] The Runloop CLI (`rli`) provides both an interactive terminal UI and traditional CLI commands for managing your Runloop resources.
            • [claimed-docs] The Agents API allows you to create, manage, and deploy AI agents on the Runloop platform.
            • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
            • [claimed-docs] Submit a benchmark job via the CLI and let Runloop handle everything: provisioning devboxes, running agents, scoring results, and aggregatin…
            • [probe] PROBE openapi: all candidate paths 404 (https://docs.runloop.ai/openapi.json, https://docs.runloop.ai/swagger.json, https://docs.runloop.ai/…
          2. ai-native userExport all of my data in open formats and leave

            weight 3 · round drawn

            E2B is open-source and self-hostable (Terraform-based), and sandbox files can be read/downloaded via files.read()/CLI, giving a technical path to extract data and avoid lock-in, but there is no documented 'export all account data' feature or guarantee of open data formats for account-level artifacts like snapshots/templates. missing for 10: explicit data-export tooling, documented open format guarantees for exported data, account-level export across all sandboxes/snapshots.

            • [github] Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.
            • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
            • [claimed-docs] You can read files from the sandbox filesystem using the `files.read()` method.
            • [claimed-docs] You can manage sandbox snapshots with the `e2b sandbox snapshot` (alias `snap`) commands.
            Runlooppartialclaimed4/10

            Runloop offers Snapshots to save Devbox disk state and export/re-create Devboxes, and Dockerfile-based blueprints imply portability of environments, but there is no documented feature for exporting all account/user data (benchmarks, configs, agent history) in open formats or a clear data-export/account-deletion workflow. missing for 10: explicit full account data export tool, open-format guarantees for all data types, data portability/deletion documentation.

            • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
            • [claimed-docs] rli blueprint from-dockerfile --name my-agent-env
            • [claimed-docs] Runloop provides optimized public prebuilt blueprints for common environments.
          3. ai-native userRead the product's source under an open license

            weight 2 · round to E2B

            GitHub repo description explicitly states 'E2B is an open-source infrastructure' and provides a self-hosting guide with Terraform, corroborating that the source is publicly available and usable, not just marketing docs. Missing for 10: explicit citation of the license name (e.g., Apache/MIT) and independent confirmation of license terms.

            • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
            • [github] Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.
            Runloopnone0/10

            No evidence indicates Runloop's core source (the sandbox platform, Devboxes, Axons, etc.) is released under an open license; the evidence pack shows only docs, CLI, and SDK references without any license or open-source repository disclosure.

            • ai-native userSelf-host the core product

              weight 3 · round to E2B

              E2B is explicitly open-source and provides a documented self-hosting guide using Terraform to deploy the infrastructure on your own, plus BYOC/self-hosted deployment options referenced in client docs. However, the evidence lacks depth on self-hosting: no details on required components, hardware/scale limits, maintenance burden, or independent reports of someone successfully self-hosting. missing for 10: detailed self-hosting setup docs/tutorial, independent verification of a working self-hosted deployment, and clarity on feature parity between self-hosted and cloud versions.

              • [github] Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.
              • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
              • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or BYOC or self-hosted deployments — create an `E2B` client and…
              • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or [BYOC or self-hosted deployments](/byoc) in a single process…
              Runloopnone0/10

              Runloop is presented entirely as a hosted cloud platform (Devboxes, Agents API, benchmarks) with no evidence of an on-premises or self-hostable deployment option, open-source core, or self-hosting documentation.

              Performance scale — stories about performance scale in this arenaPerformance scale

              Stories about performance scale in this arena

              Latency

              1. developerStart sandboxes with documented sub-second-to-few-second cold starts

                weight 3 · round to Runloop
                E2Bnone0/10

                The evidence pack describes sandbox creation, persistence, pausing/resuming, and templates with 'zero wait time,' but contains no documented benchmark or specific claim of sub-second-to-few-second cold start times. Missing for 10: any explicit startup latency figures, benchmark data, or documentation stating cold-start speed in seconds.

                • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
                • [claimed-docs] This gives you fully configured sandboxes with running processes ready to use with zero wait time for your users.
                • [claimed-docs] E2B templates allow you to define custom sandboxes. You can define the base image, environment variables, files to copy, commands to run, an…
                Runlooppartialclaimed6/10

                Runloop's marketing site documents '10GB image startup time in <2s' and a 1-minute quickstart, supporting sub-second-to-few-second cold starts, but this is a single first-party marketing claim without detailed benchmarks, methodology, or independent corroboration. missing for 10: independent/third-party benchmark confirmation, documentation of cold start times across varying image sizes/configurations, and reproducible performance data beyond the single homepage claim.

                • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
                • [claimed-docs] This tutorial gets you up and running with your first devbox in about 1 minute.

              Scale

              1. platform-engineerRun large concurrent fleets of sandboxes with documented concurrency limits

                weight 3 · round to E2B

                E2B publishes concrete documented concurrency limits (up to 100 concurrently running sandboxes, up to 24-hour session length on Pro plans) and metrics/CLI tooling to manage fleets, giving platform engineers real numbers to plan around. However missing for 10: no documentation of how limits scale for enterprise/self-hosted deployments, no guidance on requesting higher concurrency, no independent/hands-on benchmarks validating fleet behavior at scale, and no discussion of failure modes or queuing when limits are hit.

                • [claimed-docs] Up to 24-hour sandbox session length Up to 100 concurrently running sandboxes
                • [claimed-docs] Sandboxes can run continuously for up to 24 hours (Pro) or 1 hour (Base). For longer workloads, use pause and resume
                • [claimed-docs] The sandbox metrics allows you to get information about the sandbox's CPU, memory and disk usage.
                • [claimed-docs] Getting the metrics of a sandbox returns an array of timestamped metrics containing CPU, memory and disk usage information.
                • [github] Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.
                Runlooppartialclaimed5/10

                Runloop's marketing site claims support for 10k+ parallel sandboxes and sub-2s startup for 10GB images, showing scale is a design goal, but there is no documented concurrency limit, quota tiering, or rate-limit table a platform engineer could plan capacity around. Missing for 10: explicit documented per-account/org concurrency limits, guidance on requesting increases, and independent benchmarks validating the 10k+ claim at sustained load.

                • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
              2. developerKeep a sandbox session running for hours or days for long agent tasks

                weight 2 · round to Runloop

                E2B sandboxes can run continuously for hours (up to 24h on Pro plans, with configurable/resettable timeouts via setTimeout), covering the 'hours' part of the story fully, and for multi-day tasks E2B explicitly recommends pause/resume to preserve full memory and filesystem state indefinitely rather than true continuous execution. This satisfies long-running agent tasks but with a documented architectural limitation (base tier capped at 1h, Pro at 24h continuous) requiring the pause/resume workaround for day-scale persistence. Missing for 10: evidence of truly continuous multi-day execution without pause/resume, and independent/hands-on confirmation of stability over such long sessions.

                • [claimed-docs] Sandboxes can run continuously for up to 24 hours (Pro) or 1 hour (Base). For longer workloads, use pause and resume
                • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
                • [claimed-docs] A paused sandbox is kept indefinitely with no automatic deletion.
                • [claimed-docs] When you call the set timeout method, the sandbox timeout will be reset to the new value that you specified.
                • [claimed-docs] You can change the sandbox timeout when it's running by calling the `setTimeout` method in JavaScript or `set_timeout` method in Python.
                • [claimed-docs] Up to 24-hour sandbox session length Up to 100 concurrently running sandboxes
                Runloopfullclaimed8/10

                Runloop Devboxes explicitly support long-running persistence via snapshots (save/restore disk state), suspend/resume to pause and continue exactly where left off, and Axons providing a persistent event stream that lets agents suspend when idle and wake on demand/recover state — directly addressing multi-hour/multi-day agent sessions without losing progress. Combined with SSH/tunnel access and mounts/secrets for long tasks, this covers the core story well. Missing for 10: independent/hands-on evidence (e.g., a third-party report) confirming multi-day session stability at scale, and explicit documented max session duration/limits.

                • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
                • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…
                • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
                • [claimed-docs] They give agents a persistent event stream that lets them suspend when idle, wake on demand, recover state, and hand off between agents — wi…
                • [claimed-docs] Broker sits between an Axon and an agent process running inside a Devbox.

              Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPricing limits

              Free-tier ceilings, usage caps, and rate limits before you have to pay

              Pricing

              1. developerStart building with a free tier or included credits without talking to sales

                weight 1 · round drawn

                E2B explicitly gives every new account $100 in credits with no sales contact required (e2b-docs-41), and the pricing page details a self-serve tier with concrete limits (24-hour sessions, 100 concurrent sandboxes, e2b-docs-14) alongside quickstart docs showing immediate SDK usage without any account-approval step. missing for 10: no independent/community confirmation of the signup flow or credit amount, and no explicit mention of a free tier distinct from trial credits.

                • [claimed-docs] Every new E2B account get $100 in credits.
                • [claimed-docs] Up to 24-hour sandbox session length Up to 100 concurrently running sandboxes
                • [claimed-docs] Customize your Sandbox CPU & RAM
                • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
                Runloopfullclaimed8/10

                Docs explicitly state Runloop's trial includes $50 free credits with no credit card required, and a quickstart lets a developer spin up a first devbox in about a minute, both without any sales contact. Missing for 10: independent/community confirmation of the free-tier signup experience and clarity on long-term free-tier limits beyond trial credits.

                • [claimed-docs] It includes **$50 in free credits**, and no credit card is required to sign up.
                • [claimed-docs] This tutorial gets you up and running with your first devbox in about 1 minute.
              2. platform-engineerPay per second only for the compute a sandbox actually uses

                weight 3 · round to E2B

                The pricing page confirms usage-based configuration (customizable CPU/RAM, session-length/concurrency tiers) and the SDK/CLI let you kill a sandbox or reset its timeout at any moment, plus real-time CPU/memory/disk metrics — all consistent with paying only for compute actually consumed. However, no evidence pack item explicitly states a per-second billing granularity or shows a billing/invoice example. Missing for 10: explicit per-second billing rate documentation, an invoice/billing dashboard example, or a stated billing unit (e.g., 'billed per second of sandbox uptime').

                • [claimed-docs] Customize your Sandbox CPU & RAM
                • [claimed-docs] Up to 24-hour sandbox session length Up to 100 concurrently running sandboxes
                • [claimed-docs] When you call the set timeout method, the sandbox timeout will be reset to the new value that you specified.
                • [claimed-docs] You can shutdown the sandbox any time even before the timeout is up by calling the `kill` method.
                • [claimed-docs] The sandbox metrics allows you to get information about the sandbox's CPU, memory and disk usage.
                • [claimed-docs] Getting the metrics of a sandbox returns an array of timestamped metrics containing CPU, memory and disk usage information.
                Runloopnone0/10

                No evidence pack item states an explicit per-second or usage-based billing model; the only tangential mention is that suspend/resume can 'save costs' (runloop-docs-27), which doesn't establish a per-second pricing mechanism.

                Privacy posture — data-handling and privacy storiesPrivacy posture

                Data-handling and privacy stories

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

                  weight 2 · round to E2B

                  E2B docs mention BYOC and self-hosted deployment options (Terraform-based) which would let an organization control where infrastructure/data physically resides, but there is no evidence of an explicit region/residency selector or documented list of hosting regions for the standard managed service. missing for 10: explicit region-selection UI/API, documented list of available data-residency regions, compliance certifications tied to specific regions.

                  • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or BYOC or self-hosted deployments — create an `E2B` client and…
                  • [claimed-docs] If you need an explicit configuration — for example several API keys, teams, or [BYOC or self-hosted deployments](/byoc) in a single process…
                  • [github] Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.
                  Runloopnone0/10

                  No evidence in the pack mentions data residency, region selection, or geographic storage controls anywhere in Runloop's docs; the pack covers sandboxes, blueprints, snapshots, secrets, and tooling but never data-location choice.

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

                    weight 3 · round drawn
                    E2Bnone0/10

                    The evidence pack contains no mention of E2B's data-training policies, opt-out controls, or data-use terms for AI model training; all evidence concerns sandbox execution, CLI, persistence, and networking features. This axis is a fair question for a product processing user code/data, but nothing in the pack shows E2B addressing it.

                      Runloopnone0/10

                      No evidence anywhere in the pack addresses AI training data usage, opt-out policies, or data-retention commitments for model training; the docs focus on sandbox infrastructure (Devboxes, secrets, gateways) but never mention training-data policy.

                      • ai-native userControl data retention and deletion

                        weight 2 · round to E2B

                        E2B gives concrete lifecycle controls over sandbox data: sandboxes can be killed/shutdown anytime, timeouts set/reset, and paused sandboxes are 'kept indefinitely with no automatic deletion' until explicitly resumed or removed via CLI shutdown/kill commands, giving users direct control over when sandbox state (filesystem, memory) persists or is destroyed. However, there's no evidence of broader data-retention policy documentation (e.g., logs, telemetry, backups) or explicit deletion/export guarantees at the account or compliance level (GDPR/SOC2-style retention statements). Missing for 10: explicit data-retention/deletion policy documentation beyond sandbox kill/pause mechanics, account-level data deletion guarantees, and compliance/regulatory retention statements.

                        • [claimed-docs] A paused sandbox is kept indefinitely with no automatic deletion.
                        • [claimed-docs] You can shutdown the sandbox any time even before the timeout is up by calling the `kill` method.
                        • [claimed-docs] You can change the sandbox timeout when it's running by calling the `setTimeout` method in JavaScript or `set_timeout` method in Python.
                        • [claimed-docs] You can shutdown single or all running sandboxes with the E2B CLI.
                        • [claimed-docs] To shutdown all running sandboxes, run the following command:
                        • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
                        Runloopnone0/10

                        The evidence pack covers sandboxing, blueprints, snapshots, secrets encryption, and tooling, but contains no documentation of data retention policies, data deletion controls, or user-facing privacy/compliance settings for Devboxes, snapshots, or storage objects. missing for 10: explicit data retention policy docs, user-initiated deletion/purge APIs, compliance/privacy documentation.

                        • [claimed-docs] Secrets are encrypted at rest and automatically made available as environment variables in your Devboxes.
                        • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
                        • [claimed-docs] Storage Objects provide a way to store and manage files, data, and other resources that can be shared across Devboxes or made publicly avail…
                      • ai-native userOpt out of telemetry and usage tracking

                        weight 2 · round drawn
                        E2Bnone0/10

                        No evidence pack item mentions telemetry, analytics collection, or an opt-out/opt-in setting for usage tracking; E2B's self-hosting option (e2b-gh-2) implies infrastructure control but does not document any telemetry toggle for the hosted product.

                          Runloopnone0/10

                          No evidence in the pack mentions telemetry, analytics opt-out, or usage-tracking controls for Runloop; the docs cover sandboxing, blueprints, snapshots, secrets, etc., but nothing about a privacy/telemetry toggle.

                          Provisioning lifecycle — creating, updating, and tearing down resources across their lifecycleProvisioning lifecycle

                          Creating, updating, and tearing down resources across their lifecycle

                          Lifecycle

                          1. developerSet timeouts so sandboxes shut down automatically and stop billing when idle or done

                            weight 2 · round to E2B

                            E2B documents explicit timeout controls (setTimeout/set_timeout), default and configurable session lengths (24h Pro/1h Base), automatic kill on timeout, and manual kill/shutdown via SDK and CLI, directly enabling idle sandboxes to auto-terminate. missing for 10: explicit first-party confirmation that billing stops precisely at timeout/kill (only inferred from lifecycle docs), and independent/hands-on verification of billing behavior.

                            • [claimed-docs] When you call the set timeout method, the sandbox timeout will be reset to the new value that you specified.
                            • [claimed-docs] You can shutdown the sandbox any time even before the timeout is up by calling the `kill` method.
                            • [claimed-docs] You can change the sandbox timeout when it's running by calling the `setTimeout` method in JavaScript or `set_timeout` method in Python.
                            • [claimed-docs] Sandboxes can run continuously for up to 24 hours (Pro) or 1 hour (Base). For longer workloads, use pause and resume
                            • [claimed-docs] You can shutdown single or all running sandboxes with the E2B CLI.
                            • [claimed-docs] To shutdown all running sandboxes, run the following command:
                            Runlooppartialclaimed5/10

                            Runloop documents suspend/resume to "save state and costs" and Axons that let agents "suspend when idle, wake on demand," indicating some idle-triggered lifecycle management, but there is no explicit documentation of a developer-configurable timeout parameter that auto-shuts-down a Devbox and stops billing after inactivity or completion. missing for 10: explicit timeout/idle-shutdown configuration API or CLI flag, confirmation that suspension halts billing automatically without agent action.

                            • [claimed-docs] They give agents a persistent event stream that lets them suspend when idle, wake on demand, recover state, and hand off between agents — wi…
                            • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
                            • [claimed-docs] Broker sits between an Axon and an agent process running inside a Devbox.
                          2. developerSpin up an isolated sandbox with one API/SDK call and get a live environment in seconds

                            weight 3 · round drawn

                            Docs clearly show a single SDK call (Sandbox.create()) provisions an isolated sandbox with near-instant readiness, plus templates offering 'zero wait time' startup, CLI equivalents, and evidence of the core create/run/kill/timeout lifecycle. missing for 10: independent hands-on benchmarking of actual boot latency beyond vendor claims.

                            • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session const execution = await sbx.runCode('print("hello world")')
                            • [claimed-docs] This gives you fully configured sandboxes with running processes ready to use with zero wait time for your users.
                            • [claimed-docs] const sbx = await Sandbox.create() // Creates a persistent sandbox session
                            • [claimed-docs] We’ll write the minimal code for starting Sandbox, executing Python inside it and listing all files inside the root directory.
                            • [claimed-docs] e2b sandbox create <template>
                            • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
                            Runloopfullclaimed9/10

                            Docs describe Devbox creation via SDK/CLI/API, quickstart claiming ~1 minute to a running devbox, blueprints/prebuilt images for fast startup, and marketing claims of 10k+ parallel sandboxes with <2s startup for a 10GB image, matching the one-call, seconds-to-live-environment story. missing for 10: independent/hands-on benchmark confirming real-world provisioning latency beyond vendor claims.

                            • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes.
                            • [claimed-docs] Run 10k+ parallel sandboxes 10GB image startup time in <2s
                            • [claimed-docs] Runloop provides secure sandboxed execution environments called Devboxes. Runloop Devboxes provide a full-featured execution environment for…
                            • [claimed-docs] This tutorial gets you up and running with your first devbox in about 1 minute.
                            • [claimed-docs] Runloop provides SDKs in common languages to interact with the Runloop API.
                            • [claimed-docs] Runloop provides optimized public prebuilt blueprints for common environments.

                          Preview access

                          1. developerExpose a port from the sandbox on a public preview URL to reach services running inside

                            weight 2 · round to Runloop
                            E2Bnone0/10

                            The evidence pack covers sandbox lifecycle (create, pause/resume, timeouts, files, commands, metrics, CLI) but contains no mention of exposing ports or generating public preview URLs to reach services running inside a sandbox. This is a fair capability question for a sandbox execution platform, so the axis applies, but nothing in the evidence supports it.

                              Runloopfullclaimed8/10

                              Runloop explicitly documents devbox tunnels for securely accessing ports on a devbox over a simple URL, directly matching the story's requirement to expose a service port publicly. Missing for 10: independent/hands-on confirmation of tunnel reliability and details on URL persistence/security controls beyond the doc snippet.

                              • [claimed-docs] Let’s use devbox tunnels to securely access ports on your devbox over a simple url.

                            Snapshot persistence — stories about snapshot persistence in this arenaSnapshot persistence

                            Stories about snapshot persistence in this arena

                            Snapshots

                            1. developerPause a running sandbox and resume it later with filesystem and memory state intact

                              weight 2 · round drawn

                              E2B's docs explicitly document pausing a sandbox and resuming it later 'from the exact state it was in, including the filesystem and the memory, so running processes and loaded variables survive,' with paused sandboxes kept indefinitely, plus CLI support for snapshot/pause management (e2b sandbox snapshot, list --state paused). This directly matches the story's core claim. missing for 10: independent/hands-on third-party verification of state fidelity after resume, and more detail on any limitations (e.g., GPU/network state, long-running process edge cases) beyond first-party docs.

                              • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
                              • [claimed-docs] A paused sandbox is kept indefinitely with no automatic deletion.
                              • [claimed-docs] Sandboxes can run continuously for up to 24 hours (Pro) or 1 hour (Base). For longer workloads, use pause and resume
                              • [claimed-docs] You can manage sandbox snapshots with the `e2b sandbox snapshot` (alias `snap`) commands.
                              • [claimed-docs] This will return running sandboxes, you can specify `--state` to get paused or both.
                              • [claimed-docs] your agent's code runs in an isolated Firecracker microVM instead of your server, with a real Debian toolchain, pause/resume persistence, an…
                              Runloopfullclaimed8/10

                              Runloop explicitly documents 'Suspend and resume' functionality that pauses sandboxes to save state and resume exactly where left off, plus snapshot capability that saves disk state and can recreate Devboxes from that state. This directly matches the story's pause/resume with filesystem+memory state intact. Missing for 10: no independent/hands-on corroboration of memory-state fidelity across suspend/resume, and no detailed technical explanation of how memory state (not just disk) is preserved.

                              • [claimed-docs] **Suspend and resume**: Pause sandboxes to save state and costs, then resume exactly where you left off
                              • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
                              • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…
                            2. developerSnapshot a sandbox and later restore or fork new sandboxes from that snapshot

                              weight 3 · round drawn

                              E2B explicitly supports pause/resume of a sandbox preserving filesystem and memory, and exposes CLI/SDK snapshot management (`e2b sandbox snapshot`), naming snapshot templates that can be reused to create new sandboxes, effectively enabling fork-like behavior from a saved state. missing for 10: explicit documentation/example of forking multiple independent sandboxes from a single snapshot simultaneously, and independent hands-on verification of restore/fork fidelity beyond vendor docs.

                              • [claimed-docs] Pause a sandbox and resume it later from the exact state it was in, including the filesystem and the memory, so running processes and loaded…
                              • [claimed-docs] A paused sandbox is kept indefinitely with no automatic deletion.
                              • [claimed-docs] Sandboxes can run continuously for up to 24 hours (Pro) or 1 hour (Base). For longer workloads, use pause and resume
                              • [claimed-docs] You can manage sandbox snapshots with the `e2b sandbox snapshot` (alias `snap`) commands.
                              • [claimed-docs] You can name the snapshot template with the `--name` flag. If a template with that name already exists, it is reused.
                              Runloopfullclaimed8/10

                              Runloop's docs explicitly describe snapshotting a Devbox's disk state and creating new Devboxes from that saved state, including fan-out use cases (multiple approaches from one snapshot) and rollback scenarios, directly matching the snapshot/restore/fork story. missing for 10: independent/hands-on corroboration beyond first-party docs, and no explicit code example showing the fork API call in the evidence pack.

                              • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.
                              • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…

                            Not comparable on these axes

                            1. ai-native userPlug MCP servers into this product so it can use their tools

                              weight 3 · not comparable
                              E2Bn/a

                              E2B is sandbox/code-execution infrastructure that agents and LLMs call as a tool (e.g., docs describe connecting LLMs to E2B, or running agents like Claude Code inside E2B sandboxes), not an AI agent/assistant that itself would consume external tools via MCP client integration. The evidence never shows E2B acting as an MCP client plugging in external tool servers, consistent with this being a category mismatch rather than a missing feature.

                              • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
                              • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
                              • [claimed-docs] E2B provides a pre-built `claude` template with Claude Code already installed.
                              Runloopnone0/10

                              Evidence shows Runloop publishes its own MCP server so external agents can call Runloop's tools (runloop-probe-4), but there is no evidence that Runloop itself can act as an MCP client and plug in third-party MCP servers to use their tools. missing for 10: any documentation of an MCP-client integration point, config for adding external MCP servers, or examples of Devboxes/agents consuming external MCP tool servers.

                              • [probe] official MCP server documented at https://docs.runloop.ai/docs/tools/ai-tools
                            2. ai-native userGet AI-generated insights and suggestions from my data inside the product

                              weight 2 · not comparable
                              E2Bn/a

                              E2B is developer sandbox infrastructure for running AI-generated code, not an end-user data product with its own analytics/insights surface; the analyze-data-with-ai use case describes enabling third-party AI agents to run code, not E2B itself surfacing insights to a user inside a product.

                                Runloopn/a

                                Runloop is sandbox/infrastructure tooling for running AI coding agents (Devboxes, blueprints, benchmarks, agent APIs) — it is not a data platform that ingests a user's data and surfaces AI-generated insights or suggestions. This story is a category error for this product type.

                                • ai-native userDelegate tasks to a built-in AI assistant inside the product

                                  weight 3 · not comparable
                                  E2Bn/a

                                  E2B is sandbox/infrastructure for running AI-generated code and hosting external agents (Claude Code, Codex, etc.) — it is not itself a product with an embedded conversational assistant to delegate tasks to. The evidence consistently shows E2B as a backend that other LLMs/agents connect to, not a UI with a built-in assistant, so this axis is a category mismatch for this product type.

                                  • [claimed-docs] Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access.
                                  • [claimed-docs] E2B can work with any LLM and AI framework. The easiest way to connect an LLM to E2B is to use the tool use capabilities of the LLM
                                  • [claimed-docs] E2B provides a pre-built `claude` template with Claude Code already installed.
                                  • [github] E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud.
                                  Runloopn/a

                                  Runloop is a sandbox/infrastructure platform for running and orchestrating AI coding agents (Devboxes, Agents API, benchmarks), not an end-user product with its own embedded AI assistant to delegate tasks to. The evidence describes tools for building/hosting agents (and integrating with external assistants like Cursor), not a built-in assistant persona within Runloop itself.

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

                                    weight 1 · not comparable
                                    E2Bn/a

                                    E2B is sandboxed code-execution infrastructure for running AI-generated code/agents, not a workflow/automation builder with a concept of 'automations' that can be versioned, reviewed, and rolled back; its templates/snapshots version sandbox environments, not user-authored automations, so this axis is a category mismatch.

                                      Runlooppartialclaimed4/10

                                      Runloop's Snapshots explicitly support rolling back Devbox state to a known good point, and Blueprints let you version/reuse startup configurations, giving a rudimentary rollback mechanism for agent environments. However, there is no evidence of a review workflow (diffs, approvals, audit trail) or of 'automations' as a first-class versioned object distinct from raw disk/environment snapshots. Missing for 10: explicit review/diff tooling for automations, first-class automation versioning (not just devbox/environment snapshots), audit/history UI for changes.

                                      • [claimed-docs] Snapshots can be used to: Improve build times by snapshotting a populated build cache. Roll back to a known good point in time. Perform fan-…
                                      • [claimed-docs] Blueprints allow you to optimize your workflows by specifying these startup actions once, then reuse them across multiple Devboxes.
                                      • [claimed-docs] Snapshots can be used to save the current disk state of a Devbox, and to create new Devboxes from a previously saved state.