MCP server that exposes Makefile targets as executable tools for AI assistants.
Server has 4 tools with clear verb-noun naming (execute_target, get_output, search_output, list_targets). All tools have descriptions (34-72 chars, within baseline range). Input schemas are present with type definitions and parameter descriptions. However, output schemas are not documented, LLMs cannot predict return structure. Error handling is minimal; no recovery guidance or actionable error messages. Missing tool annotations (destructiveHint for execute_target, readOnlyHint for others). Parameter descriptions are adequate but lack format constraints and validation rules. No pagination support for search_output despite returning potentially large result sets.
Execute a make target and return its output
Retrieve cached output from a previous make target execution by execution ID
List all available make targets with their descriptions
Search through cached execution outputs for lines matching a pattern
Output schemas not documented. LLMs cannot predict return structure for any tool. execute_target, get_output, search_output, and list_targets all lack documented return types.
Missing tool annotations. execute_target is destructive (irreversible) but lacks destructiveHint. Other tools are read-only but lack readOnlyHint. Agents cannot determine safety without explicit annotations.
search_output lacks pagination. max_results defaults to 20 but no offset/cursor support. Large result sets will be truncated silently, and agents cannot iterate through all matches.
No error recovery guidance. execute_target can fail (exit_code != 0) but tool description does not explain what to do on failure or how to interpret stderr.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Parameter descriptions lack format constraints. 'target' and 'pattern' accept free-form strings with no validation rules, regex patterns, or length limits documented.