Render an Instavar video
create_video_briefCreate a private hosted video and start rendering after the user confirms the complete brief and plan usage. Requires account linking. Automatic supplemental footage defaults to off; set automaticBroll to auto only if the user explicitly requests it. Preserve visual exclusions in scenes[].generationContract.prohibitedChanges, separately from the visible copy. Use real source media or explicitly accepted generated visuals for demonstrations; never silently replace requested footage with text. Plan distinct shots for a story, with each generated motion shot at most 15 seconds. For silent videos set narrationMode off and supply explicit scenes; omit script and any unsupplied caption. publishTarget is an optional layout hint, not a publish action; preserve the accepted aspectRatio. Put exact spoken words in script for narration, never filmmaking directions. Supplied originals must be uploaded and bound; do not replace missing branded media with stock. This is the hosted brief contract, not VideoSpec or paired-announcement source. Preserve requestId when retrying the same request, including after a timeout; use a new UUID for changed content. Returns a queued job, not a finished video. Does not publish.
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": {
"requestId": "<requestId>",
"confirmed": "<confirmed>",
"title": "<title>",
"objective": "<objective>"
},
"name": "create_video_brief"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| steps | No | Structured steps for educational content (LaTeX) | |
| title | Yes | Short title (max 120 chars) | |
| scenes | No | A shot-by-shot plan. Generated motion shots must be at most 450 frames (15 seconds at 30 fps). Split longer stories into distinct shots; bind supplied media by src or a matching scene asset slot. | |
| script | No | Final spoken words. May be omitted only for narrationMode off with explicit scenes; never invent speech for a silent video. | |
| caption | No | Optional social caption. Omit when not supplied; no caption is invented or published. | |
| voiceId | No | TTS narrator voice ID. Unknown IDs are rejected before rendering; when omitted, the org's saved voice preference or the system default is used and reported in the response's resolution block. | |
| confirmed | Yes | Set only after the user authorizes this hosted render and its plan usage. | |
| objective | Yes | Content objective (drives composition routing) | |
| requestId | Yes | Stable retry identity for this exact approved brief. Reuse after uncertain responses. | |
| assetSlots | No | Optional storyboard asset slots: region-placed image/video assets or placeholders attached to the whole video or a specific scene. | |
| directions | No | DirectionsWalkthrough 'find-us' payload: source clips (legs), decision-point cues on the realtime walk timeline, outro, and optional music. Set compositionId 'DirectionsWalkthrough' (or objective 'directions'). | |
| aspectRatio | No | Aspect ratio (defaults to 9:16 when omitted) | |
| audioLayers | No | Optional typed music, Foley, transition, and effect layers. | |
| lessonTitle | No | Display title rendered inside the video | |
| workspaceId | No | Optional workspace override. For a new plan, omit this field so the server resolves the account default. A workspace ID returned by an account read is not a user selection. Supply this field only for a user-selected workspace or the workspace of an existing saved project. Ask only when the server requires selection; never fall back after denied access. | |
| compositionId | No | Remotion composition ID override (advanced) | |
| narrationMode | No | Disable synthesized narration for source-audio or silent work | |
| publishTarget | No | Optional platform layout hint, not publication authorization. If omitted, the internal compatibility default is linkedin; supply aspectRatio to preserve the accepted output shape. This operation never publishes. | |
| automaticBroll | No | Automatic supplemental footage. External API renders default to off. Use off for text/graphics-only videos or when the user has not requested footage. Use auto only when the user explicitly wants automatically selected stock or generated B-roll. This does not remove explicitly supplied assets. | |
| publishTargets | No | All allowed social destinations for this video | |
| visualDirection | No | Whole-video communication, attention, visual-language, and camera direction. | |
| targetDurationSeconds | No | Requested final video duration in seconds |