Hanzo

Sandbox

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

Package sandbox is 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 sandboxes …19 of 19
SDKSandboxApi in every published client6 of 19 — the clients are generated at their own release
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 sandboxes list

Endpoints

EndpointWhat it does
POST /v1/sandbox/{id}/execRun a command in a sandbox
GET /v1/sandbox/{id}/fsRead a file, or list a directory
POST /v1/sandbox/{id}/fsWrite a file
POST /v1/sandbox/{id}/screen/ticketOpen a screen
GET /v1/sandbox/{id}/screen/wsThe screen, as a socket
GET /v1/sandbox/{id}/screenThe screen, as a page
POST /v1/sandbox/{id}/terminal/ticketOpen a terminal
GET /v1/sandbox/{id}/terminal/wsThe terminal, as a socket
GET /v1/sandbox/{id}/terminalThe terminal, as a page
GET /v1/sandbox/{id}One sandbox
DELETE /v1/sandbox/{id}End a sandbox
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/sandboxThe sandboxes this org holds
POST /v1/sandboxLease a sandbox

All Hanzo APIs · Interactive reference

How is this guide?

On this page