video tool to render frames; Movie adds an orchestration layer and a timeline on top.
The three actions of the video tool
video belongs to profy-creative (user_selectable: false), so it is available in every conversation.
Parameters for generate
Parameters are pre-validated against model capabilities
Each video model declares which parameter tiers it supports. When your resolution or duration is outside that model’s allowed set, the tool does not call the provider and fail — it returnsparam_unsupported immediately:
default for a parameter, that default overrides whatever you and the expert agreed on. If you asked for 1080p and got 720p, check the model configuration first.
Generating directly
Describe the shot in the conversation:Video understanding (read)
read uses the platform-configured multimodal model, not a video generation model:
What happens while it runs
Same async pipeline as music generation:
You can send the job to the background while it runs (not on desktop — no local Redis channel).
Movie: seven-phase orchestration
Movie is
user_selectable: true and exclusive: true — you enable it in plugin settings, and once enabled it takes over the conversation so other optional plugins stay inactive.movie tool itself calls no external API. It emits structured data that drives frontend rendering; the frames still come from the video tool. Its seven actions are the seven phases:
The storyboard phase assigns stable IDs to every element / segment / shot / audio item (prefixes
sb- / el- / seg- / shot-). Later timeline operations address clips by those IDs.
Timeline editing
Thetimeline_edit tool lets the expert modify the timeline on instruction. Ten actions:
Allowed values: clip types
video / audio / image; track types video / audio / caption / music; export formats mp4 / mov; export quality high / medium / low. Invalid parameters produce an error listing the valid values — the tool never silently substitutes a near match.
So you can say “cut the back half of shot 3”, “drop the music to 30% volume”, “export mp4 at high quality”, and the expert translates that into the corresponding timeline_edit calls.
Failures and what to do
Billing
The billing unit is set by the model’s pricing configuration in the backend; what the tool reports is only a hint. The common case isduration_second: ceil(output_seconds × per_second_rate) — billed on the length of the output, not the time spent generating it (waiting 3 minutes for a 5-second clip costs 5 seconds’ worth).
Some models use cost_matrix, where the combination of resolution, frame rate, and duration tier sets the price; the tool reports the parameters it actually used so the right tier is matched.
- Failed generations are not billed (usage is only reported for non-failed results)
generate_batchbills per clip — 20 clips is 20 charges- At most 100 creative usage events are settled per conversation stream
- In Movie,
movieandtimeline_editincur no media cost themselves; the cost comes from thevideo/music/imagecalls they orchestrate
Keep reading
Music creation
The same tool Movie calls during scoring
Image generation
Where storyboard reference frames usually come from
Billing formulas
Full algorithms for duration_second and cost_matrix
Plugin catalog
Which plugins are exclusive

