Apply look
apply_lookPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. One call sets a whole premium look: captions, grade, texture, transitions and optional music. PREMIUM SYSTEMS (best for reels/shorts) — 'editorial': ivory sans captions whose key words turn gold serif italic, matte filmic grade (lifted blacks, soft highlights, gentle desaturation), light grain + vignette, soft white dips; 'creator_punch': bold uppercase pop captions with a yellow active word, vibrant punchy grade, zoom-punch scene transitions; 'cinematic_doc': clean sentence-case captions that rise in word by word, warm teal/orange cinematic grade, vignette + fine grain, unhurried dips to black; 'mono_noir': noir: deep contrast with the colour pushed down, stacked captions whose hero word slams in (key words red), heavy grain + vignette, glitch transitions; black and white comes as a device on its moment, never as the whole short; 'clean_minimal': large clean white captions that rise in as spoken, near-neutral polish grade, no texture, hard cuts. A system draws captions with the browser motion engine, REPLACES the earlier look's custom grade and whole-video texture, never puts a fade from black on a vertical short, and returns hero-moment templates to place next with add_motion_graphic. A look places NO sound unless transition_sounds=true (sound effects are optional, never rules): then a spaced few of its transitions take an approved library sound. CLASSIC looks: 'hype' (beast xl captions, vibrant, zoom_punch cuts), 'clean' (clean white size-led captions, ungraded), 'cinematic' (elegant captions, cinematic grade + warmth, dip_black), 'luxury' (luxe captions, warm), 'meme' (impact xl captions, flash cuts, grain); their fades apply to landscape only. Transitions fire only at real scene changes (B-roll/inserts/new shots), never on jump cuts. music= takes only the exact slug of a library track the USER picked (offer tracks with ask_user; never 'auto' or a mood — agents never choose music) and lays it as a ducked CC0 bed (-18 to -22 dB) when the edit has no music yet; otherwise omit music. Preserves existing emphasis_words, else picks them from the transcript. Never touches cuts. Every component can be adjusted afterwards with its own tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| music | No | Exact slug of the library track the user picked (ask_user offers them). Omit to leave music unchanged. | |
| project_id | Yes | Required immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess. | |
| transition_sounds | No | Opt in to library sounds on a spaced few of the look's scene transitions — only when the user asked for transition sounds. Omit (default) to place none; false removes the look's earlier ones. |