Free MCP server for AI image generation - no API key, no billing. Uses Nano Banana via Google Flow with your own Google account, at exact pixel sizes, with reference images. $0 per image.
Server has 5 tools with complete schemas and descriptions. Naming follows verb_noun convention (flow_status, generate_image, download_image, upscale_image, list_library). Descriptions are present and substantive (100-200 chars typical). However, several parameters lack descriptions or have minimal guidance. Output schemas are not documented. Error handling exists but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint) despite clear risk profiles.
Download a previously generated image by media ID, with optional resizing, cropping, and upscaling.
Get the current status of the Flow connection, including browser connectivity, session state, project ID, credit balance, and output directory configuration.
Generate images using Google Flow with support for custom sizes, aspect ratios, reference images, upscaling, and output formatting.
List all images in the current Flow project library, including uploaded and generated images with their metadata.
Upscale a previously generated image to a higher resolution (2K or 4K) with optional resizing and cropping.
Output schemas not documented. LLMs cannot infer what fields generate_image, download_image, upscale_image, and list_library return. This forces agents to guess at response structure and breaks downstream tool chaining.
Missing tool annotations. generate_image, download_image, and upscale_image are destructive (WRITE risk) but lack destructiveHint annotation. flow_status and list_library are read-only but lack readOnlyHint. Agents cannot distinguish safe from risky operations.
Parameter 'background' in download_image and upscale_image lacks description. Unclear when/why to use it or what format is expected (hex color, CSS name, RGB tuple?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Error handling returns raw FlowError messages without recovery guidance. 'Invalid size format' tells the agent nothing about how to fix it. Should include 'Expected format: WIDTHxHEIGHT (e.g., 1200x630)'.
list_library has empty input schema {} but no documented output. What fields does each library item contain? How many items are returned? Is pagination supported?