mcp-vdd
The mcp-vdd server runs the Vision Driven Design methodology: it turns a human vision statement into a fully traced, verified software delivery chain across 8 phases and 7 bi-directional quality gates.
Initialize & envision —
vdd_initwrites the project constitution;vdd_visionexpands a freeform statement into an Impact Model with actors, metrics, and constraints.Research & audit —
vdd_strategizeproduces a domain-primer-driven strategy with pillars, competitive analysis, and risk register;vdd_tacticsaudits the codebase into MoSCoW action items and a dependency map.Spec & clarify —
vdd_specifygenerates user stories, boundaries, and Given/When/Then acceptance criteria;vdd_clarifylists unresolved[NEEDS CLARIFICATION]markers and missing edge cases.Plan & task —
vdd_planemits plan.md, data-model.md, and contracts/;vdd_tasksbreaks it into atomic test-first tasks sized S/M/L with parallelism flags.Implement & validate —
vdd_get_next_task+vdd_implementdrive one-task-at-a-time execution with impact-chain commit messages;vdd_validateruns full-chain traceability, drift, orphan, and 28 S&T assumption checks.Cross-phase helpers —
vdd_inspectreads the bidirectional traceability matrix or per-feature spec metrics;vdd_amendplans a requirement-change cascade;vdd_detect_environmentreports required vs available tools per phase.Website cloning —
vdd_clonecrawls a domain into a dataset plus a Next.js + Payload + Postgres scaffold manifest (WordPress-aware schema inference).
Vision Driven Design
From vision to verified impact — an AI-native, fully autonomous software development methodology.
Provide a human vision statement. The AI autonomously researches, audits your codebase, generates specs and plans, implements, and validates — with bi-directional verification at every junction to ensure nothing is missed or invented.
graph LR
V[1. Vision<br/>Human Input] -->|<-->| S[2. Strategy<br/>AI Research]
S -->|<-->| T[3. Tactics<br/>AI Audit]
T -->|<-->| SP[4. Specs<br/>SDD]
SP -->|<-->| PL[5. Plan]
PL -->|<-->| TK[6. Tasks]
TK -->|<-->| IM[7. Implement]
IM -->|<-->| VS[8. Validate<br/>Impact Verified]
style V fill:#4CAF50,color:#fff
style S fill:#2196F3,color:#fff
style T fill:#FF9800,color:#fff
style SP fill:#9C27B0,color:#fff
style VS fill:#4CAF50,color:#fffTable of Contents
Related MCP server: MCP Vibe Coding Tools
Quick Start
# One-line install
curl -sSL https://raw.githubusercontent.com/simonplmak-cloud/vision-driven-design/main/scripts/install.sh | bashThen in your project:
/vdd:init # Generate project constitution
/vdd:vision "your vision here" # The only human input required
# Or run end-to-end in one command:
/vdd:e2e "your vision here" # Full chain: init→vision→...→validateThe AI handles the rest — researching, auditing, generating specs, planning, implementing, and validating — with self-gating at 7 bi-directional verification junctions.
Tutorial → — 30-minute walkthrough building a real project.
# Want human gates? Add to constitution.md:
## VDD Mode: gatedHow It Works
VDD follows Goldratt's recursive Strategy-Tactic decomposition: every phase is simultaneously the Tactic for its parent and the Strategy for its child.
Phase | S&T Role | Output |
0. Constitution | (pre-chain) |
|
1. Vision | L1 Strategy: What impact? |
|
2. Strategy | L1 Tactic → L2 Strategy |
|
3. Tactics | L2 Tactic → L3 Strategy |
|
4. Specs | L3 Tactic → L4 Strategy |
|
5. Plan | L4 Tactic → L5 Strategy |
|
6. Tasks | L5 Tactic → L6 Strategy |
|
7. Implement | L6 Tactic → L7 Strategy | Code — Per-task commits with full traceability |
8. Validate | L7 Tactic — Did it work? |
|
7 bi-directional gates verify both directions at every junction (108 total checks). Each gate validates 4 S&T assumptions: Necessity, Achievability, Sufficiency, Warnings.
Every code commit traces back to the original vision statement:
V-001 → S-002 → T-003 → SP-004 → PL-005 → TK-006 → commitCommands
Command | Phase | Action |
| 0 | Generate |
| 1 | Expand freeform vision → structured |
| 2 | Load domain primers, spawn research subagents, synthesize |
| 3 | Audit repo → gap analysis → |
| 4 | Generate |
| 4 | Clarification pass on a spec |
| 5 | Generate |
| 6 | Generate |
| 7 | Extract next uncompleted task |
| 7 | Execute single task, verify, commit |
| 8 | Full-chain traceability + drift + impact report |
| any | Bidirectional traceability matrix |
| any | Cross-artifact consistency analysis |
| any | Cascade requirement change through full chain |
| any | Report per-phase tool/MCP requirements + available capabilities |
| 0–8 | End-to-end: run full 8-phase chain in one call, writes all 10+ template files |
| 7 | Clone: crawl site (browserless/fetch) into a full dataset + exact UI/UX + rebuilt backend + generated schema + AI tools + deployable dynamic site (vdd/clone-site/) from a domain (https/http/www/bare) |
Installation
# OpenCode
git clone https://github.com/simonplmak-cloud/vision-driven-design.git \
~/.config/opencode/skills/vision-driven-design/
# Claude Code
git clone https://github.com/simonplmak-cloud/vision-driven-design.git \
~/.claude/skills/vision-driven-design/
# Cursor
git clone https://github.com/simonplmak-cloud/vision-driven-design.git \
.cursor/skills/vision-driven-design/Local MCP (from source)
To run the MCP server locally (stdio) instead of the hosted endpoint:
# 1. Clone the repo
git clone https://github.com/simonplmak-cloud/vision-driven-design.git
# 2. Install deps + build the TypeScript packages
cd vision-driven-design
pnpm install
pnpm -r build
# 3. Point your agent at the built stdio entry pointOpenCode (opencode.json):
"vdd": {
"type": "local",
"command": ["node", "<repo>/packages/vdd-mcp/dist/stdio.js"],
"enabled": true
}Claude Desktop (claude_desktop_config.json):
"vdd": {
"command": "node",
"args": ["<repo>/packages/vdd-mcp/dist/stdio.js"],
"type": "stdio"
}MCP API
VDD is available as a public MCP server at https://vdd.simonmak.com — 15 tools, no API key required — over the MCP Streamable HTTP transport at https://vdd.simonmak.com/api/mcp (also reachable at /mcp). The legacy SSE endpoint is retired: https://vdd.simonmak.com/api/sse now returns an HTTP 308 redirect to /api/mcp.
Agent Configuration
OpenCode — add to opencode.json:
"vdd": {
"type": "remote",
"url": "https://vdd.simonmak.com/api/mcp",
"timeout": 120000
}Claude Desktop — add to claude_desktop_config.json:
"vdd": {
"command": "npx",
"args": ["-y", "@simonmak-ascent/mcp"],
"type": "stdio"
}Cursor — add MCP server URL: https://vdd.simonmak.com/api/mcp
Any Streamable HTTP client (Smithery, Claude Code, …) — MCP server URL: https://vdd.simonmak.com/api/mcp
MCP Tools (16)
vdd_init, vdd_vision, vdd_strategize, vdd_tactics, vdd_specify, vdd_clarify, vdd_plan, vdd_tasks, vdd_get_next_task, vdd_implement, vdd_validate, vdd_inspect, vdd_amend, vdd_clone, vdd_detect_environment.
The one-call e2e shortcut is not an MCP tool (it duplicates the phase sequence); use the CLI vdd e2e "vision" instead.
All tools accept: statement, projectRoot, actionItemId, feature, taskId, description, availableTools, capabilities, researchFindings, artifactFiles.
MCP Registry (Glama)
The server is listed on Glama, which builds it from source and publishes a hosted remote endpoint plus a Tool Definition Quality Score and maintenance rating:
Maintainer notes:
glama.json(repo root) is Glama's registry file. Its schema consumes exactly one field —maintainers. Build/transport/description metadata belongs inpackage.jsonand this README, not here; Glama ignores it.Glama generates its own container build from the stdio entrypoint (
packages/vdd-mcp/dist/stdio.js), wrapped withmcp-proxy. The rootDockerfileis for self-hosting the Streamable HTTP server, not for Glama.After tool-definition changes: sync the repository and run Build & Release in the Glama admin. Tool-level scores refresh on the next sweep; the server-level coherence score re-runs less often.
Also published to the Official MCP Registry as
io.github.simonplmak-cloud/vision-driven-design(manifest:server.json) — PulseMCP and other directories ingest from there.Listed in the
awesome-mcp-serverscommunity list under Developer Tools.Listed on Agent Status — an outside-in MCP reliability index that probes reach, catalog, and tool calls from real hosts (Cursor, Claude, VS Code, ChatGPT). The submission created the Free dashboard account; the score populates after the first probe.
API Reference
Method | Description |
POST | Streamable HTTP — JSON-RPC |
GET | HTML docs page for browsers; 405 for MCP clients (no server-initiated stream) |
DELETE | 204 — no session state to terminate |
| Retired — HTTP 308 redirect to |
# Streamable HTTP call example
curl -X POST https://vdd.simonmak.com/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'# tools/call example
curl -X POST https://vdd.simonmak.com/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"vdd_validate","arguments":{"projectRoot":"."}},"id":1}'The full TypeScript engine (packages/vdd-engine, packages/vdd-mcp, packages/vdd-cli) is included in this repo.
Domains Covered
VDD loads domain-specific research patterns during the Strategy phase based on your vision:
Domain | What it covers |
WebApp | UX, accessibility (WCAG 2.2), performance budgets, framework evaluation |
Data Storage | Schema design, indexing strategy, data governance, ACID vs eventual |
ETL | Pipeline architecture, data quality, batch vs streaming |
Infrastructure | CI/CD, observability, security, scaling, disaster recovery |
Human Factors | Behavioral economics, cognitive load, habit formation, accessibility cognition |
Verification Toolchain | Playwright, Browserless, Sentry, CI/CD quality pipeline |
Safety-Critical | FMEA/FTA, DO-178C/IEC 62304 safety integrity levels |
human-factors.md and verification-toolchain.md are loaded unconditionally for every project.
Best-Practice Benchmark
VDD is benchmarked against NASA SE, CMMI REQM, DO-178C, IEC 62304, DORA, ISO 29148, and GitHub Spec Kit:
47/47 criteria matched (100%), 11 exceeded, 0 gaps.
Full benchmark matrix → | Compliance evidence templates →
Documentation
File | Contents |
Full command reference and workflow | |
30-minute walkthrough | |
VDD vs SDD vs vibe coding vs TDD | |
Standards alignment matrix | |
Step-by-step phase instructions (authoritative) | |
Copy-paste templates for all 11 artifacts | |
7 gates with 108 checks + CI/CD | |
24 failure modes and fixes | |
DO-178C/IEC 62304/CMMI/ISO 29148 evidence maps | |
Website cloning — crawl → dataset → deployable dynamic site | |
One-page cheat sheet |
Repository Structure
├── SKILL.md # Entry point — loaded by OpenCode
├── README.md # This file
├── AGENTS.md # Instructions for AI agents
├── constitution.md # Project constitution (dogfooded)
├── CHANGELOG.md # Versioned change history
├── CONTRIBUTING.md # Contribution guidelines
├── LICENSE.md # MIT
├── index.html # GitHub Pages landing page
├── pnpm-workspace.yaml # Workspace config
├── package.json # Root package (Vercel + workspace)
├── vercel.json # Vercel deployment config
├── Dockerfile # Self-host build — Streamable HTTP MCP server
├── glama.json # Glama registry file (maintainers only)
├── server.json # Official MCP Registry manifest
├── domain-primers/ # 7 domain research patterns
│ ├── webapp.md
│ ├── data-storage.md
│ ├── etl.md
│ ├── infrastructure.md
│ ├── human-factors.md # Loaded unconditionally
│ ├── verification-toolchain.md # Loaded unconditionally
│ └── safety-critical.md # FMEA/FTA, DO-178C/IEC 62304
├── references/ # 10 authoritative reference docs
│ ├── INDEX.md # Navigation map
│ ├── quick-reference.md # 1-page cheat sheet
│ ├── workflow-phases.md # Phase order (authoritative)
│ ├── artifact-templates.md # 11 artifact templates (authoritative)
│ ├── prompt-patterns.md # AI prompts (authoritative)
│ ├── quality-gates.md # 7 gates + 108 checks (authoritative)
│ ├── ai-agent-patterns.md # Agent orchestration (authoritative)
│ ├── anti-patterns.md # 24 failure modes (authoritative)
│ ├── traceability-matrix.md # RTM format + CI/CD
│ └── compliance-evidence.md # Evidence maps
├── vdd/ # VDD chain artifacts
│ ├── vision.md # Vision, impact model, 17 impacts
│ ├── strategy.md # 12 strategic pillars
│ ├── tactics.md # 38 action items (all DONE)
│ ├── impact-report.md # Full-chain traceability + drift
│ ├── docs/ # 16 guides and references
│ └── specs/ # 3 feature specs
├── packages/ # TypeScript monorepo
│ ├── vdd-engine/ # Shared core — 18 phase functions + meta.ts
│ ├── vdd-mcp/ # MCP server — 15 tools, stdio + Streamable HTTP
│ └── vdd-cli/ # CLI binary — 17 subcommands
├── api/ # Vercel MCP endpoint
│ ├── mcp.js # Streamable HTTP MCP endpoint (15 tools)
│ └── _vdd-rpc.js # Shared JSON-RPC core + browser docs page (not routed)
├── scripts/ # 4 installer/helper scripts
└── .github/ # GitHub config
├── CODEOWNERS
├── ISSUE_TEMPLATE/
└── workflows/Credits
Built on:
Goldratt's Strategy-and-Tactic Tree — recursive decomposition at every phase
Impact Mapping (Gojko Adzic) — goal → actors → impacts → deliverables
GitHub Spec Kit — spec-driven development with AI agents
NASA Systems Engineering — bidirectional traceability and verification chains
CMMI Requirements Management — bidirectional traceability of requirements
License
MIT — see LICENSE.md
Available Tools
15 toolsvdd_amendAmend RequirementsARead-onlyIdempotentInspect
VDD Cross-phase: Plan a requirement-change cascade through the whole chain — identifies the highest affected level and returns the ordered steps to update downward V→S→T→SP→PL→TK and re-run affected gates (G1–G7). Read-only; returns the cascade plan without editing artifacts (the host agent applies the edits and commits). Pass the change as description. Use when a requirement changes after artifacts already exist; to build a phase from scratch the first time, run that phase's own tool instead of vdd_amend. Parameter relationships: description is the requirement change to cascade through the artifact chain; projectRoot must match the root used by earlier phases.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Description of the requirement change | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint/idempotent/openWorld=false, but the description adds non-obvious behavior: it returns a cascade plan "without editing artifacts" and the host agent applies edits and commits. It also discloses that downstream gates must be re-run, which no annotation conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose, scope, and behavioral note before the when-to-use and parameter notes; no filler sentences. It is dense and a touch long with the trailing parameter-relationships clause, but every sentence carries routing or behavior information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value detail is unnecessary, and the description still covers the operation, its read-only nature, who performs the writes, when to use it vs. alternatives, and parameter constraints. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds a real constraint beyond the schema: projectRoot "must match the root used by earlier phases." It also clarifies that description is the change payload to cascade, not an artifact description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Plan a requirement-change cascade") and enumerates the affected artifact chain V→S→T→SP→PL→TK and gates G1–G7. It is immediately distinguishable from sibling phase tools like vdd_vision or vdd_specify, which build individual phases rather than cascade a change.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit triggering condition ("when a requirement changes after artifacts already exist") and an explicit exclusion with the correct alternative ("to build a phase from scratch the first time, run that phase's own tool instead of vdd_amend"). The agent has no inference to make about routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_clarifyClarify SpecARead-onlyIdempotentInspect
VDD Phase 4b: Clarify an existing spec — scans vdd/specs//spec.md and returns the items to resolve: every [NEEDS CLARIFICATION] marker, [e.g.] placeholder, and happy-path acceptance criterion (AC) still needing an edge-case counterpart (AC-E*). Read-only; returns the list without editing the file (the host agent then applies the resolutions). Pass feature (spec directory name). Run after vdd_specify when a spec has unresolved markers; to author a brand-new spec use vdd_specify instead. Parameter relationships: feature must be the exact spec directory name created by vdd_specify.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | Feature name (spec directory name) | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so safety is covered structurally. The description adds real value beyond that: it discloses that the file is not edited and that resolution is delegated to the host agent, which is a non-obvious division of labor the agent must know for the workflow to function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the phase and verb, then what it returns, then usage and the parameter constraint. Every sentence carries information, though the dense marker/placeholder/AC enumeration makes it slightly heavy for a tool with only one meaningful parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return-value explanation is not required, yet the description still names the three categories of findings, and it covers read-only behavior, the host-agent handoff, sequencing versus vdd_specify, and the feature parameter's origin. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes further by specifying that 'feature' must be the exact spec directory name created by vdd_specify, tying the parameter to a provenance constraint that the schema text ('Feature name (spec directory name)') does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Clarify an existing spec') and enumerates exactly what the scan returns: [NEEDS CLARIFICATION] markers, [e.g.] placeholders, and ACs lacking an AC-E counterpart. It explicitly distinguishes itself from the sibling it is most likely to be confused with, vdd_specify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use ('Run after vdd_specify when a spec has unresolved markers') and when-not ('to author a brand-new spec use vdd_specify instead'). The alternative tool is named and the selecting condition is stated, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_cloneClone WebsiteADestructiveInspect
Crawl and capture a target domain into a clone dataset + manifest — WordPress-aware schema inference, Payload collections, and a Next.js + Payload + Postgres scaffold manifest (vdd/clone-manifest.json). Writes vdd/clone-dataset.json, vdd/clone-manifest.json, and vdd/clone.md. Pass the domain as description; tune maxPages, timeoutMs, concurrency, crawl, browser, and refresh (set refresh=true to bypass a cached dataset and re-crawl). Open-world: makes network requests to the target site. Use for cloning an external site; it is not part of the VDD phase pipeline, so for the normal init→validate flow call those phase tools instead. Parameter relationships: description is the target domain and statement is the desired outcome (both optional); maxPages, timeoutMs, concurrency, crawl, and browser tune the crawl and refresh=true bypasses a cached dataset.
| Name | Required | Description | Default |
|---|---|---|---|
| crawl | No | Clone: run the crawl (default true) | |
| browser | No | Clone: run browser/static capture (default true) | |
| refresh | No | Clone: force re-crawl, ignore a fresh cached dataset | |
| maxPages | No | Clone: max pages to crawl (default 200) | |
| statement | No | Freeform vision statement (required for vision) | |
| timeoutMs | No | Clone: per-request timeout in ms | |
| concurrency | No | Clone: concurrent crawl workers (default 8) | |
| description | No | Freeform description input | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover openWorldHint and destructiveHint, and the description adds real context beyond them: it names the exact files written, discloses that network requests hit the target site, and explains the cache-bypass behavior of refresh. It stops short of noting that writes may overwrite existing artifacts, which would be the natural complement to destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and information-dense, but the closing 'Parameter relationships' sentence largely restates the earlier 'Pass the domain as description; tune maxPages…' sentence, duplicating parameter guidance rather than adding anything. Some trimming would sharpen it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, and the description still names the emitted files. For a zero-required-param, open-world destructive tool it covers invocation adequately; the only soft spot is not framing the destructive/overwrite implication of writing into vdd/.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: it clarifies that description is the target domain (schema only says 'Freeform description input') and that statement is the desired outcome, plus groups the crawl-tuning knobs. This resolves genuine ambiguity the schema leaves open.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (crawl and capture a target domain into a clone dataset + manifest) and immediately names the deliverables (vdd/clone-dataset.json, clone-manifest.json, clone.md). It explicitly distinguishes itself from siblings by stating it is not part of the VDD phase pipeline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use ('Use for cloning an external site') and when-not ('for the normal init→validate flow call those phase tools instead'), naming the alternative tool family. Nothing about tool selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_detect_environmentDetect EnvironmentARead-onlyIdempotentInspect
VDD Environment Detection: Report which tools/MCPs each VDD phase requires vs treats as optional — across the 8-phase pipeline (init through validate) plus the cross-phase helpers (amend, clone, inspect, get-next-task) — and which of the host agent availableTools are present vs missing. Read-only; returns a capability report without modifying files. Run before vdd_strategize to plan research-subagent dispatch, or when a phase fails for lack of a tool; to inspect artifacts instead of capabilities use vdd_inspect. Pass availableTools (or its alias capabilities); omitting both returns the per-phase requirements without the present/missing comparison. Parameter relationships: availableTools and capabilities are aliases; omit both to get the per-phase requirements without a present/missing comparison.
| Name | Required | Description | Default |
|---|---|---|---|
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
| capabilities | No | Alias for availableTools | |
| availableTools | No | MCP/tool names available to the host agent (e.g., ["brave-search","perplexity","context7","gh_grep","playwright","filesystem"]) |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint, so the 'read-only, no file modification' line is somewhat redundant. The description does add non-annotation context: what the report contains (per-phase required vs optional tools, present vs missing) and what changes when availableTools is omitted. It stops short of describing format or scope limits, so 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and usage are well front-loaded, but the alias/omission behavior is stated twice in near-identical language ('Parameter relationships: availableTools and capabilities are aliases; omit both to get the per-phase requirements without a present/missing comparison'). That duplication wastes space without adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no further explanation, and the description still covers purpose, trigger conditions, the alternative tool, and all three parameters' behavior. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by spelling out the alias relationship and the behavioral consequence of omitting both params (requirements returned without the present/missing comparison), which the schema does not state.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (report per-phase tool/MCP requirements vs optional, plus present/missing host tools) and scopes it to the 8-phase pipeline and cross-phase helpers. It explicitly distinguishes itself from vdd_inspect, so an agent can route correctly without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States exactly when to call it (before vdd_strategize to plan subagent dispatch, or when a phase fails for lack of a tool) and where to go instead for artifacts (vdd_inspect). Both the trigger and the alternative are explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_get_next_taskGet Next TaskARead-onlyIdempotentInspect
VDD Phase 7a: Read vdd/specs//tasks.md and return the next uncompleted task (or a completion marker when none remain). Read-only; never edits tasks.md. Pass feature (the exact spec directory name). Use before each implementation session to keep context isolated; to regenerate the whole list use vdd_tasks, and to execute the returned task use vdd_implement. Parameter relationships: feature must match the spec directory; the returned taskId (TASK-###) is the argument to vdd_implement.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | Feature name (spec directory name) | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and closed-world, but the description adds useful behavioral context: it reads (not edits) tasks.md, and returns a completion marker when no tasks remain. It does not mention pagination or failure modes, but for a simple read tool this is close to complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the phase and the read behavior, then routes to siblings and explains the parameter relationship. Dense but each sentence earns its place; the run-on 'Parameter relationships' clause could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be documented, yet the description still flags the completion-marker case. The read-only/idempotent profile, sibling routing and the taskId hand-off to vdd_implement cover everything an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents feature and projectRoot, but the description adds cross-tool semantics the schema lacks: feature must match the spec directory name exactly, and the returned taskId (TASK-###) is the argument fed to vdd_implement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (read tasks.md, return next uncompleted task) and explicitly distinguishes itself from siblings vdd_tasks (regenerate list) and vdd_implement (execute task). An agent can select it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the when ('use before each implementation session to keep context isolated') plus two named alternatives with their selecting conditions. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_implementImplement TaskARead-onlyIdempotentInspect
VDD Phase 7b: Prepare one task for implementation — loads constitution, spec, plan, and contracts and returns the implementation instruction plus the impact-chain commit-message format. Read-only; the tool writes nothing — the host agent performs the code edits, verification, and commit. Pass taskId (e.g. "TASK-003") from the task returned by vdd_get_next_task. Run one task at a time, after vdd_get_next_task; for read-only inspection of tasks use vdd_get_next_task instead. Parameter relationships: taskId comes from vdd_get_next_task (format TASK-###); projectRoot must match the root used by earlier phases.
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | Task ID to implement (e.g., "TASK-003") | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond them: the tool itself writes nothing and the host agent performs the code edits, verification and commit — resolving the natural 'implement = write' misconception. It stops short of describing failure modes or what happens if the task id is stale.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and scope, then sequencing, then parameter relationships. Tight and information-dense, though the 'writes nothing' point is restated in slightly different form ('Read-only; the tool writes nothing') and the parenthetical example duplicates the schema example.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return-value detail is unnecessary, and the description still summarizes what is returned. For a two-parameter, single-task tool with sequencing rules and parameter provenance covered, nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real semantic value: taskId must come from vdd_get_next_task and follow the TASK-### format, and projectRoot must match the root used by earlier phases. That provenance/coupling constraint is not derivable from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (prepare one task for implementation), names the phase (VDD Phase 7b), and describes the payload (loads constitution, spec, plan, contracts; returns the implementation instruction plus impact-chain commit-message format). It explicitly distinguishes itself from the closest sibling, vdd_get_next_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit sequencing ('Run one task at a time, after vdd_get_next_task') and an explicit exclusion with the alternative named ('for read-only inspection of tasks use vdd_get_next_task instead'). The agent knows when to pick this tool and when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_initInitialize ConstitutionADestructiveInspect
VDD Phase 0: Generate constitution.md at the project root — the immutable tech stack, conventions, security constraints, naming rules, and banned patterns that every later phase obeys. Overwrites any existing constitution.md. Run this first, before vdd_vision; to change a constitution that already exists, use vdd_amend instead of re-running this. projectRoot sets the directory constitution.md is written to and that later phases resolve every vdd/ artifact against (default "."). Parameter relationships: projectRoot defaults to "." and must be the same root every later phase resolves against.
| Name | Required | Description | Default |
|---|---|---|---|
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and openWorldHint=false; the description confirms and enriches this by naming exactly what is destroyed ('Overwrites any existing constitution.md') and the immutability contract every later phase obeys. It also discloses the cross-phase root-resolution coupling that annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the phase, action, and overwrite warning, then ordering, then parameter notes. Slightly redundant in restating projectRoot's default and consistency twice across the body and the 'Parameter relationships' sentence, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and annotations cover the safety profile. The description supplies the remaining essentials: phase ordering, alternative tool, destructive overwrite, and cross-phase param coupling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the projectRoot definition is already documented; the description adds meaning beyond it by explaining that the root must remain consistent across all later phases and that all vdd/ artifacts resolve against it. The added value is real but the schema already carries the basic semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Generate constitution.md at the project root') and enumerates its content (tech stack, conventions, security constraints, naming rules, banned patterns). Clearly distinguished from siblings vdd_vision (runs after) and vdd_amend (used for changes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit ordering ('Run this first, before vdd_vision') and an explicit when-not with the named alternative ('to change a constitution that already exists, use vdd_amend instead of re-running this'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_inspectInspect ProjectARead-onlyIdempotentInspect
VDD Cross-phase: Read-only inspection of the current project in one call — scope selects the view. scope="project" (default) returns the bidirectional V→S→T→SP→PL→TK traceability matrix across all vdd/ artifacts; scope="feature" returns per-feature spec metrics (acceptance-criteria count, unresolved [NEEDS CLARIFICATION] markers, [e.g.] placeholder density, and whether plan.md/tasks.md exist). Never modifies files. Pass feature for the feature scope; for release-readiness validation with gates use vdd_validate, and to author a spec use vdd_specify. Parameter relationships: scope="feature" requires feature, while scope="project" (the default) ignores it; projectRoot must match the root used by earlier phases. Choose vdd_inspect for the traceability matrix or per-feature metrics; use vdd_validate for the gate report.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Inspect scope: "project" (default) returns the traceability matrix; "feature" returns per-feature spec metrics (requires feature) | |
| feature | No | Feature name (spec directory name) | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so 'Never modifies files' is largely redundant, but the description adds real value by disclosing what each scope returns (traceability matrix vs per-feature metrics) and the cross-phase coupling via projectRoot. No mention of performance or auth, hence not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and scope semantics, and every clause carries routing information. It slightly over-repeats the scope routing by restating 'Choose vdd_inspect for the traceability matrix or per-feature metrics' after already contrasting with vdd_validate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the description covers scope selection, parameter coupling, and sibling alternatives. Nothing required to invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes beyond it: it encodes the dependency that scope="feature" requires feature while project scope ignores it, and that projectRoot must match the root used by earlier phases. These relationships are not expressible in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read-only inspection of the current project') and immediately distinguishes itself from siblings by naming vdd_validate and vdd_specify. The two scopes are enumerated with concrete outputs, so an agent knows exactly what it will get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing: 'for release-readiness validation with gates use vdd_validate, and to author a spec use vdd_specify.' It also states which scope to choose and when, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_planGenerate PlanADestructiveInspect
VDD Phase 5: Generate the technical blueprint under vdd/specs// — plan.md (component breakdown, AC coverage map, technology choices, verification toolchain), data-model.md (entities, indexes, migrations), and contracts/ (request/response/error schemas). Overwrites these files. Requires an existing spec for the feature; run after vdd_specify or vdd_clarify and before vdd_tasks — if no spec exists yet, run vdd_specify first. Parameter relationships: feature must match the value passed to vdd_specify and vdd_tasks.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | Feature name (spec directory name) | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and openWorldHint=false; the description adds specifics by naming exactly which files are overwritten and stating the hard prerequisite of an existing spec. This goes beyond the annotations, though it still doesn't describe failure modes or partial-write behavior on a missing spec.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the phase and artifact list, then prerequisites, then parameter constraints. Dense but every sentence earns its place; slightly long artifact enumeration but justified since it defines the tool's output footprint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, multi-file generator with an output schema, the description covers output footprint, ordering prerequisites, overwrite behavior, and the feature-name coupling. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds a cross-tool constraint not present in the schema: 'feature must match the value passed to vdd_specify and vdd_tasks'. That value-coupling meaning is genuinely useful and not derivable from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (generate the technical blueprint) and enumerates the concrete artifacts written (plan.md, data-model.md, contracts/). Positions itself as Phase 5 in a named workflow, so it is clearly distinct from vdd_specify, vdd_tasks, and other siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit ordering: 'run after vdd_specify or vdd_clarify and before vdd_tasks', plus a fallback ('if no spec exists yet, run vdd_specify first'). Both when-to-use and the prerequisite are stated outright, nothing left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_specifyGenerate SpecADestructiveInspect
VDD Phase 4: Generate vdd/specs//spec.md for one tactical action item — user stories, Always/Ask/Never boundaries, Given/When/Then acceptance criteria (AC), MoSCoW priorities, non-functional requirements, and impact verification. Overwrites the spec file. Pass actionItemId (e.g. "A-001") or a freeform description to skip the V/S/T chain. Use for a NEW spec; to resolve leftover [NEEDS CLARIFICATION] markers in an existing spec use vdd_clarify instead. Parameter relationships: feature names the vdd/specs// directory and must match the feature passed to vdd_clarify, vdd_plan, and vdd_tasks; actionItemId is the A-### id from tactics.md and is optional when authoring from a freeform description.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | No | Feature name (spec directory name) | |
| description | No | Freeform description input | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
| actionItemId | No | Tactical action item ID (e.g., "A-001") |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and openWorldHint=false; the description reinforces this with 'Overwrites the spec file,' which is the key risk an agent needs. It also discloses the dependency that feature must match the value used in vdd_clarify/vdd_plan/vdd_tasks, adding context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the phase, output path, and overwrite warning come first, followed by alternatives and parameter relationships. Every clause carries information, though the parameter-relationship sentence is somewhat packed and could be split.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation. The description covers phase purpose, destination file, destructive behavior, sibling alternative, and cross-tool parameter constraints — everything needed to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds real meaning: feature names the vdd/specs/<feature>/ directory and must match the other VDD phases, and actionItemId is the A-### id sourced from tactics.md and optional when a freeform description is supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — generates vdd/specs/<id>/spec.md for one tactical action item — and enumerates the artifacts produced (user stories, boundaries, AC, MoSCoW, NFRs, impact verification). It clearly distinguishes itself from vdd_clarify, so an agent can pick it without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes: 'Use for a NEW spec; to resolve leftover [NEEDS CLARIFICATION] markers in an existing spec use vdd_clarify instead.' It also states when to pass actionItemId versus a freeform description (to skip the V/S/T chain), which is actionable when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_strategizeResearch StrategyADestructiveInspect
VDD Phase 2: Produce research-backed strategy into vdd/strategy.md — strategic pillars, competitive analysis, and a risk register, resolved from the vision target-domain primers. Overwrites vdd/strategy.md. Requires vdd/vision.md; run after vdd_vision and before vdd_tactics. Two-pass: call once with availableTools to get the research-subagent dispatch specs, then re-call with researchFindings to synthesize strategy.md (a first call with neither returns only the dispatch specs). To change strategy after artifacts exist, use vdd_amend. Parameter relationships: availableTools and capabilities are aliases (pass one); the first call returns research-subagent dispatch specs and a second call carrying researchFindings synthesizes strategy.md.
| Name | Required | Description | Default |
|---|---|---|---|
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
| capabilities | No | Alias for availableTools | |
| availableTools | No | MCP/tool names available to the host agent (e.g., ["brave-search","perplexity","context7","gh_grep","playwright","filesystem"]) | |
| researchFindings | No | Consolidated research subagent findings to synthesize into strategy.md |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and openWorldHint=true; the description backs this up with concrete detail — 'Overwrites vdd/strategy.md' — plus the required input file and the non-obvious two-pass dispatch/synthesis protocol. This is behavioral context beyond what annotations and schema give.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and dependency info is well front-loaded, but the two-pass behavior is stated twice — once in the 'Two-pass' sentence and again in 'Parameter relationships' — which is genuine redundancy in an already dense description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-phase, two-pass tool with an output schema present (so return values needn't be explained), the description covers purpose, prerequisites, ordering, destructive behavior, the sibling alternative, and the call protocol. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description rises above it by explaining how the parameters interact as a protocol: pass availableTools on the first call to obtain dispatch specs, then re-call with researchFindings to synthesize, and that availableTools/capabilities are aliases. This adds flow semantics the schema alone doesn't convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Produce research-backed strategy into vdd/strategy.md') and enumerates the concrete deliverables (strategic pillars, competitive analysis, risk register). It situates itself as 'VDD Phase 2', which cleanly distinguishes it from the other vdd_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit ordering constraints ('run after vdd_vision and before vdd_tactics'), a stated prerequisite ('Requires vdd/vision.md'), and an explicit alternative for a different intent ('To change strategy after artifacts exist, use vdd_amend'). When-to-use and when-not-to-use are both covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_tacticsAudit TacticsADestructiveInspect
VDD Phase 3: Audit the existing codebase into vdd/tactics.md — repo audit, technical-debt assessment, gap analysis, MoSCoW-prioritized action items (A-001, A-002, …), dependency map, and infrastructure requirements. Overwrites vdd/tactics.md. Requires vdd/strategy.md; run after vdd_strategize and before vdd_specify. Needs a filesystem-capable host to scan the repo, so check with vdd_detect_environment first if the host may lack one. Parameter relationships: projectRoot must match the root used by vdd_init, vdd_vision, and vdd_strategize; requires vdd/strategy.md to exist.
| Name | Required | Description | Default |
|---|---|---|---|
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and openWorldHint=false; the description corroborates and enriches this by naming the destroyed target ('Overwrites vdd/tactics.md') and adding prerequisites (strategy.md must exist) and a host-capability constraint (filesystem access needed to scan the repo). This goes well beyond what the annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then overwrite warning, prerequisites, ordering, and parameter notes in a logical sequence. Slightly redundant — the strategy.md dependency is stated twice ('Requires vdd/strategy.md' and again at the end), and the density of clauses makes it feel like a run-on, but little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers everything else an agent needs: ordering, prerequisites, destructive overwrite, host capability, and parameter consistency with sibling phases. Nothing material is missing for a single-parameter pipeline step.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema coverage, the schema already carries the baseline. The description adds cross-tool consistency semantics not present in the schema: projectRoot must match the root used by vdd_init, vdd_vision, and vdd_strategize, which is genuinely useful to avoid mismatched-root failures.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Audit the existing codebase into vdd/tactics.md') and enumerates the concrete artifacts produced (repo audit, debt assessment, gap analysis, MoSCoW items, dependency map, infra requirements). The 'VDD Phase 3' label plus the ordering notes make it unambiguous against siblings like vdd_strategize and vdd_specify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states sequencing ('run after vdd_strategize and before vdd_specify'), a hard prerequisite ('Requires vdd/strategy.md'), and a conditional gate ('check with vdd_detect_environment first if the host may lack one'). This is exactly the when-to-use / when-not-to-use guidance the dimension asks for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_tasksGenerate TasksADestructiveInspect
VDD Phase 6: Break the plan into atomic test-first tasks in vdd/specs//tasks.md — each references acceptance criteria (AC) and contracts, is sized S/M/L, and is marked [P] when parallelizable. Overwrites tasks.md. Requires plan.md; run after vdd_plan. To fetch the next uncompleted task from an existing tasks.md use vdd_get_next_task instead of re-running this. Parameter relationships: feature must match the value passed to vdd_plan.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | Feature name (spec directory name) | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and openWorldHint=false, and the description usefully spells out the consequence ('Overwrites tasks.md') plus the plan.md dependency. It does not add much else about failure modes or partial overwrite behavior, but for an annotated tool this meaningfully enriches the safety picture rather than contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: purpose first, then artifact/format, then the destructive warning, then prerequisites, then the sibling alternative. Slightly packed with pipe-separated clauses, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the annotations plus description together cover safety, prerequisites, artifact location, and the alternative tool. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds a real cross-tool constraint: 'feature must match the value passed to vdd_plan,' which is not derivable from the schema alone and prevents a mismatched-run error.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (break the plan into tasks), the exact artifact produced (vdd/specs/<feature>/tasks.md), and its position in the VDD pipeline (Phase 6). It is trivially distinguishable from siblings such as vdd_plan and vdd_get_next_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit prerequisites ('Requires plan.md; run after vdd_plan') and an explicit exclusion routing to the alternative ('To fetch the next uncompleted task ... use vdd_get_next_task instead of re-running this'). When-to-use and when-not-to-use are both covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_validateValidate ImpactAIdempotentInspect
VDD Phase 8: Validate the full chain — bidirectional traceability matrix, drift detection, orphan detection, uncovered vision goals, impact metrics vs targets, and 28 S&T assumption checks across 7 gates. Writes vdd/impact-report.generated.md and never overwrites a hand-authored vdd/impact-report.md. Run after implementation is complete; for a lightweight per-feature consistency check or the project-wide matrix use vdd_inspect. artifactFiles maps artifact path→content for serverless runs where the tool cannot read the filesystem — omit it when running locally against projectRoot. Parameter relationships: feature narrows the check to one spec; artifactFiles maps artifact path to content for serverless runs and is omitted when resolving against a local projectRoot. Choose vdd_validate for the release-readiness gate report; use vdd_inspect for the traceability matrix or per-feature spec metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | No | Feature name (spec directory name) | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
| artifactFiles | No | Map of artifact path → content for serverless validate/drift detection |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (idempotentHint, destructiveHint=false, closed world), and the description goes well beyond them by disclosing side effects: it writes vdd/impact-report.generated.md and guarantees it never overwrites a hand-authored vdd/impact-report.md. It also explains the serverless vs. local execution mode difference, which no annotation conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the phase and check inventory, which is good, but the artifactFiles/projectRoot relationship is explained twice (once inline, once again under 'Parameter relationships'), making the last third redundant. The sentence about which tool to choose also repeats the routing advice already given earlier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and the description still covers scope, timing, side effects, execution modes, and parameter interaction. For a no-required-parameter validation tool with nested artifactFiles, nothing needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds genuine relational semantics: feature narrows the check to a single spec, and artifactFiles is omitted when resolving against a local projectRoot. This disambiguates when each optional parameter is needed rather than just restating the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Validate the full chain') and enumerates the exact artifacts produced: bidirectional traceability matrix, drift detection, orphan detection, uncovered vision goals, impact metrics, and 28 S&T assumption checks. It explicitly distinguishes itself from vdd_inspect, so an agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit timing prerequisite ('Run after implementation is complete') and names the alternative with the selecting condition ('for a lightweight per-feature consistency check or the project-wide matrix use vdd_inspect'). The closing sentence reinforces the routing decision: vdd_validate for the release-readiness gate report.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vdd_visionExpand VisionADestructiveInspect
VDD Phase 1: Expand a freeform vision statement into vdd/vision.md — Impact Model (Goal, Actors, Impacts), Stakeholder Map, Success Metrics (leading + lagging), Constraints & Boundaries, and Target Domains. Overwrites any existing vdd/vision.md. Requires statement (freeform 1-3 paragraph intent, not a title) and a prior vdd_init. Run once, after vdd_init and before vdd_strategize; to revise a vision once downstream artifacts exist, use vdd_amend so the change cascades instead of re-running this. Parameter relationships: statement must be freeform prose (1-3 paragraphs), not a title; projectRoot must match the root used by vdd_init.
| Name | Required | Description | Default |
|---|---|---|---|
| statement | Yes | Freeform vision statement | |
| projectRoot | No | Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default ".") | . |
Output Schema
| Name | Required | Description |
|---|---|---|
| _sdt | Yes | Strategy-and-Tactic instructions for the next step |
| error | No | Error message when the phase fails |
| _phase | Yes | VDD phase that produced this result |
| output | No | Additional structured phase output |
| success | Yes | Whether the phase completed successfully |
| artifact | No | Primary artifact produced or returned |
| gateResult | No | Quality-gate result, when the phase runs a gate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and openWorldHint=false, and the description reinforces this by spelling out 'Overwrites any existing vdd/vision.md' plus the vdd_init prerequisite and the one-time ordering constraint. This adds genuine behavioral context (idempotency posture, dependency chain) beyond the annotations, though the overwrite disclosure partly overlaps destructiveHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well front-loaded with the phase and output artifact first, then prerequisites, then ordering, then parameter notes. Dense but each sentence carries routing or constraint value; the statement requirement is stated twice (once in the main body, once in the parameter-relationships line), a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a phase-1 artifact generator with an output schema already present, the description covers everything an agent needs: what is produced, the overwrite behavior, the prerequisite chain, the ordering relative to siblings, and the fallback tool for revisions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema: statement must be 'freeform prose (1-3 paragraphs), not a title' and projectRoot 'must match the root used by vdd_init'. It goes beyond restating the field descriptions, which only say 'Freeform vision statement' and 'Project root'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Expand) and resource (freeform vision statement into vdd/vision.md) and enumerates the exact sections produced, so the agent knows precisely what this tool creates. It also differentiates itself from sibling vdd_amend by naming it as the alternative for revisions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit ordering ('Run once, after vdd_init and before vdd_strategize'), a clear when-not ('to revise a vision once downstream artifacts exist, use vdd_amend so the change cascades instead of re-running this'), and prerequisites ('a prior vdd_init'). Nothing about routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
v1.8.0- Removed
vdd_analyze - Added
vdd_inspect - Removed
vdd_trace
4 tool updates
v0.1.4- Changed
vdd_clone1 field changed- changed
Input schema / properties / statement / descriptionPrevious value: -"Freeform vision statement (required for vision/e2e)"New value: +"Freeform vision statement (required for vision)"
- Removed
vdd_e2e - Added
vdd_get_next_task - Removed
vdd_next_task
17 tool updates
v0.1.3- Changed
vdd_amend1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_analyze1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_clarify1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_clone1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_detect_environment1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_e2e1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_implement1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_init1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_next_task1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_plan1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_specify1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_strategize1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_tactics1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_tasks1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_trace1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_validate1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
- Changed
vdd_vision1 field changed- changed
Input schema / properties / projectRoot / descriptionPrevious value: -"Path to project root directory"New value: +"Project root: directory that constitution.md and the vdd/ folder are written to and resolved against (default \".\")"
17 tool updates
v0.1.2- Changed
vdd_amend1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_analyze1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_clarify1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_clone1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_detect_environment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_e2e1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_implement1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_init1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_next_task1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_plan1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_specify1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_strategize1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_tactics1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_tasks1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_trace1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_validate1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
- Changed
vdd_vision1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "_phase": { + "description": "VDD phase that produced this result", + "type": "string" + }, + "_sdt": { + "description": "Strategy-and-Tactic instructions for the next step", + "type": "string" + }, + "artifact": { + "description": "Primary artifact produced or returned", + "type": "string" + }, + "error": { + "description": "Error message when the phase fails", + "type": "string" + }, + "gateResult": { + "additionalProperties": false, + "description": "Quality-gate result, when the phase runs a gate", + "properties": { + "checks": { + "description": "Number of checks run", + "type": "number" + }, + "passed": { + "description": "Whether the quality gate passed", + "type": "boolean" + }, + "total": { + "description": "Total number of checks", + "type": "number" + } + }, + "required": [ + "passed", + "checks", + "total" + ], + "type": "object" + }, + "output": { + "additionalProperties": {}, + "description": "Additional structured phase output", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "success": { + "description": "Whether the phase completed successfully", + "type": "boolean" + } + }, + "required": [ + "success", + "_phase", + "_sdt" + ], + "type": "object" +}
17 tool updates
v0.1.0- First observed
vdd_amend - First observed
vdd_analyze - First observed
vdd_clarify - First observed
vdd_clone - First observed
vdd_detect_environment - First observed
vdd_e2e - First observed
vdd_implement - First observed
vdd_init - First observed
vdd_next_task - First observed
vdd_plan - First observed
vdd_specify - First observed
vdd_strategize - First observed
vdd_tactics - First observed
vdd_tasks - First observed
vdd_trace - First observed
vdd_validate - First observed
vdd_vision
TDQS
Scored across 15 tools
Each tool maps to a distinct VDD phase or cross-phase concern, and descriptions explicitly state when to use a neighbor instead (e.g. vdd_inspect vs vdd_validate, vdd_tasks vs vdd_get_next_task). Potential overlaps are actively signposted with 'use X instead' guidance, leaving no real ambiguity.
All tools use a consistent vdd_ prefix and snake_case throughout, with predictable phase/action names. There is no camelCase, mixed-case, or chaotic verb/noun switching across the set.
The 15 tools map cleanly to 8 pipeline phases plus clarify, inspection, amendment, cloning, and environment detection. Each tool has a clear role, and the count sits at the upper bound of a well-scoped set without bloat.
The VDD lifecycle from constitution through validation is well covered, including clarification, amendment cascades, and environment detection. However, several operations are read-only and rely on the host agent to edit artifacts (e.g. marking tasks complete or applying clarifications), so explicit state-mutation tools are absent.
Maintenance
Related MCP Connectors
Turn PRDs and product ideas into structured specs so coding agents build your intent, not theirs.
Read-only AI coding tools for change verification, release readiness, capacity, and guidance.
Autonomous dev team steered from chat: plain-English requests in, tested merged PRs out.
Free enterprise-grade due diligence for your app, run by your coding agent. Then the full SDLC.
1
Related MCP Servers
- AlicenseAqualityDmaintenanceStreamlines development workflows through AI-assisted codebase analysis, comprehensive planning, task breakdown with dependencies, and automated implementation verification. Enables systematic approach to complex development tasks like framework migrations and feature implementation.534 npmMIT
- AlicenseBqualityDmaintenanceTransforms any prompt into a fully functional, production-ready product with zero human intervention by providing 150+ autonomous tools covering all aspects of software development.331MIT
- AlicenseBqualityDmaintenanceTransforms product ideas into production code by orchestrating AI-assisted development with task decomposition, dependency tracking, and real-time progress visualization.6267 npm16MIT
- FlicenseBqualityBmaintenanceEnables AI coding assistants to run a machine-verified DESIGN→PLAN→EXECUTE→VERIFY→COMPLETE workflow with human approval gates, state integrity checks, and DAG task scheduling.7-