A simple MCP server that loads images from a local path or HTTP/HTTPS URL
Single-tool server with minimal but present definition. Tool name is appropriately verb-led ('load_image'). Description exists but is very brief (56 chars, baseline 194). Input parameter schema is present with a single string parameter ('path'), but lacks meaningful description for the parameter itself. Output schema is implicit (MCPImage object) but not formally documented. No error handling guidance, no parameter constraints, no structured recovery patterns. Tool is read-only and simple, but falls short of production quality baselines.
Load an image from a path or HTTP/HTTPS URL
Parameter 'path' lacks description. LLMs cannot determine whether to pass a file system path, URL, or both without explicit guidance. Baseline: 100% of A+ tools have parameter descriptions.
Tool description is 56 characters (baseline median 194). Lacks context about when to use it, prerequisites (valid image formats), return type, or error cases. Too terse for reliable LLM selection.
No output schema documentation. LLMs cannot determine what fields the returned MCPImage object contains or how to chain this tool's output to downstream operations.
No input validation or error guidance. Tool accepts any string as 'path' but will fail silently on invalid URLs, non-existent files, unsupported image formats, or network errors. No recovery suggestions for LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 50 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 33 | - | v1 |
No parameter constraints. 'path' parameter could benefit from format hints (regex pattern for URLs, length limits, supported schemes) and examples of valid inputs.
Security: No explicit statement about supported image formats, maximum file size, or timeout behavior. Unbounded HTTP requests could hang or exhaust memory on oversized images.