Skip to main content
Glama

generate_video

Create durable Google Flow video jobs from a director-style prompt, compiling it into a Flow prompt and processing asynchronously; control model, style, duration, aspect ratio, and reference images.

Instructions

Create a durable Google Flow video job. The instruction is interpreted as a director brief, compiled into a Flow prompt, and processed asynchronously by default.

Input Schema

NameRequiredDescriptionDefault
modelNoFlow generation model. Use gemini-omni-flash for a 10-second standard clip.gemini-omni-flash
styleNoOptional visual style direction
promptYesDirector-style video instruction
durationNoClip length. Gemini Omni Flash supports 4, 6, 8, and 10 seconds in Flow.8s
priorityNoQueue priority; never interrupts an active jobNORMAL
outputPathNoDeprecated and ignored: outputs are safely organized under outputs/<job-id>/
aspectRatioNoFrame aspect ratio — Flow offers 16:9, 4:3, 1:1, 3:4, 9:1616:9
qualityTargetNoHigh enables future semantic-QC integrations when configuredstandard
idempotencyKeyNoPrevents duplicate generations when an MCP client retries
negativePromptNoExplicit visual constraints to avoid
waitForCompletionNoWait only up to the configured bounded generation deadline; false returns the job immediately
referenceImagePathsNoOptional absolute local PNG, JPEG, or WebP file paths. Each is uploaded through Google Flow's Ingredients drawer as a visual reference; files are never inferred or scanned.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.1.0

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden; it does disclose that jobs are durable and async by default, which is genuinely useful. However, it omits what the tool returns (job id), what permissions or Flow session state are required (despite flow_browser_login existing as a sibling), and what happens on failure. Several behavioral gaps remain for a task-submitting write operation.

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

Conciseness5/5

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

Two sentences, zero filler, with the action and the async behavior both front-loaded before any nuance. Nothing here could be removed without losing 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?

With 12 parameters, no annotations, and no output schema, the description needs to say more than it does. Most critically, it never mentions how to follow up on an async job (get_video_job, get_video_status, cancel_video_job all exist as siblings) or that output lands under outputs/<job-id>/. That omission leaves a real workflow gap for the agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains model, duration, negativePrompt, referenceImagePaths, and the deprecated outputPath. The description adds only the conceptual framing that the prompt is treated as a director brief, which enriches the meaning of the primary parameter. Baseline 3 is appropriate.

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?

States a specific verb and resource ("Create a durable Google Flow video job") plus the pipeline it triggers: director brief interpretation and prompt compilation. That is clearly distinct from list/status/delete siblings, but it never names how it differs from refine_video, regenerate_video, or flow_browser_generate_video, which an agent could plausibly confuse it with.

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?

The phrase "processed asynchronously by default" implies when the immediate-return mode applies, and the schema's waitForCompletion default reinforces it, but the description never states when to pick this tool over refine_video, regenerate_video, or generate_image. Usage is only implied, not routed.

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