run_dev_pipeline
Auto-generated from the registered MCP tool descriptions and input schemas. Do not edit by hand — run
pnpm docs:toolsto regenerate.
Run the multi-agent development pipeline. Accepts direct task instructions, a plan file, or a spec file. Supports dry-run (plan+vote only). Supports dispatch: ‘async’ (non-dryRun runs) — returns a jobId immediately; poll get_job_result.
Parameters
| Parameter | Type | Required | Constraints | Description |
|---|---|---|---|---|
task |
string | no | maxLength 10000 | Direct task instructions (what to build) |
sourceTrustTier |
enum | no | one of: 1 | 2 | 3 | 4 | Trust tier (‘1’-‘4’) of where the task text came from, per .rules/untrusted-input.md: ‘1’ only for text the caller authored or took from repo files, ‘3’ for issue/PR/web text. Omitted means ‘3’. Can only lower trust: the effective tier is the least-trusted of this, the measured caller tier and every source the run fetched. Recorded with the caller tier at the consensus→execute policy gate. |
planFile |
string | no | maxLength 500 | Path to a plan/spec file to use as input |
dryRun |
boolean | no | default false | If true, stop after plan+vote (no implementation) |
maxVoteIterations |
integer | no | min 1; max 5; default 3 | Max plan→vote iterations |
maxQaIterations |
integer | no | min 1; max 5; default 3 | Max QA review iterations per task |
workingDir |
string | no | maxLength 500 | Working directory (default: cwd) |
issueNumber |
integer | no | max 9007199254740991; > 0 | GitHub issue to post progress to |
repo |
string | no | maxLength 200 | GitHub repo for issue tracking (e.g., owner/repo) |
trackerBackend |
enum | no | one of: github | gitlab | json; default json | Task tracking backend for issue creation |
labels |
array of string | no | — | Labels for created issues |
sessionId |
string | no | maxLength 128; pattern ^[a-zA-Z0-9_-]+$ |
Session ID for checkpoint/resume (crash recovery) |
simulateVotes |
boolean | no | default false | TESTS ONLY — random output, must not be used for real decisions (#2319) |
votingStrategy |
enum | no | one of: simple_majority | supermajority | unanimous | higher_order | proof_of_learning | opinion_wise | Voting strategy for plan approval (default: higher_order) |
quickMode |
boolean | no | default false | Use 3 agents instead of 6 for faster consensus voting |
timeoutMs |
integer | no | min 30000; max 600000 | Max time for EACH stage call in ms (30000-600000), not for the whole run; applies to every stage, the vote included, and to each plan/vote and implement/QA iteration. A stage past it fails with a timeout and its model calls are aborted. Default: the vote stage gets the multi-LLM panel guard (900000 unless overridden), other stages the pipeline guard (1800000 unless overridden) |
mode |
enum | no | one of: autonomous | harness; default autonomous | ‘autonomous’: full pipeline. ‘harness’: stops after decompose, returns tasks for caller to implement. (Not the async switch — that is dispatch.) |
dispatch |
enum | no | one of: sync | async; default sync | Async dispatch (#4968). ‘sync’ (default): run inline and return the result. ‘async’: return { status: ‘pending’, jobId } immediately and run in the background; poll get_job_result({ jobId }). Ignored for dryRun. |
qualityGate |
enum | no | one of: off | advisory | blocking; default off | Pre-ship local quality gate. ‘off’ (default): skip. ‘advisory’: run + record feedback, never fail. ‘blocking’: a red gate fails the pipeline. |
maxBudgetTokens |
integer | no | max 9007199254740991; > 0 | Per-run token ceiling (#3395). When set, expert calls stop (returning failures) once cumulative usage crosses it — a hard-stop safety cap for unattended/multi-day runs. Omit to disable (default). |