Premiere Proxy Conform
Treat identity and timebase matching as mandatory. A fast proxy with the wrong media or frame rate is worse than no proxy.
Required server profile
Start or restart the MCP server with MCP_TOOL_PROFILE=proxies; the default standard profile does not expose the complete proxy mutation and readback workflow.
Workflow
- Inventory project media with
premiere_get_project_items,premiere_get_media_info, andpremiere_get_offline_items. Capture source path, duration, frame rate, audio presence, and offline status. Note that proxy mutation tools address root-bin item indices; stop or reorganize deliberately when an item cannot be addressed safely. - Choose an edit-friendly intraframe proxy preset at an existing absolute
.eprpath and a deterministic absolute output path whose parent directory exists. Preserve source-relative names and refuse to overwrite an existing file. - For a new proxy, call
premiere_create_proxywithoutput_pathand require a non-emptyjobId,requestAccepted: true, andstate: pending_encode. This queues Adobe Media Encoder; it does not attach media. Pollpremiere_probe_mediafor that exact output path at a bounded interval. Require two consecutive successful probes at least 10 seconds apart with the same positivefile_size_bytesbefore treating the encode as stable. Default to a 30-minute timeout when the user gives no limit. On timeout or probe failure, report the encode as pending or failed and do not attach the partial file. Once stable, callpremiere_attach_proxyfor that output path and requireverified: trueplus the same canonical path. Never attach a second time after attachment becomes readable. - Verify every item using both proxy read tools; stop if their proxy state or canonical paths disagree. Call
premiere_probe_mediafor both source and proxy, then compare duration, frame rate, and audio streams. - Enable proxy playback with
premiere_toggle_proxiesand requireverified: trueplusproxiesEnabled: true. Before final delivery, verify originals are online, disable proxy playback, and require verifiedproxiesEnabled: false. Do not infer that an export used originals solely from this playback-state readback; validate the rendered output independently. - Run a final relink/status audit. If direct-export tools are also loaded, render and probe a short representative segment before the full export; otherwise report that delivery validation remains pending.
Guardrails
- Never delete originals or existing proxies.
- Detach only through
premiere_detach_proxy; require clearedhasProxyand path readback before reporting success. - Stop on duplicate basenames, variable-frame-rate mismatches, offline originals, or duration drift.
- Use one encode per unique source; reuse verified proxy files across sequences.
- Report created, reused, attached, skipped, and failed counts separately.