Get project data
get_projectGet a summary of a project: canvas dimensions, per-clip summary (ids, indices, durations, element counts, voiceover_volume), and audio_tracks — every music/SFX entry on the project flattened to the same wire shape add_audio accepts (id, src, name, source_duration, guide_start_time/end_time, music_start_time/end_time, volume, loop, fade_in, fade_out). To copy an audio track to another project: read it from audio_tracks here and feed the same fields to add_audio on the target project. Call this to understand what's in the project before making changes. A clip whose voiceover this server is still generating carries duration_pending: true (with a top-level durations_pending note): its duration is the old value until the audio lands. get_clip says the same as duration_pending on any read that shows timings. Pass render to check the whole film in ONE image instead of the summary: {seams: true} every cut, {clips: true} one frame per clip (its middle; {clips: {at: 'start'|'middle'|'end'|}} for another moment), {at: [film seconds]}. get_clip's filmstrip {seam: true} zooms into one cut.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| render | No | The whole film as ONE labelled image instead of the summary: exactly one of seams, clips or at. A reply that leaves cuts or clips out names the next from_cut or from_clip. | |
| project_id | Yes | The project ID |