Build podcast shorts from explicit story arcs
make_shortsPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Scout this LONG podcast/video for multiple complete story arcs and create LOCKED child projects. Valmera's internal agent may let the background scout choose the arcs. MCP callers MUST do the editorial selection themselves: read the full transcript, then pass clips with explicit source ranges and useful story context. The pipeline only seeds the selected source windows; it does not choose captions, framing, B-roll, music, effects or render a creative edit. Studio users explicitly press Edit on a card to boot a fresh editor. MCP callers open each child and perform the edits directly. It returns the scouting job ID; poll with wait_for_job or shorts_status. count only if the user named a number; else the scout keeps every story that clears the bar (no quota). An explicit clips array keeps every valid non-overlapping story arc, bounded only by source duration. Each clip must start and end on transcript sentence boundaries and last 10-120s; ranges must not overlap. snap='sentence' (the MCP default) moves a boundary to the nearest sentence edge within 1.5s and reports every move; snap='none' rejects instead. Every problem across all clips is reported in one reply. style_note is reference context for the eventual child editor, not a hard-coded recipe.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| snap | No | ||
| clips | Yes | Caller-authored story arcs. Required over MCP so the connected model chooses the shorts itself. | |
| count | 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. | |
| style_note | No | Optional audience or reference context to preserve for the eventual editor. |