Skip to main content
Glama

Generate a video on Dare

dare_generate_video

Generate AI videos from a text prompt on Dare, selecting model, duration, quality, and reference files. Submits the job using Dare credits and returns generation IDs to poll for the finished clip.

Instructions

Generate a video from a text prompt on Dare, defaulting to Seedance 2.5. SPENDS CREDITS from the signed-in Dare account (a 10s 720p Seedance 2.5 clip is ~110 credits; call dare_estimate_cost first). Returns generation ids immediately. Rendering is slow — Seedance 2.5 jobs commonly take 5–15 minutes — so leave wait_seconds at 0 and poll with dare_get_generation, or set it only if your client tolerates long tool calls. Attach reference images, clips or audio by uploading them first with dare_upload_media and passing the storage keys.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoNumber of variations. Each one costs credits.
modelNoVideo model id. Seedance 2.5 supports up to 30 seconds.seedance-2-5
promptYesWhat the video should show. Be specific about subject, action, camera and style.
dry_runNoValidate the request, resolve references and price it, but do not submit. Spends nothing. Returns the exact spec that would be sent.
qualityNoQuality tier, e.g. `480p` or `720p` for Seedance 2.5.
project_idNoOptional Dare project to file the generation under.
aspect_ratioNoAspect ratio such as `16:9`, `9:16` or `auto`.
wait_secondsNoBlock up to this many seconds waiting for the result. 0 returns immediately.
audio_enabledNoGenerate synchronised audio where the model supports it.
duration_secondsNoClip length in seconds. Seedance 2.5: 4–30; Seedance 2.0: 4–15; Kling: 3–15; Veo: 4/6/8 (8 with a reference); Hailuo: fixed. Ignored when a Seedance 2.5 video reference sets it.
reference_storage_keysNoStorage keys from dare_upload_media to use as reference images, clips or audio.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Discloses the credit spend with a concrete cost estimate, the async nature of rendering, typical 5–15 minute latency, and immediate generation-id return behavior. This adds meaningful behavioral context beyond the annotations, which only mark the operation as non-read-only and non-idempotent.

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?

Four dense, front-loaded sentences cover the core action, cost, latency/async behavior, and reference workflow with no filler. Every sentence earns its place.

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?

For a complex, credit-spending async tool with no output schema, it covers return behavior, cost, latency, polling, and media references. The remaining parameter details are already supplied by the rich, fully described input schema.

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?

The schema already covers all 11 parameters at 100%, so the baseline is 3. The description adds useful guidance on wait_seconds (prefer 0 and poll) and reference_storage_keys workflow, and clarifies the default model. This earns a 4 but not 5 because most per-parameter semantics remain in the schema.

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 the exact operation: 'Generate a video from a text prompt on Dare', with a concrete default model (Seedance 2.5). This clearly separates it from dare_generate_image and dare_get_generation.

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 instructs to call dare_estimate_cost first, poll with dare_get_generation instead of blocking, and upload references with dare_upload_media before invoking. It also tells when to set wait_seconds, giving clear workflow guidance relative to sibling tools.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/avi-aggarwal14/dare-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server