Orrery Studio Part 5: Multi-Agent Workflow Patterns on a Canvas

Multi-agent workflow patterns are the shapes you wire agents into: a pipeline, a router, a critic loop, parallel branches, a supervisor. These agent orchestration patterns ship with Orrery as eight...

Status, October 2026: Orrery 0.10.0's server runs all eight patterns below. Its console still treats only the pipeline as ready and marks the others "needs P0b"; a tested spec imported from deploy/studio-demo/specs/ runs with Run anyway. In the lab, every node uses one model and runs aren't stored.

Multi-agent workflow patterns are the shapes you wire agents into: a pipeline, a router, a critic loop, parallel branches, a supervisor. These agent orchestration patterns ship with Orrery as eight tested specs, ready to import. This part shows each one, how it compiles to a Google ADK workflow, and the limits that stop a loop of agents from running away with your budget.


Eight Patterns, One Canvas

Eight multi-agent workflow patterns in Orrery Studio: pipeline, router, critic loop, fan-out fan-in, supervisor, debate, map-reduce, and plan and execute, each as a small graph

They're built from four kinds of connection:


How a Pattern Becomes Code

Every spec compiles to one ADK 2.x Workflow. The interesting parts:

Orrery Studio run panel after a critic loop run: every node done, budgets used, and a timeline with node, MCP call, A2A message, route decision and loop iteration events

Above, the console after a release-notes critic loop, shown with sample run data: the critic rejects the first draft, the writer goes round once more, and the second draft passes. The red badge is the console gap from the status note; the server accepts the loop.


The Rules That Keep It Bounded

Agents calling agents can loop, fan out and spend tokens faster than anyone notices. So a spec is checked before any model is called:

That last rule came from review. ADK's JoinNode doesn't reset between rounds: on the second round it still remembered round one, so it fired early with stale answers. The Studio refuses the shape instead of compiling something subtly wrong. Loop before the parallel, or after the join.


One Budget for the Whole Run

On top of the shape rules, one ledger covers every node. Whichever limit runs out first ends the run with a budget.hit event:

Budget

Default ceiling

Catches

Tokens

200,000

cost

Tool calls

60

a node stuck retrying a tool

Delegations

20

a supervisor that never decides (remote A2A calls count here too)

Remote A2A calls

20

ping-pong with a remote agent

Deadline

300 s

everything else

A spec may ask for less, never more. The person's daily token budget still applies on top.


Comparing Patterns and Models

A node may name its own model from the operator's allowlist. It then runs that model alone, without the deployment's fallback chain, so a comparison is honest: if the chosen model fails, you see it fail. The console's history keeps a tab's runs and puts two side by side, for pattern A against pattern B, or model A against model B.

In the lab, per-node models are off: every node runs Claude Haiku 5.5, and the console's history lives in the browser tab.

Orrery Studio template gallery with ten pattern templates, the pipeline and release-notes demos ready and the others marked needs P0b

Next: Part 6, running it in production.

Read on Tirraflow