Agents can't skip steps: runs gated stepfiles on the client's own model.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Agents can't skip steps. Write an agent's procedure once, as a YAML stepfile, and every step is gated: the agent moves on only when a mechanical check passes, never on its own word.
One file runs anywhere. A stepfile has no packages, no versions to pin and no code to deploy, so it moves as a single file to any MCP client, such as Claude Code, Cursor or an agent you wrote, and runs on the model that client already uses.
A stepfile declares its inputs, the remote APIs and MCP servers it may call, and an ordered list of steps. Each step says what output it must produce and which gates check that output. The file names no model and no framework.
Stepgate runs stepfiles. It is an MCP server that offers each stepfile as a tool. When a client's agent calls it, Stepgate shows the agent one step at a time, makes every API call the step needs, and moves on only when the step's gates pass.
A skill or runbook written as markdown tells an agent what to do, and the agent decides how much of it to follow. Here is one:
stepgate_outline turns it into a skeleton, and the finished stepfile makes both lines binding. Stepgate does the lookup itself, so the agent never fetches or copies a version. The agent only writes the notes, and a gate rejects any note whose version differs from what the registry returned, naming the rows that broke it:
When an agent is handed a plan as text, it decides how much of the plan to follow, a step counts as done when the agent says so, and nothing records afterwards what actually ran. A stepfile moves those decisions out of the model:
stepgate --verify detects.Add the server to your MCP client's configuration, naming one or more stepfiles from the catalog, or giving absolute paths to your own .stepfile.yaml files (details):
The client sees a market-research tool. Ask your agent to run it for { "brand": "Oatly", "market": "UK plant-based milk" } and it works through four steps (search, filter, analyse, report) with stepgate_call and stepgate_submit, ending with every step's output. docs/connect.md has the configuration for Claude Code, Claude Desktop, Cursor, VS Code and other clients.
Every server also offers tools for writing stepfiles: ask your agent to write one for your use case, and it can read the format, inspect the APIs, validate its draft and try it through Stepgate (details).
To serve over HTTP instead of stdio, run npx -y stepgate --http 3100 market-research and connect to http://127.0.0.1:3100/mcp. npx -y stepgate --list shows the catalog, and --help lists every option, including these:
--watch reloads your stepfiles when you save them, while you write one.--test <stepfile> checks its gates offline against recorded cases, and --record-cases <dir> records those cases from a real run.--auth <stepfile> <credential> signs in to an MCP server that uses MCP authorization and prints the variables to set (details).--verify <ledger> checks a run's ledger for edits.Credentials say what is needed, never where it lives: the server reads tavily from TAVILY_API_KEY. effect: read marks the search as safe to retry. The complete file is stepfiles/marketing/market-research, and editors that support yaml-language-server validate against server/schema/stepfile.schema.json, which the npm package also ships.
stepfiles/ is a community catalog of stepfiles, reviewed and shipped with the npm package, so each one runs by name. Built something repeatable? Adding it is one folder and one pull request: see stepfiles/README.md, or suggest an idea.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/stepgate)<a href="https://allmcps.com/mcp/stepgate"><img src="https://allmcps.com/api/badge/stepgate?style=directory" alt="Stepgate on AllMCPs" /></a>