Skip to main content
Glama

autoshort_generate_motion_clip

Idempotent

Turn a text-to-video prompt into ONE AI motion clip (Seedance 1.5 Pro). The prompt is sent EXACTLY as written: no script is written, no still images are made, no voice is added, nothing is rewritten or shortened. USE THIS TOOL when the user pastes or asks for a cinematic / video-model prompt (camera moves, lens, lighting, a scene description, "9:16 vertical", "slow dolly-in", the kind ChatGPT or Claude writes for Seedance, Sora or Veo). For a narrated story or facts video use autoshort_generate_chat_video. The clip is silent (no audio, no lip-sync, no talking), 4-12 seconds (default 5), resolution 480p (default 480p; higher resolutions need a higher plan: PLAN_TIER_LOCKED). Price: 8 credits per second, so 5 s = 40 credits and 12 s = 96; call autoshort_quote_video first and tell the user the price before creating. The credits are held when the clip is accepted and returned in full if no clip comes back. The only text added to the prompt is a short server suffix ("No spoken dialogue, no lip-sync, no talking to camera, no watermark."); the answer echoes promptSent and the seed so the user can see and repeat exactly what was made. Not accepted (CONTENT_POLICY, nothing charged): real or famous people, minors, sexual content, protected characters or brands, deepfakes and lip-sync. A first-frame photo is not supported yet. Optional character_id: the id of one of YOUR character sheets (autoshort_get_character_sheet); the clip then starts from that sheet's chosen image, so the first frame shows your character. The character can still drift while it moves; it is not a guarantee of an identical face. A sheet that is not yours or not ready is CHARACTER_NOT_FOUND (nothing charged). Same price. Optional templateId: one of the 26 ready clip templates from autoshort_list_templates (kind "motion"); its prompt, seconds and aspect ratio are used. If you also pass prompt, the prompt wins and the template is ignored. An unknown templateId is refused (INVALID_INPUT, nothing charged). Trial accounts get up to 10 clips of up to 5 s each (MOTION_TRIAL_LIMIT); at most 2 clips run at once; a daily capacity limit applies (DAILY_CAP_REACHED). Rendering is asynchronous: poll autoshort_get_video every 20 seconds until COMPLETED (videoUrl is an MP4) or FAILED (errorCode, creditsRefunded). Pass idempotencyKey so a retry never charges twice.

Input Schema

NameRequiredDescriptionDefault
seedNoOptional. The answer always returns the seed used; pass it again to ask for a similar take (the provider treats it as best effort).
promptNoThe video prompt, exactly as the user wrote or pasted it (8-2000 characters). Do not summarise, translate or "improve" it: it is sent to the video model unchanged. Required unless templateId is given.
durationNoClip length in whole seconds (default 5). Trial accounts: at most 5.
resolutionNoOutput resolution (default 480p). Higher ones cost more credits per second and need a higher plan.
templateIdNoOptional. The id of a motion clip template (autoshort_list_templates, kind "motion"): its ready-made prompt is sent as written. Ignored when prompt is also given.
aspect_ratioNoFrame shape (default 9:16, vertical).
character_idNoOptional. The id of one of your own READY character sheets: the clip starts from that sheet's chosen image. Describe the motion in the prompt.
idempotencyKeyNoRetry-safe: a repeat with the same key returns the first answer (replayed: true) and charges nothing.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true and openWorldHint=true, so the core safety profile is pre-declared. The description then adds genuinely non-obvious behavior: credits are held and refunded on failure, a fixed server suffix is appended to the prompt, the prompt is passed verbatim, trial/concurrency/daily-cap limits, and async polling every 20 s via autoshort_get_video. That is well beyond what the annotations cover, so a 3 understates the description's contribution — it would score higher if the omission bar did not already discount annotation-covered facts.

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 purpose and the use/don't-use routing, then moves through pricing, policy, optional params, limits and polling. It is dense and largely earned, though it reads as a single long block and the pricing/trial-limit details are repeated in places, which costs it one point.

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

Completeness5/5

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

With no output schema, the description carries the return-value burden and does: it echoes promptSent and the seed, and explains that the asynchronous result comes from polling autoshort_get_video until COMPLETED (videoUrl MP4) or FAILED (errorCode, creditsRefunded). Combined with cost, policy, and limit disclosures, an agent has everything needed to invoke and follow up correctly.

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

Parameters5/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 semantics the schema does not: prompt-wins-over-templateId precedence, templateId pulls a ready prompt/seconds/aspect ratio and an unknown id is INVALID_INPUT with no charge, character_id starts the clip from the sheet's chosen image but does not guarantee an identical face and yields CHARACTER_NOT_FOUND when not owned/ready, plus the seed echo for repeatable takes. These are decision-relevant rules an agent could not infer from the schema alone.

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 ('Turn a text-to-video prompt into ONE AI motion clip'), names the model (Seedance 1.5 Pro), and explicitly distinguishes itself from autoshort_generate_chat_video. An agent can route between the two video-generation siblings without opening either 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?

Gives an explicit positive trigger (user pastes a cinematic/video-model prompt with camera, lens, lighting, aspect-ratio syntax) and an explicit negative route ('For a narrated story or facts video use autoshort_generate_chat_video'). It also states a mandatory prerequisite workflow: call autoshort_quote_video first and quote the price before creating.

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.