Claude-powered git pre-push diff reviewer for indie OSS projects. Exposes review tools via MCP for use in Claude Desktop, Cursor, Zed, and Claude Code.
Three tools with basic descriptions and partial schemas. review_diff and review_range have clear action verbs and reasonable descriptions (60-80 chars), but lack output schema documentation. Parameters are typed but minimally described. usage_summary has no parameters but lacks output schema. No error handling guidance, no parameter constraints (enums), no recovery paths. Naming is acceptable but descriptions fall short of LLM-optimization standards (target 50-200 chars). No tool annotations (readOnlyHint, etc.) despite all being read-only operations.
Run a Claude review on a unified git diff string. Returns a markdown verdict (PASS / BLOCK + one-line reason).
Review a git revision range in the current working directory.
Token usage + estimated $ totals from this agent's local usage log (~/.build-quality-agent/usage.jsonl).
No output schema documentation. Tools return strings but LLMs cannot plan downstream actions without knowing response structure (e.g., does review_diff return JSON or markdown? What fields?). Violates pattern:tool requirement.
Parameter descriptions are minimal or missing. 'model' param lacks guidance on valid values, format, or when to override default. 'diff' and 'diff_range' lack examples of expected format or constraints. Violates pattern:tool-description.
No error handling guidance. Tools can fail (invalid git range, API errors, empty diff) but return no recovery hints. LLM cannot self-correct or know whether to retry. Violates pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No tool annotations despite all tools being read-only. Missing readOnlyHint annotation (current spec 2026-07-28) prevents clients from optimizing caching and safety assumptions.
Parameter 'model' accepts free-form string with no enum constraint. LLM may hallucinate invalid model IDs. Should declare valid Claude model options or validate server-side with clear error message.