Start a video generation
video_createStart generating a video from a text prompt with a video model from the Hubris catalogue (Veo, Kling, Seedance, Wan, Hailuo, Runway and others). Same as POST /v1/videos. Generation takes from one to several minutes, so this returns a task id right away; poll video_get with it every 15–30 seconds until status is "completed" or "failed".
Allowed durations, resolutions and aspect ratios differ per model — models_get_pricing lists them under video. This tool takes a text prompt only: starting from images or a source video, and models that need a source — video editing, upscaling and talking avatars (FLUX Video Edit, FLUX Video Upscale, Runway Aleph, HeyGen Avatar) — work through the HTTP API (POST /v1/videos).
Connected through OAuth (Claude, Cursor, VS Code)? Video needs the permission to create videos on the consent screen. If this tool answers that videos:write is missing, reconnect.
Spends money from the account balance: priced per second of video. The largest possible cost is held when the task starts, the actual cost is charged when it completes and the difference is returned; a failed generation returns the whole hold.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | Fixed seed for a repeatable result, on models that support it. | |
| model | Yes | Video model id, vendor included and matched exactly, e.g. "kwaivgi/kling-v3.0-pro". Find one with models_search and tool: "video_create". | |
| prompt | Yes | What should happen in the video: subject, action, camera, style. | |
| duration | No | Length in seconds, from the values the model supports. | |
| resolution | No | Resolution such as "720p" or "1080p", from the values the model supports. | |
| aspect_ratio | No | Frame shape such as "16:9" or "9:16", from the values the model supports. | |
| generate_audio | No | Generate a soundtrack, on models that can. Usually costs more per second. | |
| idempotency_key | No | Your own unique string for this request. Repeating the call with the same key returns the same task instead of starting and paying for a second one. |