1Name the agent on each node
Every cli_agent node in a workflow names its agent: claude, codex, pi or opencode, and optionally the provider and model it runs on. pi and opencode go through OpenRouter by default or a local Ollama, so a node can run an open model such as Kimi, GLM or DeepSeek, or a model on your own machine. Add a fallback, and the runner uses it when that agent is not installed or fails to start. A fallback does not rerun a stage that finished with a bad result; that is the reviewer’s job. The five shipped templates differ by which stages exist, never by which agent fills them. You set the agent per node.
Open Project Settings → Workflows, copy a template, open the copy, and set Agent and Fallback on each cli_agent node. Then pick the copy for your folder in Folder Settings → Auto-code. Or ask your agent to do it over MCP: workflows_copy, then workflows_update, then workflows_validate.
2Give each step a different agent
A split that works for most teams of one. Each line is one slot you fill once, and the runner uses it on every ticket after that.
3Pick a workflow per folder
Workflows belong to a project. Each folder picks one in Folder Settings → Auto-code. So the heavy folder runs “Plan + plan review + code + code review”, the everyday folder runs “Code + code review”, and the chores folder runs “Code only” with the cheap agent. A ticket’s folder decides its process.
Auto-code settings live on the folder, the project and the workspace. Agents can read and change them over MCP with the Workflows tools.
4Route a ticket by moving it
Moving a ticket between folders changes who will work on it. Move it while no run is in flight; the next run in the new folder uses that folder’s workflow. A fix that turns out to be a rename goes to Chores, and the cheap agent takes it with no reviewer. A chore that grows into a feature goes to Features, and it gets a plan and a plan review before any code.
Nothing else changes. The ticket keeps its body, its comments and its history, and the next run reads them in the work packet.
5What you have now
Vendors stop being a choice you make once for the whole project. They are a choice per step and per folder, and the board shows which agent did what on every ticket. Swap one slot and the next run uses the new agent; the tickets, the work packets and the board stay the same.
Add a docs agent to the chain.
Run Mo on a login instead of a key.