Looping idle video
character_videoTurns a character scene image into a short looping idle clip with configurable model, audio, loop style, and cost confirmation before generation.
Instructions
ONLY on request, after character_scene. Animates scene.png into a looping idle clip (default Kling O1 Standard ≈ $0.084/s, silent; veo ≈ $0.15/s with sound). See loop for how the clip is closed into a loop. Confirm the cost with the user first.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "character_video"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| loop | No | frame (Kling default): last frame = first frame, but the background tends to freeze and the motion can jerk at the seam. crossfade (Veo default; Veo also keeps the first = last frame): the last second is blended into the first, picture and sound, so the seam never jerks. off: plain clip. | |
| audio | No | Veo only: default true ($0.15/s; $0.10/s without). Kling has no sound. | |
| model | No | Default from models.json. kling (Kling O1 Standard ≈$0.084/s, no sound) · veo (Veo 3.1 Fast 720p, native sound $0.15/s or silent $0.10/s, 4/6/8 s). | |
| notes | No | Corrections on top of the default prompt for this take, in plain words (e.g. 'his height must read against the ceiling', 'hands stay off the barometer'). Use this to fix a result instead of rewriting the whole prompt. | |
| prompt | No | Small cyclical motions only: breathing, blinking, a habitual gesture, ambient motion; static camera; returns to the start pose. | |
| seconds | No | Default 8: room for one characteristic gesture and a return to the first-frame pose. |