Write the behavior you want in plain language; Studio compiles it into a reviewable orchestration graph with the tools, policies, and tests already in place.
Most agent frameworks demand you write the plumbing. Studio inverts the ratio: you describe intent and constraints, and the compiler fills in the orchestration, retries, and tool bindings — leaving you to review and refine instead of typing boilerplate.
State the agent's purpose, tools it may use, scope it must stay inside, and what 'done' looks like.
Studio compiles the description into a visual orchestration graph — every node, tool, and guardrail is inspectable and editable.
Add example inputs and expected outputs. Studio turns them into regression tests the agent must keep passing.
Edit the prose or the graph — the other stays in sync. Nothing is locked behind a UI only mode.
Studio infers what tools and data the described behavior needs and warns on over-scope before deploy.
When prose can't express a constraint, drop into typed code. The two layers coexist without ceremony.
Agent definitions live in git. PRs, reviews, and rollbacks work like any other code artifact.