A prototype MCP App that displays DICOM medical images in Claude Desktop
Critical failures across all dimensions. Description is generic (58 chars, below 20-char floor for scoring). No parameter documentation exists. Tool performs a complex medical imaging operation but provides zero guidance on prerequisites, output structure, or error recovery. The implementation shows sophisticated DICOM processing (rescaling, windowing, PNG conversion) but this is completely hidden from the LLM, the tool interface is opaque and unusable for agentic composition.
Display DICOM medical images from the ./dicom/ folder. Supports viewing entire series with navigation controls.
Empty input schema ({}). Tool accepts no documented parameters, making it impossible for LLMs to control behavior or compose with other tools.
Description is 58 characters and generic ('Display DICOM medical images from the ./dicom/ folder...'). This description lacks WHEN to use it, WHAT it returns, and HOW to control it. LLMs cannot determine if this tool is appropriate for their task.
No output schema documented. The tool converts DICOM to PNG and returns base64, but LLMs have no visibility into the response structure. Cannot plan downstream operations or extract metadata (patient name, series description, slice location).
No input parameters exposed. The implementation hardcodes DICOM_DIR and loads ALL .dcm files. LLMs cannot select specific series, slices, or filtering criteria. Tool is not composable, it's a black box that always does the same thing.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | 2026-07-28+ | v2 |
No error handling guidance. If DICOM_DIR is empty, parsing fails, or pixel data is malformed, the LLM receives a raw error with no recovery path. No distinction between retryable vs fatal errors.