Read-only MCP server for searching Image3 GPT Image 2 prompts and building structured image prompt briefs.
Four tools with complete input schemas and descriptions. All tools are read-only with proper annotations. Naming follows verb_noun pattern (search_, get_, list_, build_). Descriptions are clear and action-oriented (avg 150 chars). Parameters have types and constraints (enums, min/max lengths). Output schemas are documented as text responses. Main gaps: output field documentation is implicit (returned as JSON text, not formal schema), no pagination support for search_prompts despite potentially large result sets, and error handling is minimal (only get_prompt returns isError flag).
Turn a rough image idea into a structured, deterministic GPT Image 2 brief with constraints and revision moves. This does not generate an image.
Get one complete sanitized prompt and its media from Image3 by slug or id. Use an identifier returned by search_prompts.
List Image3 prompt categories with counts for an optional language. Read-only and free.
Search the Image3 GPT Image 2 prompt gallery. Returns concise previews, media, categories, and canonical Image3 source pages. Read-only and free.
search_prompts lacks pagination despite potentially returning large result sets. Limit is capped at 20 but no offset/cursor mechanism exists for retrieving beyond the first page.
Output schemas are returned as text (JSON stringified) rather than structured typed responses. LLMs must parse unstructured text, increasing token cost and error likelihood.
Error handling is minimal. Only get_prompt returns an isError flag for not-found cases. Other tools lack recovery guidance or error categorization (retryable vs fatal).
build_prompt_brief accepts free-form string parameters (useCase, style, referenceConstraints) without enums or format constraints, inviting hallucinated or invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
No batch operations. If an agent needs to fetch multiple prompts by slug, it must call get_prompt sequentially, wasting tokens and latency.