Quave ONE Logo
Agent Sandboxes

Isolated sandboxes for your AI agents, on the platform you already ship on.

Give coding agents, evals, and agent runs their own gVisor sandbox from a versioned template, with workspaces that can survive between sessions. Quave ONE handles allocation, persistence, pause and resume, idle and lifetime limits, and termination. Your agents drive it all through the API or MCP.

  • Direct: pay per use at 3× the regional zCloud rate. No platform fee.
  • Connect: included in the license, on your own cloud and credits.
Sandboxes are enabled per account. After you sign up, ask us to turn them on.
Create a sandbox, then run a command
curl -X POST https://api.quave.cloud/api/public/v1/sandbox/create \
  -H 'Authorization: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "accountId": "ACCOUNT_ID",
    "appId": "APP_ID",
    "templateId": "TEMPLATE_ID",
    "workloadProfile": "QUAVE_INTERACTIVE_AGENT",
    "ownerKind": "AGENT_CONVERSATION",
    "ownerId": "CONVERSATION_ID",
    "region": "us-5",
    "idempotencyKey": "conversation-42-turn-7"
  }'

# then run a command inside it
curl -X POST https://api.quave.cloud/api/public/v1/sandbox/execute \
  -H 'Authorization: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "accountId": "ACCOUNT_ID",
    "sandboxId": "SANDBOX_ID",
    "command": ["sh", "-c", "npm test"]
  }'
How it works

From template to terminated, managed for you

You decide what a sandbox looks like. Quave ONE runs the whole lifecycle.

  1. Step 1

    Template

    Define a sandbox template once. Each revision is immutable and pins the image, resources, persistence mode, and lifetime limits.

  2. Step 2

    Sandbox

    Your agent asks for a sandbox from the template. Quave ONE allocates it in an isolated gVisor runtime. Retries with the same idempotency key return the same sandbox.

  3. Step 3

    Run

    Execute commands inside the sandbox through the API or MCP and get the exit code and output back.

  4. Step 4

    Pause & resume

    Pause releases the compute and keeps the sandbox shared volume. Resume brings the same sandbox back, or it resumes on the next command.

  5. Step 5

    Terminate

    Terminate when you are done. Idle sandboxes are terminated after the template idle timeout, and every sandbox ends at its hard lifetime.

What your agents get

Everything a sandbox needs to do real work

Isolation is the start. Your agents also keep their work, reach only what they should, and run for as long as the job takes.

Any image you choose

Bring a Linux container image with your languages and tools preinstalled. Every sandbox runs exactly the version you approved.

Work that survives

Keep a live folder that saves as files are written, snapshot the whole workspace when you pause, or both. The next sandbox picks up where the last one stopped.

Your own bucket

Store sandbox data on Quave ONE object storage or in your own S3-compatible bucket, encrypted with your own key.

Pause and pick up later

Pause to stop paying for compute. The next command wakes the sandbox with its files in place, with no extra call.

Egress you control

Allow only the domains or IP ranges a sandbox needs. Internal networks are always out of reach.

Secrets only where needed

Hand an API key to a single command. It is never stored in the template, the image, or the logs.

Long jobs, safe limits

Run builds and agent sessions for hours. Idle and lifetime limits stop forgotten sandboxes, and a runaway process hits its memory cap without taking the sandbox down.

Ready in seconds, scales out

Sandboxes start in seconds when capacity is warm, and the pool grows on its own under load. No per-app caps: run as many as your workload needs.

API and MCP

Let your agents drive their own sandboxes

The same operations are available as REST endpoints and as tools on the Quave ONE MCP server. Scoped keys decide what each agent may do.

MCP tools your agent can call
  • → list-sandbox-templates
  • → save-sandbox-template
  • → create-sandbox-template-revision
  • → create-sandbox
  • → execute-sandbox-command
  • → start-sandbox-command
  • → get-sandbox-command
  • → pause-sandbox
  • → resume-sandbox
  • → terminate-sandbox
  • → create-shared-volume

Built for agent workloads

  • Idempotent create: a retry never provisions a second sandbox
  • Commands run with a deadline; output is returned to you and not stored
  • Templates, sandboxes, and volumes are all managed from the same tools
  • A command sent to a paused sandbox resumes it first
  • A step-by-step guide written so an agent can follow it on its own
Pricing

Pay per use on Direct. Included on Connect.

No sandbox platform fee on either plan. Sandboxes are fully allocated, so you pay for the zClouds the template reserves, not measured usage.

Quave ONE Direct

3×regional zCloud rate
  • 3× the regional zCloud rate on allocated zClouds
  • Billed by the second while the sandbox holds compute, no minimum
  • Paused sandboxes do not accrue compute
  • No fixed fee, no platform fee

Quave ONE Connect

Includedin the license
  • Included in the Connect license, never charged per sandbox
  • Runs on your own nodes in AWS, GCP, Azure, or OCI
  • Your cloud provider bills the nodes, so your credits apply
  • Same templates, API, and MCP as Direct

Worked examples on Direct

