Skip to main content
Glama

eroq — AI video, images, voice and music

Generate a video clip

generate_video

Start a video render (async, 1–5 min) and wait briefly for it. Costs credits per clip — models: eroq-motion-one (145 cr / 5s), eroq-motion-pro (150 cr / 5s), seedance-2-5 (490 cr / 5s, creator+), veo-3-1 (845 cr / 5s, creator+), kling-3-pro (355 cr / 5s, creator+), seedance-2-0 (320 cr / 5s, creator+), hailuo-3 (275 cr / 5s, creator+), runway-gen-4-5 (255 cr / 5s, creator+), veo-3-1-fast (215 cr / 5s, hobby+), kling-3 (270 cr / 5s, hobby+), seedance-2-0-fast (195 cr / 5s, hobby+), hailuo-3-max (170 cr / 5s, hobby+), grok-imagine (300 cr / 5s, creator+), seedance-2-0-mini (75 cr / 5s), veo-3-1-lite (110 cr / 5s), wan-3 (215 cr / 5s, hobby+). If still processing when this returns, poll get_video_status with the returned id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
shotNoCamera move folded into the prompt.
audioNoRender the soundtrack with the picture (engines with sound only; default on).
modelNoVideo model id (default eroq-motion-one). Some models need a paid plan.
aspectNoAspect ratio (default 16:9).
promptYesThe clip — subject, motion, camera, light, mood in one paragraph.
secondsNoClip length in seconds (default 5; plan caps apply, the engine grid snaps it).
resolutionNoOutput resolution — each engine serves a subset (default: the engine's own).
reference_image_urlNoHTTPS image URL — the first frame on engines with image-to-video, else a reference picture.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses async execution, 1–5 min latency, credit cost per clip with exact per-model prices, and plan-tier gating (creator+/hobby+). It stops short of covering failure behavior, idempotency, or whether the render is cancellable, which are meaningful gaps for a credit-spending mutation.

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 operation, latency, and cost profile, then the routing instruction. The per-model cost/tier enumeration is long but each entry earns its place because model selection is gated on price and plan; it could be tightened into a table but no sentence is 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?

For an 8-param, no-output-schema tool, the description covers the essentials: what it does, how long it takes, what it costs, and how to retrieve the result via get_video_status using the returned id. Minor omissions (cancellation, partial-failure handling) are tolerable given the absence of annotations.

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 the baseline is 3, but the description adds real decision value beyond the schema's vague 'Some models need a paid plan' by mapping each of the 16 enum values to a credit price and minimum plan tier. This directly informs the `model` parameter choice in a way the schema does not.

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?

Opens with a concrete verb+resource ('Start a video render') and immediately qualifies the operation as async with a 1–5 min duration. It is trivially distinguishable from siblings like generate_image, generate_music, and generate_speech.

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

Usage Guidelines4/5

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

Explicitly states the follow-up path: 'If still processing when this returns, poll get_video_status with the returned id,' which names the sibling and the condition that selects it. It does not, however, contrast this tool against generate_image/generate_music for ambiguous 'make me media' requests, leaving that inference to the agent.

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.

Resources