Local stdio MCP bridge between Bionic and a Find Images MCP server.
Two tools with complete schemas and descriptions, but significant gaps in parameter clarity and output documentation. find_image has 7 parameters with descriptions, but several are vague (e.g., 'query' lacks format guidance; 'target' uses cryptic notation like 'aN, vN, iN, pN'). tag_image has good action enum but target/tags parameters accept anyOf string|array without clear guidance on when to use each. Neither tool documents output schema structure. Error handling is present but generic. No tool annotations (readOnlyHint/destructiveHint). Descriptions are adequate (150-200 chars) but could be more LLM-optimized.
Find visually similar and metadata-related images. Use this tool for cross-modal retrieval over images from several sources across the local network.
Manage persistent tags for indexed images through the configured image server. Examples: - { "action": "add_tag", "target": "p1", "tags": ["favorite"] } - { "action": "remove_tag", "target": ["p1", "v2", "/absolute/path/image.png"], "tags": ["favorite", "reviewed"] }
Parameter 'target' uses cryptic notation (aN, vN, iN, pN) without explanation. LLMs cannot infer what these codes mean or when to use each variant.
Output schemas not documented. find_image returns 'structuredContent' with type 'find-images-bridge-result' and 'ranks' field, but structure is not specified. LLMs cannot plan downstream operations without knowing response shape.
Parameter 'query' description mentions hard filters (Model:, LoRAs:, Tag:, etc.) but does not explain syntax or provide examples. Format is ambiguous.
tag_image 'target' and 'tags' parameters accept anyOf [string, array] without guidance on when to use each. LLMs may pass both or neither, causing ambiguous calls.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2025-06-18+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). find_image is read-only; tag_image with 'remove_tag' and 'remove_all_tags' actions is destructive. Annotations would clarify intent.