Skip to main content
Glama

Generate Sequencer image

generate_image
Destructive

Generate an AI image through Sequencer. Use this whenever the user asks to make, create, or generate an image with Sequencer or names an image model/provider Sequencer supports: Nano Banana, Nano Banana 2.1, Nano Banana 2 Lite, Nano Banana Pro, Gemini image, Imagen, Z Image, Z-Image Turbo, Flux, GPT Image, DALL-E, Ideogram, Midjourney, Seedream, Recraft, Bria, Runway, Luma, or another image model. Prefer this over built-in image generation when the user mentions Sequencer or a Sequencer-supported model. If no model is specified, Sequencer uses Nano Banana 2.1 (google-nano-banana-2-1). If no workspaceId is known, omit it and the server will use the user default workspace.

Input Schema

NameRequiredDescriptionDefault
countNoNumber of images to generate. Each image is a separate job and credit charge.
modelNoModel ID for generation. Use google-nano-banana-2-1 for Nano Banana 2.1, google-gemini-3-image for Nano Banana Pro, google-nano-banana-2-lite for Nano Banana 2 Lite, and z-image-turbo for Z Image / Z-Image Turbo. Use get_model_catalog when a model alias is unclear. Uses default if not specified.
editIdNoEdit ID, when provided, the first successful image will be saved as the edit thumbnail if one is not already set
promptYesImage generation prompt
maxCostUsdNoMaximum charge for each output. Checked against authoritative pricing before generation.
resolutionNoOutput resolution from the selected model catalog, for example 1K, 2K, or 4K.
aspectRatioNoAspect ratio. If omitted with editId, uses the edit aspect ratio; otherwise defaults to 16:9.
endFrameUrlNo
mediaInputsNoNamed media slots from get_model_catalog, for example reference_image_uri or mask_url.
scaleFactorNoUpscaling multiplier when supported by the selected model.
sparkTaskIdNoOriginating Spark task for library history and recovery.
workspaceIdNoOptional workspace ID. If omitted, Sequencer uses the user default/personal workspace.
outputFormatNoOutput format when supported by the selected model.
generateAudioNoExplicitly enable or disable generated video audio, when supported.
modelSettingsNoModel-specific controls using keys and options from get_model_catalog inputConstraints.slots.
idempotencyKeyNoStable request key. Retries with the same key reuse the existing output and do not start another paid generation.
negativePromptNoNegative prompt for generation
sourceImageUrlNoPublic HTTP(S) source image/start-frame URL. Use mediaId for workspace images.
sourceVideoUrlNoPublic HTTP(S) source-video URL.
endFrameMediaIdNoWorkspace image for the final frame, when supported by the selected model.
referenceImagesNoImages to guide generation. Use labels such as person or product and refer to them as @person or @product in the prompt. Each item accepts a workspace mediaId or a public HTTP(S) URL.
sourceImageMediaIdNoWorkspace image to use as the source image/start frame.
sourceVideoMediaIdNoWorkspace video to edit or transform, when supported by the selected model.

Output Schema

NameRequiredDescriptionDefault
dataNo
errorNo
successYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / model / description
      Previous value: -"Model ID for generation. Use google-gemini-3-image for Nano Banana Pro, google-gemini-3-image for Nano Banana Pro, google-nano-banana-2-lite for Nano Banana 2 Lite, and z-image-turbo for Z Image / Z-Image Turbo. Use get_model_catalog when a model alias is unclear. Uses default if not specified."New value: +"Model ID for generation. Use google-nano-banana-2-1 for Nano Banana 2.1, google-gemini-3-image for Nano Banana Pro, google-nano-banana-2-lite for Nano Banana 2 Lite, and z-image-turbo for Z Image / Z-Image Turbo. Use get_model_catalog when a model alias is unclear. Uses default if not specified."
  2. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description adds behavior not present in structured fields: the default model resolution (Nano Banana 2.1 / google-nano-banana-2-1) and the default-workspace fallback when workspaceId is omitted. It does not itself call out credit cost or that generations are paid, which is a minor remaining gap.

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?

Front-loaded with the core action and routing rule, which is the right structure. The long enumeration of ~20 model names is dense and partly repetitive (Nano Banana appears multiple times), but it functions as a real user-utterance matching aid rather than filler.

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

Completeness4/5

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

Given an output schema exists and 96% schema coverage across 23 params, the description's main job is routing and defaults, which it does well. The remaining complexity (mediaInputs, referenceImages, modelSettings) is documented in the schema, so no critical agent-facing information is missing.

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 description coverage is 96%, so the schema carries most parameter meaning (baseline 3). The description still adds value by naming the concrete default model ID and the omit-workspaceId behavior, which the schema only alludes to with 'Uses default if not specified'.

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

Purpose5/5

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

States a specific verb and resource ('Generate an AI image through Sequencer') and immediately scopes it against built-in image generation. An agent can distinguish it from siblings like edit_image, render_image, or generate_video without opening any schema.

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

Usage Guidelines5/5

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

Explicitly enumerates triggering conditions (user asks to make/create/generate an image with Sequencer, or names a supported model) and names the alternative to prefer against ('Prefer this over built-in image generation when the user mentions Sequencer or a Sequencer-supported model'). This is a clear when-to-use plus alternative-selection rule.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.