Structured workflows for AI agents
Workflow Server is an MCP server that guides agents through multi-step workflows. You describe a goal in plain language; the agent follows a defined process and pauses at checkpoints when your decision matters.
- MCP compatible
- TypeScript · Node.js 18+
- MIT license
How it works
For users
You speak in natural language. The agent matches your request to a workflow, works through its phases, and stops at checkpoints when you need to decide something. You never manage tool names or session tokens yourself.
- Install and connect. Build the server and register it with your MCP client.
- Add the IDE rule. One always-applied rule makes the agent call
discoverfirst. - Run or resume. Start, resume, or end a workflow in plain language.
- Answer checkpoints. When the run pauses, pick an option. The workflow cannot advance until you respond.
Setup, the bootstrap rule, and example phrases are in Getting started.
For agent implementers
The agent follows a bootstrap procedure returned by discover — you do not call MCP tools yourself; the IDE rule routes workflow requests here.
Tool reference (16 tools, generated from source). Protocol for call order, checkpoints, errors, and reference delivery. Workflows for orchestrator vs worker roles.
The pieces
Your MCP client hosts the agent. The agent reaches the workflow-server through MCP; the server reads workflow definitions and owns session state in your project's workspace.
.engineering/artifacts/planning/. Setup steps are in Getting started.What a run looks like
A session moves through the workflow's activities in order, pausing at checkpoints for your decisions.
Where to start
Match your question to a page. This site is the browsable view; markdown in the repository is what you edit when you change the docs.
| Your question | Read this |
|---|---|
| I am new — where do I begin? | Getting started → Definitions |
| What is this project? | The pieces on this page or README (source) |
| How do I install and connect the server? | Getting started |
How do I deploy .engineering to my project? | Getting started — step 2 |
| How do I wire the IDE bootstrap rule? | Getting started |
| How do I run or resume a workflow? | Getting started — example phrases |
| What are workflows, sessions, and checkpoints? | Definitions · Checkpoints |
| What tools does the server expose? | Tool reference and API reference (source) |
| What do errors and warnings mean? | Protocol |
| How do I author workflow definitions? | Specifications · Schema reference |
| How is the system designed? | Architecture overview and the model pages linked from it |
| How is the server implemented? | Design overview — module map, request path, session store, quality gates |
| What keeps agents faithful to a workflow? | Workflow fidelity |
| How do techniques declare protocol and bindings? | Technique protocol (source) |
| How do I contribute to the server? | Server anatomy and Development guide (source) |
| Where does new documentation belong? | Documentation system (source) |