Parse, pretty-print, diff, and replay HL7 v2 messages over MLLP from the terminal.
Single tool 'hl7tap_scan' has a generic description (89 chars) that lacks actionable detail about when/why to use it. Parameter 'target' has no type annotation visible in the schema definition, only a string type assertion in the description. No output schema documented. The description mentions 'Parse, pretty-print, diff, and replay HL7 v2 messages' but the tool only accepts a target path and returns JSON findings, the description conflates the CLI's multi-command interface with the MCP tool's single responsibility. No error handling guidance, no parameter constraints (e.g., valid path formats), and no indication of what 'findings' structure contains.
Parse, pretty-print, diff, and replay HL7 v2 messages over MLLP from the terminal.. Returns JSON findings.
Tool description conflates CLI capabilities with MCP tool responsibility. Description mentions 'diff, and replay' but tool only scans a target path. LLM cannot determine when to call this tool vs. alternatives.
No output schema documented. LLM does not know what fields 'findings' contains, what structure to expect, or how to extract data for downstream operations.
Parameter 'target' lacks constraints and validation guidance. No description of valid formats (file path, directory, URL?), no examples, no error cases documented.
No error handling or recovery guidance. If target is invalid, LLM receives raw exception, no hint about what to try next or how to self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
Tool name 'hl7tap_scan' does not follow verb_noun convention. 'scan' is vague, does it scan for vulnerabilities, parse structure, or validate syntax? Rename to 'parse_hl7_message' or 'analyze_hl7_file' for clarity.