MCP image search server for Unsplash, Pexels, and Pixabay
Two tools with clear verb-noun naming (search_images, get_image_details) and reasonable descriptions (95-110 chars). Input schemas present with types and descriptions for all parameters. However, output schemas are not documented in the source code provided, and parameter descriptions lack detail on constraints, formats, and error recovery guidance. No tool annotations (readOnlyHint, destructiveHint) despite both being read-only operations. Error handling not visible in provided code.
Get detailed information about a specific image by ID
Search for images across all providers or a specific provider
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing what search_images and get_image_details return.
Parameter descriptions lack format constraints and validation rules. 'query' and 'image_id' descriptions do not specify expected format, length limits, or character restrictions. 'per_page' and 'page' lack min/max bounds.
No tool annotations despite both tools being read-only. readOnlyHint should be applied to signal safety to agents.
Error handling and recovery guidance not visible in provided source. No evidence of actionable error messages or categorization (retryable vs user-fixable vs fatal).
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Provider parameter in search_images uses enum constraint (good), but description does not explain when to use 'all' vs specific providers or what happens when a provider is unavailable.