Premiere Social Reframe
Create derivatives from the master; never resize the only copy of a sequence.
Required server profile
Start or restart the MCP server with MCP_TOOL_PROFILE=social; the default standard profile does not expose the complete reframe workflow.
Workflow
- Resolve the intended source's unique index and ID with
premiere_get_sequence_list. Activate that index withpremiere_set_active_sequence, requireverified: trueand the exact source ID, then re-read the sequence list and stop unlessactiveSequenceIDis still that ID. - With the verified source active, record its hash, resolution, duration, markers from
premiere_get_sequence_markers, and captions. Establish the recovery boundary; treat any timeline snapshot or saved sequence version as audit data only. - For a standard 9:16 or 1:1 derivative, call
premiere_create_vertical_versionorpremiere_create_square_versionwith the verified source index. Each compound tool creates its own clone, so do not duplicate twice. Require a non-empty returned derivative ID,activeSequenceIDequal to that derivative ID, and exactly one new sequence in a fresh sequence-list readback. - For a custom aspect ratio, call
premiere_auto_reframewith the verifiedsource_sequence_idand a uniquenew_name. Choosemotion_presetfrom Premiere's exact values (slower,default, orfaster) and setuse_nested_sequencesdeliberately. Require the returned derivativesequenceIDandactiveSequenceIDto match, then re-read the sequence list and stop unless that ID is active and is the only new sequence. Do not duplicate first unless a separately preserved intermediate is explicitly required. - Keep the returned derivative active. Re-read its captions with
premiere_get_captions, then visually review every shot boundary, graphic, and platform safe zone in Premiere. Before each active-sequence-only mutation, re-read the sequence list and stop if the active ID differs. Usepremiere_set_positionorpremiere_set_scaleonly for visual clips whose values can be read back. Position uses normalized coordinates—(0.5, 0.5)is center and(0, 0)is top-left—not pixels. Reposition captions manually when needed. - Re-read the variant timeline. Verify its duration and edit points still match the master unless a cutdown was explicitly requested.
- Find a real
.eprpath withpremiere_list_export_presets_diskor use an explicitly supplied preset. Export the returned derivative index withpremiere_export_directwhen a blocking export is acceptable. Forpremiere_export_via_ame, report the job as queued until an external file check sees a stable, non-empty output. Only then callpremiere_probe_mediaand validate dimensions, streams, and duration before reporting success.
Guardrails
- Default to 1080x1920 for 9:16 and 1080x1080 for 1:1 unless delivery requirements say otherwise.
- Keep faces and primary action inside safe zones; do not assume a centered crop works across a whole clip.
- Treat safe-zone compliance as a visual review step; the verified social profile does not create or verify Premiere guide overlays.
- Never overwrite the master sequence or export.
- Stop immediately if an activation response or sequence-list readback does not match the intended source or derivative ID.
- Report shots that need human reframing rather than silently accepting bad crops.
- Do not use
premiere_export_for_youtube,premiere_export_for_instagram,premiere_export_for_tiktok, orpremiere_export_for_twitteras exporters; the legacy CEP handlers only return planning specifications.