Edit the user's own footage into a finished video. Put what they asked for into the fields, never into prose rules: kind (montage: pictures and music lead, e.g. sport, travel, events; talking: someone speaks), length ({min_seconds, max_seconds} for "45-60 s"), style_id (read browse_styles once first: a saved style of theirs (own: true) that fits the request is the one to use), music_staging_key (a song from import_asset) or song_upload: true (they have a song file but no link: the upload link takes it too), camera_sound, formats (only when they asked for a shape; otherwise the video keeps its own and nothing is cropped). instructions holds only anything else they asked for, in their own words. Clypmint watches the footage itself: do not describe the footage, write rules or ask the user how to edit. In ChatGPT attach the video as video. Otherwise leave it out: the answer has a private upload link (15 minutes) to give the user, and editing starts when the video lands. One upload per video: to change the length, song, cut or shape of a video already made, use revise_video or a direct edit tool on that video (a shape is one set_output_frame call), never a new upload; a separate new edit of the same footage is footage_from: that video_id. Like another video? reference_url (+ reference_mode clone or match) copies that video's style beside the upload, saves it to the user's styles, and the edit waits for it; leave style_id out. No footage (an idea or a script)? Use create_video. Also: purpose (organic, ad, youtube, sales_page), hooks 1-3 (an ad's openings), shorts 0-10 or 'all', clips (a long recording cut into clips alone), speaker_name, names, spellings, sound_effects, asset_ids, source_url (a public link where links are open). Cost: 3 credits to make, plus 1 for each started minute of footage and 1 for each started minute of finished video after the first, plus 2 for each extra hook, length or format and 2 for each clip; dry_run: true answers the cost and starts nothing. Preserve operation_id on retries.