At the default $7.50 per zCloud per month, a sandbox costs $0.03125 per zCloud-hour. 1 zCloud = 0.5 vCPU and 0.5 GB RAM. Your region's rate may differ.

ShapezCloudsPer hour
1 vCPU / 1 GB2$0.0625
2 vCPU / 2 GB4$0.125

Example: a 2 vCPU / 2 GB sandbox that runs for 10 hours costs $1.25. Time spent paused is not billed. Full billing rules

Comparing sandbox providers

An alternative to E2B, Modal, and Daytona

If you are evaluating hosted sandboxes for agents, here is where Quave ONE fits.

Competitive with E2B on typical shapes

On 1:1 CPU-to-RAM shapes, Direct comes in a few percent under E2B list compute pricing. See the dated comparison below.

In your own cloud if you need it

On Connect, sandboxes run on your AWS, GCP, Azure, or OCI nodes and are included in the license. Useful when data must stay in your account or you want to use existing cloud credits.

Next to the rest of your stack

Apps, databases, Functions, Jobs, observability, and Warren run on the same platform, on one bill, with one MCP server.

Direct vs E2B on 1:1 shapes

ShapeQuave ONE DirectE2B list price*
1 vCPU / 1 GB$0.0625/habout $0.067/h
2 vCPU / 2 GB$0.125/habout $0.133/h

* E2B compute prices from e2b.dev/pricing as checked on October 5, 2026; they may have changed since. Quave ONE prices use the default $7.50 per zCloud per month. Only 1:1 CPU-to-RAM shapes are compared: on memory-heavy shapes such as 2 vCPU / 4 GB, Direct is not cheaper than E2B.

Use case: agencies

Warren turns client requests into reviewed changes

Warren is a software factory you install on Quave ONE as a Solution. It runs each coding-agent job in its own Agent Sandbox, so one client's work never shares a runtime with another's. Its change portal gives your clients a simple loop from request to live.

Quave ONE for agencies
  1. 1Your client describes a change in the change portal.
  2. 2Warren runs the coding agent in an isolated Agent Sandbox.
  3. 3The client reviews the change on a preview.
  4. 4The client accepts it, and the change goes live.
Who it is for

Built for teams that run agents

Agencies running AI coding agents

Run client changes through Warren in Agent Sandboxes, with a preview the client accepts before it goes live.

AI product teams

Agents, evals, and batch agent runs that need isolation, per-second billing, and pause and resume.

Vibe-coded apps going to production

Host the app and the agents that build or extend it on the same platform.

Vibe to production

Regulated or credit-heavy companies

Keep sandboxes inside your own cloud account with Connect and pay for the nodes with your existing credits.

Quave ONE Connect

Frequently asked questions

  • Every sandbox runs in a gVisor runtime, created from an immutable template revision that pins its image, resources, persistence mode, and lifetime limits.
  • At 3× your regional zCloud rate on the zClouds the sandbox has allocated, billed by the second with no minimum and no fixed fee. Sandboxes are billed while starting, ready, busy, pausing, or resuming, not while requested, paused, failed, or terminated. Savings Plans do not apply to sandboxes; account credits do.
  • Pausing releases the compute, so the sandbox stops accruing compute charges, and keeps its shared volume. Depending on the persistence mode, files under a mount path or a snapshot of the workspace survive until you resume. Shared volume storage follows the shared storage rules. Ephemeral sandboxes cannot be paused.
  • Yes. On Connect, sandboxes run on your own nodes and are included in the Connect license. Your cloud provider bills the nodes they run on.
  • Yes. Everything is available through the public API and the Quave ONE MCP server, so an agent can create templates, start sandboxes, run commands, pause, resume, and terminate them. Scoped keys decide what each agent is allowed to do. Point your agent at the Agent Sandboxes guide in our docs and it has everything it needs.
  • If you want it to. Pick a persistence mode per template or per sandbox: nothing, a live folder saved as files are written, a snapshot of the whole workspace at pause, or both. Folder data lives on a volume you can attach to the next sandbox, so one conversation or project can keep its workspace across many sandboxes.
  • Yes. Connect your own S3-compatible bucket and sandbox volumes are stored there, encrypted with a key you control. Otherwise they use Quave ONE object storage in the same region.
  • Any Linux container image you build or pull, with the size you choose. Short commands return their result in one call. Long builds, test suites and agent sessions start in the background and run for as long as the template lifetime allows, while your agent checks on their output. A running command keeps the sandbox from being stopped as idle. You set the idle and lifetime limits on the template.
  • On 1:1 CPU-to-RAM shapes such as 1 vCPU / 1 GB and 2 vCPU / 2 GB, Direct is a few percent under E2B list compute pricing as checked on October 5, 2026. On memory-heavy shapes such as 2 vCPU / 4 GB it is not, because each zCloud pairs 0.5 vCPU with 0.5 GB. Compare with your own shapes and region.
  • Agent Sandboxes are turned on per account and per region. Create a Direct account and ask us to enable them, or book a demo to set them up on Connect in your own cloud.

Give your agents a sandbox

Start on Direct and pay only for the sandbox time you use, or book a demo to run sandboxes in your own cloud with Connect.