MCP server for AI-powered code review with security and taint analysis capabilities
Single tool 'execute_skill_action' has a reasonable name starting with verb, but critical gaps undermine quality. Description is 97 chars (below 10-char minimum for actionable guidance). Input schema present but parameters lack type definitions in visible code, only string and array types inferred from description text, not from explicit JSON Schema. No output schema documented. No error handling guidance. Tool appears to perform security analysis but lacks specificity on what 'security_rules' parameter accepts, expected output structure, or failure modes. Code shows only mock implementation returning hardcoded results.
Execute code review and security taint analysis on git diff content
No output schema documented. Tool returns dict with 'critical_issues_found', 'approval_verdict', 'suggested_fixes' but LLM cannot infer structure, types, or required fields. Violates pattern:tool requirement for documented return types.
Tool description is 97 characters but lacks WHAT, WHEN, and prerequisites. Does not explain when to use vs alternatives, what 'security_rules' parameter accepts (enum? free-form?), or what 'approval_verdict' values are possible. Violates pattern:tool-description.
'security_rules' parameter has no description. LLM cannot determine if it accepts rule names, IDs, or custom rule objects. Violates pattern:tool-description requirement that every parameter have a non-empty description.
No error handling guidance. Tool does not document what happens on invalid git diff, missing security rules, or analysis failures. No recovery hints for LLM. Violates pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Input schema shows array type for 'security_rules' but no item schema, constraints, or examples. LLM cannot determine valid rule format. Violates pattern:constrained-input.