Hanzo AI

Sandbox

The ONE compute primitive: a sandbox is a gVisor pod that runs somebody else's code, and every lifetime is the same object.

Also for this capability: API · CLI · MCP · SDKs

The ONE compute primitive: a sandbox is a gVisor pod that runs somebody else's code, and every lifetime is the same object.

Base URLhttps://api.hanzo.ai
Operations19
AuthAuthorization: Bearer $HANZO_API_KEY

Specification

Specification pending — no HIP in hanzoai/hips declares capability: sandbox yet. What this capability serves is below, from the API document; what it is — the store it owns, how it meters, what it publishes — is written as a HIP under HIP-0139.

Four surfaces

SurfaceReaches this capability asCoverage
RESTsandbox at its own prefix19 operations
CLIhanzo sandbox …19 of 19
SDKSandboxApi in every published client19 methods
MCPtool sandboxes on https://api.hanzo.ai/v1/mcp19 operations, 7 under the document's own id — ask describe for the rest

Quickstart

export HANZO_API_KEY=sk-...   # console.hanzo.ai → API keys

Then the first call — a read that needs nothing but the key. GET /v1/sandbox, operation get_sandbox:

hanzo sandbox list

Answers 200 with object — ok.

Endpoints

EndpointWhat it does
POST /v1/sandbox/{id}/execRuns one command in a sandbox the caller holds and answers with its exit code, stdout and stderr.
GET /v1/sandbox/{id}/fsRead a file, or list a directory
POST /v1/sandbox/{id}/fsWrite a file
POST /v1/sandbox/{id}/screen/ticketMints a short-lived grant to open the screen of a desktop sandbox.
GET /v1/sandbox/{id}/screen/wsThe screen, as a socket
GET /v1/sandbox/{id}/screenThe screen, as a page
POST /v1/sandbox/{id}/terminal/ticketMints a short-lived grant to open a terminal on a sandbox.
GET /v1/sandbox/{id}/terminal/wsThe terminal, as a socket
GET /v1/sandbox/{id}/terminalThe terminal, as a page
GET /v1/sandbox/{id}Returns one sandbox: its class, project, image, the runtime it was given, its status and when its lease ends.
DELETE /v1/sandbox/{id}Ends a sandbox and releases the compute behind it.
POST /v1/sandbox/endEnd a sandbox and release it
POST /v1/sandbox/leaseLease a sandbox — a real computer — or resume one you hold
POST /v1/sandbox/readRead a file from a sandbox you hold
POST /v1/sandbox/runRun a command in a sandbox you hold and read its output
POST /v1/sandbox/stopStop what a sandbox is running, and keep the sandbox
POST /v1/sandbox/writeWrite a file into a sandbox you hold
GET /v1/sandboxLists the caller org's sandboxes, newest first.
POST /v1/sandboxLeases a sandbox — a real computer — for the caller's org.

All Hanzo APIs · Interactive reference

How is this guide?