Dockerfile, and upload it. AgentOS builds it, runs it, and puts the same controls around every agent:
- Model access through one gateway, with each environment’s own providers and models, and tokens and cost recorded per run.
- Guardrails that check what goes to and comes from the models (national IDs, IBANs, card numbers, secrets, your own patterns), and network guardrails that decide which hosts an agent may reach.
- Human approvals: an agent can stop and ask a person, and continue with their decision.
- Memory, state and sessions kept by the platform, so agents stay stateless.
- Evals that score a version on a dataset before it takes traffic, and compare models and prompts.
- An audit log of every action, and webhooks to tell your other systems what happened.
AgentOS is framework and language agnostic by design. Everything an agent does with the platform is a plain HTTP call, so the Python and TypeScript SDKs are a convenience, never a requirement.
How it works
- You upload a bundle: a zip with your code, a
Dockerfileand anagentos.yamlthat names the agent’s capabilities and their input and output schemas. - AgentOS builds an image, starts a container and waits until it answers
GET /health. That is a new version of the agent. - A caller starts a run of a capability. AgentOS checks the input against the schema and calls your container’s
POST /invokewith it, plus a short-lived run token. - With that token your code calls models through the gateway, keeps state, saves memory, uploads files, starts child runs or asks a person for a decision.
- Your code answers
completedwith an output,failedwith an error, orsuspendedwhile a person decides. The run, its model calls, tokens, cost and every event are on the run page.
Key concepts
Roles
Everyone works inside environments with one of two roles:- Members run agents, read runs, decide approvals they are allowed to, and work on evals.
- Admins also deploy agents and change models and providers, guardrails, secrets, webhooks and network rules. Members can see these settings (never a secret’s value) but not change them.
Next steps
Quickstart
Deploy your first agent and run it, in the panel and with the API.
Build an agent
The two endpoints every agent serves, and what it gets on each run.
SDKs
Python and TypeScript helpers for approvals, state, memory and models.
API reference
Deploy, run, decide and evaluate from your own code.

