Say what needs doing
Give the task in chat. The agent carries a role you assigned: a public name, a private system prompt, a tool policy and message budgets.
Agents
Development agents with a real machine — a filesystem, a terminal and access to the repositories you hand them. Connect Claude or Codex. Work solo or in teams.
An animated illustration of an agent workspace: a file tree, a terminal in which the agent plans, reads three files, edits two, runs the tests and pushes a branch, and a diff panel showing the change to the checkout total.
01 One run
A run resumes an environment you prepared and sealed — runtime, toolchain and repository already in place — into its own live sandbox. From there it works the way an engineer would.
Give the task in chat. The agent carries a role you assigned: a public name, a private system prompt, a tool policy and message budgets.
The run resumes your sealed image into a live, pausable sandbox with its own network identity. The toolchain is already there; nothing has to be built first.
A real filesystem and a real terminal. It runs the tests, fixes what breaks, and writes every step into the chat so nothing happens out of sight.
Every message is recorded. Ask before every tool call, or approve reads automatically and hold the rest. Pause the run, resume it, or stop it outright.
It pushes to your GitHub repository under credentials you stored once. Review the diff and merge it — the code never left your repository.
One image, many runs
Prepare an environment once, seal it as an image, and start every run from it. Start several from one image; each one is isolated from the rest.
02 Capability model
Four things compose into an agent. Each one is a resource of its own, so you can change any of them without rebuilding the others.
What an agent is. A public role name plus a private system prompt, a tool policy and message budgets — the persona you assign when you spawn it.
What it knows how to do. Reusable bundles of instructions and scripts you write once and attach to any agent that needs them.
What it can call. MCP servers you register once and attach to an agent — your own, third-party ones, and Interlaken's own API.
What it can use. Tenant-level credentials for Claude, for Codex and for your GitHub account, stored once and reused by every run that needs them.
Teams
Give several agents different roles and drop them into one chat. A lead takes your task and delegates by role, every message between them is recorded, and you can talk to the lead while it is still working.
03 MCP
Interlaken exposes its own API as an MCP server, behind an OAuth 2.1 authorization server. Your agents — and any MCP client you authorize, Claude and Codex included — manage your tenant's resources through tools generated from the same routes the console uses, checked against the same permissions.
An animated MCP session: a tools/call request for list_vms is sent with a bearer token, the permission vms:read is checked, and two running machines come back.
Every eligible API route becomes a tool at startup, so the tool list cannot drift away from what the platform actually does.
The tool list a client sees is filtered by its own permissions, and every call is re-checked when it runs. A read-only token cannot name its way into a write.
Clients register, authorize and refresh through published discovery documents, with PKCE and a published JWKS. There are no shared secrets to paste around.
Connect from
04 Isolation
An agent that can run commands and push code needs a boundary around it and a leash on it. Both are part of the runtime, not something you bolt on afterwards.
A diagram of nested boundaries: your tenant contains your private network, which contains the run — its own kernel, its own disk and an identity the platform issues to it. Your task enters from outside; the role the agent carries leaves the boundary and is checked on every call.
Every tool call waits for you.
Every run is its own microVM, with its own kernel and its own disk. Agents do not share a sandbox, and a run cannot reach into another one.
Runs are created inside your own tenant, on your own private network, with an identity the platform issues to them. There is no shared agent pool.
An agent acting on the platform carries a role. Its permissions are enforced on each request it makes, not only when its tool list is drawn.
Chat-driven actions have permission modes: ask before every tool call, or approve reads automatically and hold the rest. Pause a run, resume it, or stop it outright.
Read next
A run is a Firecracker microVM on your own private network — the same compute, networking and storage the rest of the platform is built from.
See the infrastructureCompute, networking, storage, databases and Kubernetes are the resources the MCP tools act on, checked against the same permissions the console uses.
Explore the platformThe branch an agent pushes builds on your deploy server and comes back as a live URL, exactly like any other push.
See how deploys workYour code stays in your repository
Create an account, connect Claude or Codex, and resume your first sandbox. You pay for what the machines use.