Infinite text-free image generator + SQLite-indexed vault. Reuses local Codex/ChatGPT auth to generate PNGs across an exhaustive prompt taxonomy, OCR-verifies they contain no text, organizes them by category on a backup disk, and indexes them for instant AI retrieval.
Four tools with complete input schemas and clear descriptions. Naming follows verb_noun pattern (generate_image, search_images, get_image, list_categories). Descriptions are well-written (100-200 chars, within baseline 194 avg). All parameters have type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling guidance is absent. Parameters lack enums where appropriate (e.g., size, orientation, lang should be constrained). No mention of pagination limits for search_images despite potentially returning many results.
Generate a brand-new, text-free image from a prompt and return it inline (PNG). Also saves it into the vault and indexes it for later search. Use for "make me an image of …".
Return a specific vault image inline by its id (from search_images) or absolute path.
List all vault categories with localized labels and image counts, for browsing/filtering.
Full-text search the existing vault and return matching images (id, path, localized subject + prompt, metadata; plus the top match inline). Multilingual: queries in Korean/Japanese/Chinese/Spanish work. Use to reuse an already-generated image instead of making a new one.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nested objects) for downstream tool chaining or data extraction.
Parameters with constrained values lack enums. 'size' accepts 'square|landscape|portrait|hd|fhd|qhd|uhd|WxH' but is a free-form string; 'lang' accepts 'en|ko|ja|zh|es' but is not enumerated. LLMs may hallucinate invalid values.
No error handling guidance. If image generation fails, OCR detects text, or search returns no results, the tool provides no recovery hints (e.g., 'try a different prompt', 'adjust min_rating').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
search_images lacks pagination documentation. No mention of result limits, total count, or next_cursor. Returning hundreds of images could exhaust context window.
get_image requires either 'id' or 'path' but schema does not mark them as mutually exclusive or document which is preferred. LLMs may pass both or neither.