Render preview
render_previewPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Render evidence for the current immutable EDL. complete=false makes changed-section proof only; this does not create a watchable complete preview. complete=true creates the complete stored video, even on the first call. quality=approval implies complete=true and renders from the original at up to 720x1280 portrait using the final composition and typography path; draft is the inexpensive 480px preview. The Studio attaches the complete preview. wait_for_job observes pending work; call render_preview again to review its existing result. MCP clients can retrieve it with watch_video or download_url. On a short its VERIFICATION ADVISORIES carry an EARN ITS PLACE note (hook, graphic budget, payoff hold), advisory: act on what hurts this short, never with a zoom or a sound. A complete render carries a PICTURE CHECK measured on its own frames: a face within ~6% of the frame's (or its card's) edge, a single-frame jump or pop that is not on a cut, a missing end card or watermark, captions that collide with a graphic or cross a card edge, a graphic whose measured ink covers the speaker's eyes or mouth (GRAPHIC ON THE FACE, allow_face_overlap included); a CAPTION CHECK names heard words no caption or graphic shows (blocking). Repair each one or keep it deliberately and say why. Its MEASURES line gives picture area vs the 0.47 card floor, upscale and cap heights; PICTURE MEASURES (advisory) name a hook smaller than the captions or a payoff that is not the largest lockup. report=true re-reads that stored report for the existing preview without rendering anything.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| report | No | ||
| quality | No | ||
| complete | No | ||
| 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. |