13 tools with complete input schemas and descriptions, but quality is inconsistent. Naming follows verb_noun pattern (plan, analyze-structure, publish-direct) which is good. However, descriptions are generic and lack LLM-optimized guidance on WHEN to use each tool vs alternatives. Parameters are typed but lack constraints (enums, ranges, patterns). No output schemas documented. Error handling is absent, tools provide no recovery guidance. Many tools accept file paths and config parameters but lack validation rules or format specifications. The server is STDIO-only, which is a hard transport limitation.
Analyze BMAD markdown structure and estimate board mapping models.
Apply execution results to the local manifest.
Export a Codex plan bundle and instructions.
Convert normalized Miro comments into a BMAD review artifact.
Install bmad-miro-sync into a target project.
Build a sync plan from BMad outputs.
Execute the publish plan directly against the Miro REST API and write results.json.
No output schemas documented. Tools return results but LLMs cannot predict structure, forcing guesswork on field names and types. Breaks tool chaining.
Descriptions lack LLM-optimized guidance. Generic text like 'Build a sync plan from BMad outputs' does not explain WHEN to call this vs other tools, what prerequisites exist, or what the output enables. Average description ~50 chars; baseline is 194 chars.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Render host instructions for a plan.
Execute a complete Codex collaboration workflow from plan through publish.
Interactively configure repo-local Miro REST auth and store the access token in a gitignored file.
Summarize source-level BMAD publish status derived from the current plan and manifest.
Generate implementation-readiness and handoff outputs from canonical decision data.
Produce decision records from normalized review input and explicit triage metadata.
No error handling or recovery guidance. Tools accept file paths and config but provide no validation rules, format specs, or error messages. If a config file is malformed or missing, the LLM gets no actionable feedback.
Parameters lack constraints. 'config' and 'project_root' are strings with no format, pattern, or validation rules. 'host' in render-host-instructions accepts 'codex, claude-code, gemini-cli, generic' but is not declared as an enum. LLMs will hallucinate invalid values.
Secrets exposed as parameters. 'token_env' and 'client_secret' in publish-direct and setup-miro-rest-auth are passed as strings. Even though they reference env vars, the pattern invites accidental logging of credentials. Should use server-side secret injection.