MCP server that parses Go test output (both JSON and verbose formats) and reports test results with failure details
Single tool 'parse_test_output' has a clear, action-oriented name and adequate description (127 chars, within 10-1024 range). Input schema is present with proper type and description for the 'test_output' parameter. However, the output schema is completely undocumented, the Report struct with Passed, Failed, and Failures fields is defined in code but never exposed in the tool's InputSchema/output contract. LLMs cannot plan downstream operations without knowing what fields to expect. No error handling guidance, no parameter constraints (e.g., max input size), and no documentation of supported formats beyond the description. The tool is read-only (good), but lacks the structured output documentation and error recovery patterns expected of production tools.
Parses Go test output in JSON or verbose format and returns a structured report with pass/fail counts and failure details
Output schema completely undocumented. Report struct (Passed, Failed, Failures array with Test, Package, Output, Location fields) is defined in code but never exposed to LLM. LLMs cannot plan downstream operations or extract specific fields without knowing the response structure.
No error handling guidance. Tool can fail on malformed input, oversized payloads, or unsupported formats, but provides no recovery hints. LLM receives raw error with no actionable next step.
Input parameter lacks constraints. 'test_output' accepts unbounded string with no documented max size, format validation, or examples. LLMs may pass gigabyte-sized payloads or invalid formats without guidance.
Tool description mentions 'go test -json' and 'go test -v' formats but does not specify which is preferred, what happens on format mismatch, or what output structure to expect. Incomplete docstring forces LLM to guess.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2025-06-18+ | v2 |
No pagination or result-limiting guidance. If test output is very large (thousands of failures), the response could exhaust context window. No documented limit or truncation strategy.