Skip to main content
Glama

generate_image

Create durable Google Flow image jobs with selectable aspect ratios and 1–4 variations, then remove watermarks and deliver local files for ready-to-use still renders.

Instructions

Create a durable Google Flow IMAGE job: still renders in any Flow aspect ratio (16:9, 4:3, 1:1, 3:4, 9:16) with 1-4 variations, then watermark removal and local delivery. The prompt is passed to Flow verbatim as the visual instruction.

Input Schema

NameRequiredDescriptionDefault
styleNoOptional visual style direction
promptYesVisual instruction for the still image, described like an art director (subject, composition, lighting, style)
priorityNoQueue priorityNORMAL
aspectRatioNoImage frame ratio. Use 3:4 or 4:3 for icon/print shapes, 1:1 for avatars/icons, 16:9/9:16 for scenes1:1
outputCountNoHow many variations Flow renders (x1-x4)
idempotencyKeyNoPrevents duplicate generations when an MCP client retries
waitForCompletionNoWait only up to the configured bounded deadline; false returns the job immediately
referenceImagePathsNoOptional absolute local PNG/JPEG/WebP paths attached as Flow Ingredients (visual references)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.1.0

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does substantial work: it discloses that the call creates a durable (async) job, that the prompt is passed verbatim (no rewriting), that output is post-processed with watermark removal, and that delivery is local. It omits authentication/session requirements and does not say how the job's results are retrieved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and resource, no filler. The trailing 'watermark removal and local delivery' clause is slightly promotional but carries genuine behavioral information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter generation tool with no output schema and no annotations, the description explains what is produced but not what is returned (a job handle) or that it must be polled via get_flow_status before assets appear locally. That lifecycle gap is the main missing piece.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline would be 3, but the description adds real semantics beyond the schema: it clarifies the prompt goes to Flow verbatim as the visual instruction (i.e. no model-side augmentation), which meaningfully affects how an agent should write the prompt.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Create a durable Google Flow IMAGE job' with 'still renders'. Capitalized IMAGE and 'still' separate it from the video-oriented siblings like generate_video and flow_browser_generate_video, though it never names that alternative outright.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the word IMAGE and by the aspect-ratio framing; there is no explicit 'use this for static images instead of generate_video' statement, no prerequisites (e.g. flow_browser_login/session) and no when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.