# Supported actions catalog

<!-- Generated by `npm run docs:supported-actions`. Do not edit the tables manually. -->

This is the complete source-derived public action catalog for the current repository.
The generator reads the same MCP registration surface used by clients, so tool names,
descriptions, action enums, authority visibility, and counts stay aligned with the code.

| Surface | Count | Availability |
| --- | ---: | --- |
| Registered core actions | 288 | CEP/local server catalog; host and authority checks still apply |
| Default-profile core actions | 286 | Advertised with `inspect,edit,export,filesystem` |
| Restricted core actions | 2 | Require explicit `unsafe-script` authority |
| Authenticated UXP additions | 50 | Advertised only while a compatible authenticated UXP panel is connected |
| Default profile with UXP | 336 | 286 core plus 50 UXP tools |

## How to read support

- `tools/list` is authoritative for what the current MCP session may call.
- `get_capabilities` reports the full registered catalog, authority decisions, backend
  eligibility, and any live-host verification still required.
- A listed tool is not proof that a particular Premiere installation supports every host
  API. The authenticated UXP capability handshake and per-call preflight remain authoritative.
- CEP remains the compatibility backend. A failed UXP mutation is never automatically
  replayed through CEP or the undocumented QE DOM.
- Automated tests establish schemas, routing, bounds, transactions, and readback contracts;
  they do not replace validation in a real Premiere host.

## Core actions

Each core tool is one callable MCP action. “Actions or modes” records a top-level
`action` enum when present, otherwise other top-level enum selectors, or “Single
operation” when the tool has no enum-based mode.

| MCP tool | Availability | Actions or modes | Description |
| --- | --- | --- | --- |
| `add_adjustment_layer` | Default profile | Single operation | Add an adjustment layer to the active sequence via QE DOM. The layer is added at the playhead position on the specified track. |
| `add_audio_keyframes` | Default profile | Single operation | Add audio level keyframes to create fades or level changes |
| `add_custom_metadata_field` | Default profile | Single operation | Add a custom metadata field to the project's metadata schema |
| `add_keyframe` | Default profile | Single operation | Add and read back a keyframe on an effect property. This verifies stored parameter data only; render/playback verification remains host-dependent. |
| `add_marker` | Default profile | Single operation | Add a marker to the active sequence or a clip |
| `add_marker_to_project_item` | Default profile | `type`: `Comment`, `Chapter`, `Segmentation`, `WebLink` | Add a marker to a project item (source clip marker). |
| `add_text_overlay` | Default profile | `caption_format`: `608`, `708`, `subtitle`, `teletext` | Unavailable: Premiere does not expose a supported scripting API to create caption clips directly from raw text. Import an .srt/.vtt and use create_caption_track, or use a MOGRT/PNG overlay for title graphics. |
| `add_to_render_queue` | Default profile | Single operation | Add the active sequence to the Adobe Media Encoder render queue |
| `add_to_timeline` | Default profile | Single operation | Insert a project item at a timeline position and verify Premiere added no unexpected same-track fragments. |
| `add_track` | Default profile | `track_type`: `video`, `audio` | Add verified video or audio tracks to the active sequence. Returns an error if Premiere cannot add the exact requested count. |
| `add_tracks` | Default profile | Single operation | Add video and/or audio tracks through QE and verify the active sequence gained the exact requested counts |
| `add_transition` | Default profile | Single operation | Add a video transition between two clips at a cut point. Uses QE DOM. |
| `add_transition_to_clip` | Default profile | `position`: `start`, `end`, `both` | Add a transition to a specific clip's start or end |
| `adjust_audio_levels` | Default profile | Single operation | Adjust a clip's Volume > Level in dB. Does not read or change Essential Sound Amplify automation. |
| `apply_audio_effect` | Default profile | Single operation | Apply an audio effect to a clip |
| `apply_edit_plan` | Default profile | Single operation | Apply a previously previewed compound edit after revalidating every target. Requires the edit capability and exact preview confirmation token. |
| `apply_effect` | Default profile | Single operation | Apply a video effect to a clip. Uses QE DOM for effect lookup. |
| `apply_lut` | Default profile | Single operation | Apply a LUT file to a clip via Lumetri Color |
| `attach_custom_property` | Default profile | Single operation | Attach a custom property (key/value pair) to the active sequence |
| `auto_reframe_sequence` | Default profile | Single operation | Auto-reframe a sequence for a different aspect ratio |
| `batch_add_transitions` | Default profile | Single operation | Add the same transition to all cut points on a track |
| `batch_apply_effect` | Default profile | `target`: `selected`, `track`, `all`; `track_type`: `video`, `audio` | Apply an effect to multiple clips at once. Can target selected clips, all clips on a track, or all clips in the sequence. |
| `batch_enable_disable` | Default profile | `target`: `selected`, `track`, `all`; `track_type`: `video`, `audio` | Enable or disable multiple clips at once (selected, track, or all). |
| `batch_rename_clips` | Default profile | `track_type`: `video`, `audio` | Rename multiple clips on the timeline using a pattern. Supports sequential numbering. |
| `capture_frame` | Default profile | Single operation | Capture the current frame and return it as inline image data for the LLM to see. This lets the AI visually inspect the current state of the timeline. |
| `check_offline_media` | Default profile | Single operation | Check for offline (missing) media in the project |
| `clear_item_in_out` | Default profile | Single operation | Clear in and/or out points on a project item (reset to full duration). |
| `clear_sequence_in_out` | Default profile | Single operation | Clear the in and/or out points on the active sequence. |
| `close_all_source_clips` | Default profile | Single operation | Close all clips in the Source Monitor. |
| `close_project` | Default profile | Single operation | Close the current Premiere Pro project |
| `close_sequence` | Default profile | Single operation | Close a sequence tab in the timeline |
| `close_source_monitor` | Default profile | Single operation | Close the clip currently open in the Source Monitor. |
| `color_correct` | Default profile | Single operation | Apply basic color correction to a clip using Lumetri Color |
| `consolidate_and_transfer` | Default profile | Single operation | Consolidate, copy, or transcode project media using the Project Manager. Useful for archiving or transferring projects. |
| `consolidate_duplicates` | Default profile | Single operation | Consolidate duplicate project items |
| `copy_effect_values` | Default profile | Single operation | Copy all property values from one effect to the matching effect on another clip. Both clips must already have the same effect applied. |
| `copy_effects_between_clips` | Default profile | Single operation | Copy all effects (or a specific effect) from one clip to another. Does not copy intrinsic properties like Motion/Opacity unless specified. |
| `create_bars_and_tone` | Default profile | Single operation | Create a Bars and Tone synthetic media item in the project (useful for leader/calibration) |
| `create_bin` | Default profile | Single operation | Create a new bin (folder) in the project panel |
| `create_caption_track` | Default profile | Single operation | Create a caption/subtitle track in the active sequence from an imported caption file (e.g., .srt, .vtt). Creation is structural only; verify playback or exported frames before delivery. |
| `create_context_edit_plan` | Default profile | `strategy`: `rough_cut`, `select_ranges`, `review` | Create a non-mutating, evidence-backed edit-plan scaffold from indexed Premiere context. It returns ranked source/time candidates and stale-state guards; the model must review them and use preview_edit_plan before any mutation. |
| `create_editorial_plan` | Default profile | `workflow`: `organize`, `stringout`, `rough_cut`, `caption_review`, `platform_cutdown` | Create a local, evidence-backed editorial workflow plan from captured project context. It never calls an LLM, uploads media, or changes Premiere. |
| `create_project` | Default profile | Single operation | Create a new Premiere Pro project at the specified path |
| `create_sequence` | Default profile | Single operation | Create a new sequence in the project |
| `create_sequence_from_clips` | Default profile | Single operation | Create a new sequence by automatically placing project items in order |
| `create_sequence_from_preset` | Default profile | Single operation | Create a new sequence from a specific preset file (.sqpreset) |
| `create_smart_bin` | Default profile | Single operation | Create a smart bin (search bin) in the project panel |
| `create_subclip` | Default profile | Single operation | Create a subclip from a project item with in/out points |
| `create_subsequence` | Default profile | Single operation | Create a subsequence (nested sequence) from selected clips or a time range |
| `delete_bin` | Default profile | Single operation | Delete a bin (folder) from the project panel |
| `delete_marker` | Default profile | Single operation | Delete a marker at a specific time position |
| `delete_multiple_project_items` | Default profile | Single operation | Delete multiple project items at once from the project panel. |
| `delete_preview_files` | Default profile | Single operation | Delete all preview/render cache files for the project. Uses QE DOM. |
| `delete_project_item` | Default profile | Single operation | Delete a project item (clip, bin, etc.) from the project panel. This removes it from the project but does not affect timeline instances. |
| `delete_sequence` | Default profile | Single operation | Delete a sequence from the project |
| `delete_track` | Default profile | `track_type`: `video`, `audio` | Delete a video or audio track from the active sequence |
| `deselect_all_clips` | Default profile | Single operation | Deselect all clips in the active sequence. |
| `detach_proxy` | Default profile | Single operation | Detach/remove the proxy from a project item |
| `detect_silence` | Default profile | Single operation | Find silent ranges in a media file and return both the silences and the complementary segments worth keeping. Analysis only — nothing in the project or on the timeline is modified. Requires ffmpeg on PATH: Premiere's scripting API exposes no audio-level or waveform data, so silence cannot be measured through the bridge. |
| `duplicate_clip` | Default profile | Single operation | Duplicate a clip on the timeline (copy to same position on next available track) |
| `duplicate_sequence` | Default profile | Single operation | Duplicate an existing sequence |
| `enable_disable_clip` | Default profile | Single operation | Enable or disable a clip on the timeline |
| `encode_file` | Default profile | Single operation | Encode an external file (not in project) using Adobe Media Encoder |
| `encode_project_item` | Default profile | Single operation | Encode a specific project item (not a sequence) using Adobe Media Encoder |
| `export_aaf` | Default profile | Single operation | Export the active sequence as an AAF file (for Pro Tools, etc.) |
| `export_as_fcp_xml` | Default profile | Single operation | Export the active sequence as a Final Cut Pro XML file |
| `export_as_project` | Default profile | Single operation | Export a sequence as a standalone Premiere Pro project file |
| `export_frame` | Default profile | Single operation | Export the current frame as an image file |
| `export_omf` | Default profile | Single operation | Export the active sequence as an OMF file (Open Media Framework, for audio post-production) |
| `export_sequence` | Default profile | Single operation | Export the active sequence using Adobe Media Encoder |
| `extract_selection` | Default profile | Single operation | Extract (remove and close gap) the content between sequence in/out points. |
| `find_items_by_media_path` | Default profile | Single operation | Find project items whose media path contains the given search string |
| `find_project_item_by_name` | Default profile | Single operation | Find a project item by name (searches recursively through bins) |
| `freeze_frame` | Default profile | Single operation | Create a freeze frame from a clip at a specific time. Exports the frame and imports it back as a still image. |
| `get_active_sequence` | Default profile | Single operation | Get detailed information about the currently active sequence |
| `get_advanced_feature_support` | Default profile | `backend`: `cep`, `uxp` | Report public-API support, prerequisites, entitlements, and user-assisted boundaries for Premiere collaboration and AI features |
| `get_all_project_paths` | Default profile | Single operation | Get all unique media file paths used in the project. Useful for asset management and archiving. |
| `get_av_feature_support` | Default profile | Single operation | Report the documented automation boundary for advanced audio and modern color management, including actionable reasons for UI-only features. |
| `get_bin_contents` | Default profile | Single operation | Get detailed contents of a specific bin (folder) including all nested items, media paths, offline status, color labels, and metadata. Searches by bin name or node ID. |
| `get_bridge_telemetry` | Default profile | Single operation | Inspect privacy-preserving aggregate bridge health: pending command/response counts, busy operations, and queue age without returning project or personal data. |
| `get_capabilities` | Default profile | Single operation | Report Windows/macOS support, Premiere Pro backend coverage, enabled authority, and whether live host verification is still required. |
| `get_clip_adjustment_layer` | Default profile | Single operation | Check if a clip is an adjustment layer |
| `get_clip_at_playhead` | Default profile | `track_type`: `video`, `audio`, `both` | Get all clips at the current playhead position across all tracks. |
| `get_clip_at_position` | Default profile | `track_type`: `video`, `audio` | Get the clip at a specific time position on a track |
| `get_clip_links` | Default profile | Single operation | Get information about linked clips (audio/video linked together) for a given clip. |
| `get_clip_markers` | Default profile | Single operation | Get all markers on a specific project item (source clip markers, not sequence markers). |
| `get_clip_properties` | Default profile | Single operation | Get detailed properties of a specific clip by its node ID |
| `get_clip_speed` | Default profile | Single operation | Get the playback speed and reverse state of a clip |
| `get_clip_volume` | Default profile | Single operation | Read an audio clip's Volume > Level in dB. Use this to verify a level actually applied - setValue() clamps silently. Does not report Essential Sound Amplify automation. |
| `get_color_label` | Default profile | Single operation | Get the color label of a project item |
| `get_color_space` | Default profile | Single operation | Get the color space information for a project item |
| `get_duplicate_media` | Default profile | Single operation | Find project items that reference the same source media file. Useful for consolidation. |
| `get_effect_properties` | Default profile | Single operation | List all properties of a specific effect on a clip, including current values |
| `get_encoder_presets` | Default profile | Single operation | List available Adobe Media Encoder export presets, with the .epr path of each so it can be passed to export_sequence or encode_project_item. Presets are discovered by scanning the .epr files Adobe ships on disk (Premiere's ExtendScript API exposes no preset enumeration). |
| `get_export_file_extension` | Default profile | Single operation | Get the file extension that would be used when exporting the active sequence with a given preset |
| `get_footage_interpretation` | Default profile | Single operation | Get footage interpretation settings for a project item |
| `get_full_clip_info` | Default profile | Single operation | Get exhaustive information about a specific clip: all effects with every property value, source media details, footage interpretation, metadata, markers, speed, enabled state, color label, linked clips, and proxy status. |
| `get_full_project_overview` | Default profile | Single operation | Get a comprehensive overview of the entire project: all bins (recursive tree), all sequences, media stats, offline items, and project settings. This is the best first call to fully understand a project. |
| `get_full_sequence_info` | Default profile | Single operation | Get exhaustive information about a sequence: settings, all tracks with lock/mute/target state, all clips with positions/effects/speed/enabled state, all markers, transitions, in/out points, and work area. |
| `get_graphics_white_luminance` | Default profile | Single operation | Get the graphics white luminance value (HDR setting) for the project |
| `get_insertion_bin` | Default profile | Single operation | Get the current target bin for new imports (the bin that is currently focused in the Project panel) |
| `get_item_info` | Default profile | Single operation | Get detailed type info about a project item (is it a sequence, multicam, merged clip, etc.) |
| `get_keyframes` | Default profile | Single operation | Get all keyframes for a specific effect property on a clip |
| `get_linked_items` | Default profile | Single operation | Get all clips in the sequence that are linked to the same source as a given clip |
| `get_metadata` | Default profile | Single operation | Get metadata for a project item |
| `get_mogrt_component` | Default profile | Single operation | Get MOGRT (Motion Graphics Template) component parameters from a clip |
| `get_next_edit_point` | Default profile | `direction`: `next`, `previous`; `track_type`: `video`, `audio`, `both` | Find the next or previous edit point (clip boundary) from the playhead position. |
| `get_offline_media` | Default profile | Single operation | Find all offline/missing media in the project with their expected file paths. Essential for diagnosing broken links. |
| `get_playhead_position` | Default profile | Single operation | Get the current playhead (CTI) position in the active sequence |
| `get_premiere_state` | Default profile | Single operation | Get a comprehensive snapshot of the current Premiere Pro state: project info, active sequence, playhead position, selected clips, and available sequences. The best first call to understand the current context. |
| `get_project_info` | Default profile | Single operation | Get information about the currently open Premiere Pro project |
| `get_project_item_info` | Default profile | Single operation | Get detailed information about a project item (media file in the project panel): media path, resolution, duration, frame rate, codec info, metadata, color label, offline status, in/out points, and proxy status. |
| `get_project_panel_metadata` | Default profile | Single operation | Get the current project panel metadata/column configuration as XML |
| `get_project_scratch_disks` | Default profile | Single operation | Get the current scratch disk paths for the project. |
| `get_qe_clip_info` | Default profile | `track_type`: `video`, `audio` | Get QE DOM information about a clip, including properties not available through the standard API. |
| `get_render_queue_status` | Default profile | Single operation | Get the current status of the Adobe Media Encoder render queue |
| `get_selected_clips` | Default profile | Single operation | Get the currently selected clips in the active sequence |
| `get_sequence_count` | Default profile | Single operation | Get the total number of sequences in the project. |
| `get_sequence_in_out_points` | Default profile | Single operation | Get the current sequence in and out points |
| `get_sequence_markers_by_type` | Default profile | `marker_type`: `Comment`, `Chapter`, `Segmentation`, `WebLink`, `FlashCuePoint` | Get all markers of a specific type (comment, chapter, web link, etc.) from a sequence. |
| `get_sequence_settings` | Default profile | Single operation | Get the settings (resolution, frame rate, etc.) of a sequence |
| `get_sequence_structure` | Default profile | Single operation | Get a complete structural overview of the active sequence: all tracks, all clips with positions, gaps, and clip metadata. Essential for understanding timeline state before making edits. |
| `get_source_monitor_info` | Default profile | Single operation | Get information about the clip currently loaded in the Source Monitor. |
| `get_source_monitor_position` | Default profile | Single operation | Get the current time indicator position in the Source Monitor |
| `get_target_tracks` | Default profile | Single operation | Get which tracks are currently targeted for editing. |
| `get_timeline_gaps` | Default profile | `track_type`: `video`, `audio`, `both` | Find all gaps (empty spaces) on the timeline between clips. Useful for identifying where content is missing or where clips can be tightened. |
| `get_timeline_summary` | Default profile | Single operation | Get a human-readable summary of the timeline: total duration, clip count per track, total gaps, coverage percentage, used media files, effect usage, and marker overview. Great for a quick understanding of sequence state. |
| `get_total_clip_count` | Default profile | Single operation | Get the total number of clips across all tracks in the active sequence. |
| `get_track_info` | Default profile | `track_type`: `video`, `audio` | Get detailed information about a specific track: name, clip count, muted, locked, targeted, and list of all clips. |
| `get_unused_media` | Default profile | Single operation | Find all project items that are NOT used in any sequence. Useful for cleaning up projects. |
| `get_used_media_report` | Default profile | Single operation | Get a report of all media files used in a sequence: which source files are used, how many times each appears, on which tracks, and whether any sources are offline. |
| `get_value_at_time` | Default profile | Single operation | Get the interpolated value of an effect property at a specific time |
| `get_version_info` | Default profile | Single operation | Get Premiere Pro version and build information. |
| `get_work_area` | Default profile | Single operation | Get the current work area in and out points |
| `get_workspaces` | Default profile | Single operation | List all available workspace layouts in Premiere Pro |
| `get_xmp_metadata` | Default profile | Single operation | Get the raw XMP metadata for a project item (includes EXIF, IPTC, Dublin Core, etc.) |
| `has_proxy` | Default profile | Single operation | Check if a project item has a proxy attached |
| `import_ae_comps` | Default profile | Single operation | Import After Effects compositions from an .aep file |
| `import_fcp_xml` | Default profile | Single operation | Import a Final Cut Pro XML file into the current project |
| `import_folder` | Default profile | Single operation | Import an entire folder of media into the project |
| `import_image_sequence` | Default profile | Single operation | Import a numbered image sequence as a single video clip. |
| `import_media` | Default profile | Single operation | Import media files into the project |
| `import_mogrt` | Default profile | Single operation | Import a Motion Graphics Template (.mogrt) file and add it to the timeline |
| `import_mogrt_from_library` | Default profile | Single operation | Import a MOGRT from an Adobe Library by name |
| `import_sequences` | Default profile | Single operation | Import sequences from another Premiere Pro project file |
| `insert_from_source` | Default profile | Single operation | Insert the clip from the Source Monitor at the playhead position (insert edit — shifts existing clips). |
| `inspect_dom_object` | Default profile | Single operation | Inspect a Premiere Pro DOM object and list its properties, methods, and values. Useful for exploring the API and debugging. Examples: - "app.project" → project properties - "app.project.activeSequence" → sequence properties - "app.project.activeSequence.videoTracks[0].clips[0]" → first clip on V1 - "app.project.activeSequence.videoTracks[0].clips[0].components[0]" → first component of a clip |
| `inspect_project_item_av_metadata` | Default profile | Single operation | Inspect a project item's documented effective/original color space, LUT IDs, available color-space overrides, and audio channel shape. |
| `inspect_project_recovery` | Default profile | Single operation | Read-only recovery inspection: diagnose the active project path and list adjacent Premiere Auto-Save project candidates without opening, copying, or restoring anything. |
| `inspect_sequence_av_settings` | Default profile | Single operation | Inspect documented audio, tone-mapping, linear-compositing, bit-depth, render-quality, and display settings for the active sequence. |
| `invert_selection` | Default profile | Single operation | Invert the current clip selection in the active sequence (selected become deselected and vice versa). |
| `is_work_area_enabled` | Default profile | Single operation | Check whether the work area bar is enabled on the active sequence |
| `lift_selection` | Default profile | Single operation | Lift (remove without closing gap) the content between sequence in/out points or selected clips. |
| `link_selection` | Default profile | Single operation | Link the currently selected video and audio clips in the active sequence |
| `list_available_audio_effects` | Default profile | Single operation | List all available audio effects in Premiere Pro. Uses QE DOM. |
| `list_available_audio_transitions` | Default profile | Single operation | List all available audio transitions. Uses QE DOM. |
| `list_available_effects` | Default profile | Single operation | List all available video effects in Premiere Pro. Uses QE DOM. |
| `list_available_transitions` | Default profile | Single operation | List all available video transitions. Uses QE DOM. Returns a hint set on PPro 2026 where the transition registry list is empty even though by-name lookup works. |
| `list_clip_effects` | Default profile | Single operation | List all effects/components on a clip with their properties and current values. Essential for debugging effect issues. |
| `list_markers` | Default profile | Single operation | List all markers on the active sequence or a specific clip |
| `list_project_items` | Default profile | Single operation | List all items in the project panel (clips, bins, sequences) |
| `list_sequence_tracks` | Default profile | Single operation | List all tracks (video and audio) in a sequence |
| `list_sequences` | Default profile | Single operation | List all sequences in the project |
| `lock_track` | Default profile | Single operation | Lock or unlock a video track |
| `manage_project_context` | Default profile | `capture`, `enrich`, `status`, `clear` | Capture, enrich, inspect, or clear a durable local Premiere project-context index. Capture stores bounded active-sequence/source metadata; enrich adds transcripts, shots, audio observations, or notes without re-analyzing unchanged sources. Never include secrets or unrelated customer data. |
| `manage_proxies` | Default profile | `create`, `attach`, `toggle` | Create, attach, or toggle proxies for a project item. Note: 'create' queues a proxy encode in Adobe Media Encoder and returns immediately — AME renders in the background. Once it finishes, call this tool again with action 'attach' and proxy_path set to the output_path you passed here. There is no single-call create-and-attach in Premiere's ExtendScript API. |
| `match_frame` | Default profile | `track_type`: `video`, `audio` | Get source media info for the frame at the current playhead on a specific track. Useful for match frame operations. |
| `move_clip` | Default profile | Single operation | Move a clip to a new position on the timeline |
| `move_clip_to_track` | Default profile | Single operation | Move a clip to a different track. Uses QE DOM. |
| `move_item_to_bin` | Default profile | Single operation | Move a project item to a different bin |
| `move_items_to_bin` | Default profile | Single operation | Move multiple project items to a target bin at once. |
| `move_playhead_to_edit` | Default profile | `direction`: `next`, `previous` | Move the playhead to the next or previous edit point. |
| `multiple_undo` | Default profile | Single operation | Undo multiple steps at once. |
| `mute_track` | Default profile | Single operation | Mute or unmute an audio track |
| `nest_clips` | Default profile | Single operation | Nest selected clips into a nested sequence. Select the clips first, then call this tool. |
| `open_in_source` | Default profile | Single operation | Open a project item in the Source Monitor for preview and trimming. |
| `open_project` | Default profile | Single operation | Open a Premiere Pro project file |
| `overwrite_clip` | Default profile | Single operation | Overwrite a project item onto validated timeline tracks and verify a new source placement at the requested time |
| `overwrite_from_source` | Default profile | Single operation | Overwrite the clip from the Source Monitor at the playhead position (overwrite edit — replaces existing clips). |
| `ping` | Default profile | Single operation | Health check — verify the CEP plugin is running and connected to Premiere Pro. Call this before other tools to confirm connectivity. |
| `play_source_monitor` | Default profile | Single operation | Start playback of the clip in the Source Monitor |
| `play_timeline` | Default profile | Single operation | Start playback of the active sequence timeline. Uses QE DOM. |
| `preview_edit_plan` | Default profile | Single operation | Validate and preview a compound timeline edit without changing Premiere. Returns a confirmation token required by apply_edit_plan. |
| `preview_editorial_plan` | Default profile | Single operation | Revalidate an exact server-issued editorial plan against the saved project-context revisions and return an opaque confirmation token. This tool is read-only and cannot apply the plan. |
| `preview_project_intake` | Default profile | Single operation | Inspect a bounded Premiere project against an explicit facility intake template and return a path-redacted report plus a non-mutating organization proposal. It never changes Premiere or persists the template. |
| `razor_all_tracks` | Default profile | `track_type`: `video`, `audio`, `both` | Razor (split) all clips at the playhead position across all tracks, or at a specific time. |
| `redo` | Default profile | Single operation | Redo the last undone action in Premiere Pro. |
| `refresh_media` | Default profile | Single operation | Refresh a project item to pick up changes to the source file |
| `relink_media` | Default profile | Single operation | Relink an offline media item to a new file path |
| `remove_all_effects` | Default profile | Single operation | Remove ALL effects from a clip. Uses QE DOM. |
| `remove_effect` | Default profile | Single operation | Remove an effect from a clip by its index or name. Returns a capability error when the host cannot remove an individual component. |
| `remove_effect_by_name` | Default profile | Single operation | Remove all instances of a specific effect from a clip by display name. Returns a capability error when the host cannot remove individual components. |
| `remove_from_timeline` | Default profile | Single operation | Remove a clip from the timeline |
| `remove_keyframe` | Default profile | Single operation | Remove a keyframe at a specific time from an effect property |
| `remove_keyframe_range` | Default profile | Single operation | Remove all keyframes in a time range from an effect property |
| `remove_selected_clips` | Default profile | Single operation | Remove all currently selected clips from the timeline. |
| `rename_bin` | Default profile | Single operation | Rename a bin (folder) in the project panel |
| `rename_clip` | Default profile | Single operation | Rename a clip on the timeline. Uses QE DOM. |
| `rename_project_item` | Default profile | Single operation | Rename a project item in the project panel. |
| `rename_track` | Default profile | `track_type`: `video`, `audio` | Rename a video or audio track. |
| `replace_clip` | Default profile | Single operation | Replace a clip on the timeline with a different project item, preserving position and duration |
| `replace_clip_media` | Default profile | Single operation | Replace the source media of a clip on the timeline with a different project item, keeping the clip's position and duration. |
| `reverse_clip` | Default profile | Single operation | Reverse a clip's playback direction. Uses QE DOM. |
| `ripple_delete` | Default profile | Single operation | Ripple delete a clip (removes clip and closes the gap). Uses QE DOM. |
| `roll_edit` | Default profile | Single operation | Perform a roll edit on a clip (adjusts the edit point between two adjacent clips). Uses QE DOM. |
| `save_project` | Default profile | Single operation | Save the current Premiere Pro project |
| `save_project_as` | Default profile | Single operation | Save the current project to a new location |
| `scene_edit_detection` | Default profile | Single operation | Perform scene edit detection on the selected clips in the active sequence |
| `search_project_context` | Default profile | Single operation | Search a durable Premiere project-context index for relevant sources, timeline placements, transcript passages, shots, audio observations, and notes. Returns bounded evidence with stable IDs and revisions; it never changes Premiere. |
| `search_project_items` | Default profile | `item_type`: `clip`, `bin`, `all` | Search for project items by name, media file extension, offline status, or color label. Returns matching items with full details. |
| `select_all_clips` | Default profile | `track_type`: `video`, `audio`, `both` | Select all clips in the active sequence, or all clips on a specific track. |
| `select_clips_by_color` | Default profile | Single operation | Select all clips whose source project item has a specific color label. |
| `select_clips_by_name` | Default profile | `track_type`: `video`, `audio`, `both` | Select all clips in the active sequence that match a name (substring match). Optionally filter by track type and index. |
| `select_clips_in_range` | Default profile | `track_type`: `video`, `audio`, `both` | Select all clips that overlap a time range in the active sequence. |
| `select_disabled_clips` | Default profile | Single operation | Select all disabled clips in the active sequence. |
| `select_item` | Default profile | Single operation | Select a project item in the Project panel |
| `set_active_sequence` | Default profile | Single operation | Set the active sequence by name or ID |
| `set_all_tracks_targeted` | Default profile | `track_type`: `video`, `audio`, `both` | Set all tracks targeted or untargeted. Useful before insert/overwrite edits. |
| `set_anti_alias_quality` | Default profile | Single operation | Set the anti-alias quality on a clip's Motion effect (useful for scaled/rotated clips). |
| `set_blend_mode` | Default profile | `blend_mode`: `Normal`, `Dissolve`, `Darken`, `Multiply`, `Color Burn`, `Linear Burn`, `Darker Color`, `Lighten`, `Screen`, `Color Dodge`, `Linear Dodge`, `Lighter Color`, `Overlay`, `Soft Light`, `Hard Light`, `Vivid Light`, `Linear Light`, `Pin Light`, `Hard Mix`, `Difference`, `Exclusion`, `Subtract`, `Divide`, `Hue`, `Saturation`, `Color`, `Luminosity` | Set the blend mode on a video clip. Uses the Opacity effect's Blend Mode property. |
| `set_clip_anchor_point` | Default profile | Single operation | Set the Anchor Point property on a video clip's Motion effect. |
| `set_clip_opacity` | Default profile | Single operation | Set the opacity of a video clip (0-100). |
| `set_clip_pan` | Default profile | Single operation | Set the pan (left/right balance) on an audio clip. |
| `set_clip_position` | Default profile | Single operation | Set the Position property on a video clip's Motion effect. Values are in pixels. |
| `set_clip_properties` | Default profile | Single operation | Set supported clip properties (opacity, scale, position, rotation). Clip speed is unsupported and fails before mutation. |
| `set_clip_rotation` | Default profile | Single operation | Set the Rotation property on a video clip's Motion effect. |
| `set_clip_scale` | Default profile | Single operation | Set the Scale property on a video clip's Motion effect. |
| `set_clip_selection` | Default profile | Single operation | Select or deselect a clip in the active sequence |
| `set_clip_speed_qe` | Default profile | Single operation | Unavailable: Premiere does not expose a supported scripting API for changing a timeline clip's speed. |
| `set_clip_start_time` | Default profile | Single operation | Set the start time (timecode offset) of a project item. This shifts where timecode begins for the source media. |
| `set_clip_volume` | Default profile | Single operation | Set an audio clip's Volume > Level in dB. Does not read or change Essential Sound Amplify automation. |
| `set_clips_volume` | Default profile | Single operation | Set the volume (in dB) on every audio clip of a track, or on a list of clip indices. One round trip instead of one call per clip - essential for sequences with dozens of clips. |
| `set_color_label` | Default profile | Single operation | Set the color label on a project item or clip |
| `set_color_value` | Default profile | Single operation | Set a color value on an effect property (e.g., tint color, fill color) |
| `set_effect_property` | Default profile | Single operation | Set the value of a specific effect property on a clip |
| `set_footage_interpretation` | Default profile | Single operation | Set footage interpretation settings for a project item |
| `set_frame_blend` | Default profile | Single operation | Enable or disable frame blending on a clip. Uses QE DOM. |
| `set_graphics_white_luminance` | Default profile | Single operation | Set the graphics white luminance value (HDR setting) for the project |
| `set_item_in_out` | Default profile | Single operation | Set in and/or out points on a project item in the project panel (marks source range for editing). |
| `set_keyframe_interpolation` | Default profile | `interpolation`: `linear`, `hold`, `bezier` | Set the interpolation type of a keyframe (Linear, Hold, or Bezier) |
| `set_metadata` | Default profile | Single operation | Set project metadata on a project item |
| `set_offline` | Default profile | Single operation | Set a project item to offline status (unlinks its media) |
| `set_override_frame_rate` | Default profile | Single operation | Override the frame rate of a project item (useful for image sequences or misinterpreted media) |
| `set_override_pixel_aspect_ratio` | Default profile | Single operation | Override the pixel aspect ratio of a project item |
| `set_playhead_position` | Default profile | Single operation | Set the playhead (CTI) position in the active sequence |
| `set_poster_frame` | Default profile | Single operation | Set the poster frame (thumbnail) for a project item at a specific time. |
| `set_project_item_audio_channel_mapping` | Default profile | Single operation | Map one output audio channel of a project item to a source channel using Premiere's documented AudioChannelMapping API. |
| `set_project_panel_metadata` | Default profile | Single operation | Set the project panel metadata/column configuration from XML |
| `set_project_scratch_disk` | Default profile | Single operation | Set the project's scratch disk paths for captured video, audio, and previews. |
| `set_scale_to_frame_size` | Default profile | Single operation | Enable 'Scale to Frame Size' on a project item so it fills the sequence frame |
| `set_scale_width_height` | Default profile | Single operation | Set independent Scale Width and Scale Height on a clip (requires Uniform Scale to be OFF). |
| `set_scratch_disk_path` | Default profile | Single operation | Set the scratch disk path for a specific media type |
| `set_sequence_audio_settings` | Default profile | Single operation | Change audio settings of the active sequence (sample rate, channel type). |
| `set_sequence_display_format` | Default profile | Single operation | Set the timecode display format for the active sequence. |
| `set_sequence_field_type` | Default profile | Single operation | Set the field order of the active sequence. |
| `set_sequence_frame_rate` | Default profile | Single operation | Change the frame rate of the active sequence. |
| `set_sequence_in_out_points` | Default profile | Single operation | Set the sequence in and out points (for export range, etc.) |
| `set_sequence_pixel_aspect_ratio` | Default profile | Single operation | Change the pixel aspect ratio of the active sequence. |
| `set_sequence_resolution` | Default profile | Single operation | Change the resolution (frame size) of the active sequence. |
| `set_sequence_settings` | Default profile | Single operation | Modify sequence settings (frame size, frame rate, etc.) |
| `set_source_in_out` | Default profile | Single operation | Set in and/or out points on the clip currently open in the Source Monitor. |
| `set_start_time` | Default profile | Single operation | Set the start time (timecode offset) for a project item |
| `set_target_track` | Default profile | `track_type`: `video`, `audio` | Set a track as targeted (active for insert/overwrite edits). Only one video and one audio track can be targeted at a time. |
| `set_time_interpolation` | Default profile | Single operation | Set time interpolation type for a clip (Frame Sampling, Frame Blending, Optical Flow). Uses QE DOM. |
| `set_transcode_on_ingest` | Default profile | Single operation | Enable or disable transcoding on ingest for the project |
| `set_uniform_scale` | Default profile | Single operation | Toggle uniform scale on a clip's Motion effect. When enabled, Scale Width and Scale Height are linked. |
| `set_work_area` | Default profile | Single operation | Set the work area (bar) in and out points |
| `set_workspace` | Default profile | Single operation | Switch to a specific workspace layout (e.g., 'Editing', 'Color', 'Audio', 'Effects', 'Graphics') |
| `set_xmp_metadata` | Default profile | Single operation | Set raw XMP metadata on a project item (provide complete XMP XML string) |
| `set_zero_point` | Default profile | Single operation | Set the starting timecode (zero point) of a sequence |
| `slide_edit` | Default profile | Single operation | Perform a slide edit on a clip (moves clip without changing its duration, adjusting adjacent clips). Uses QE DOM. |
| `slip_edit` | Default profile | Single operation | Perform a slip edit on a clip (changes source in/out points without moving clip on timeline). Uses QE DOM. |
| `speed_change` | Default profile | Single operation | Unavailable: Premiere does not expose a supported scripting API for changing a timeline clip's speed. |
| `split_clip` | Default profile | `track_type`: `video`, `audio` | Split every clip on one track that spans a timeline time, then verify both resulting boundaries. Requires QE DOM; effect-keyframe redistribution remains unverified. |
| `stabilize_clip` | Default profile | `method`: `Subspace Warp`, `Position`, `Position, Scale, Rotation` | Apply the Warp Stabilizer effect to a clip for video stabilization. Uses QE DOM. |
| `start_batch_encode` | Default profile | Single operation | Start encoding all items in the Adobe Media Encoder render queue |
| `stop_playback` | Default profile | Single operation | Stop playback of the active sequence timeline. Uses QE DOM. |
| `toggle_track_visibility` | Default profile | Single operation | Toggle a video track's visibility (eye icon) |
| `trim_clip` | Default profile | `keyframe_policy`: `reject`, `preserve` | Trim exactly one source in/out point and verify the corresponding visible timeline edge. Refuses retimed clips and, by default, trims that would leave effect keyframes outside the visible clip. |
| `undo` | Default profile | Single operation | Undo the last action in Premiere Pro |
| `unlink_selection` | Default profile | Single operation | Unlink the currently selected video and audio clips in the active sequence |
| `unnest_sequence` | Default profile | Single operation | Unnest a nested sequence on the timeline, replacing it with the contents of the nested sequence |
| `update_marker` | Default profile | Single operation | Update an existing marker's properties |
| `validate_export_preset` | Default profile | Single operation | Validate that an Adobe Media Encoder .epr preset exists and ask the active Premiere sequence which output extension it produces |
| `verify_delivery_file` | Default profile | `checksum_algorithm`: `sha256`, `sha512` | Verify that an exported delivery is a non-empty regular file and calculate a SHA-256 or SHA-512 checksum; optionally compare expected size and checksum |
| `verify_premiere_connection` | Default profile | `backend`: `cep`, `uxp` | Run a safe, read-only first-run check. It proves that this MCP server, the selected Premiere bridge, an active project, and an active sequence are connected without returning project names, paths, or media details. |
| `evaluate_expression` | Requires `unsafe-script` | Single operation | Evaluate a simple ExtendScript expression and return its value. Use for quick queries like checking a property, getting a count, or reading state. The expression should be a single value/call — NOT a full script. Examples: - "app.project.name" → project name - "app.project.activeSequence.name" → active sequence name - "app.project.rootItem.children.numItems" → number of root items - "app.project.activeSequence.videoTracks.numTracks" → number of video tracks - "app.version" → Premiere Pro version |
| `execute_extendscript` | Requires `unsafe-script` | Single operation | Execute custom ExtendScript code in Premiere Pro. The code runs inside an IIFE with helper functions available. IMPORTANT: You MUST write ES3 syntax (var instead of let/const, no arrow functions, no template literals, no destructuring). Available helpers (auto-prepended): - __ticksToSeconds(ticks) / __secondsToTicks(seconds) — time conversion - __ticksToTimecode(ticks, fps) — timecode string - __findSequence(idOrName) — find sequence by name or ID - __findProjectItem(nodeIdOrName) — find project item recursively - __findClip(nodeId) — find clip in active sequence, returns {clip, trackIndex, clipIndex, trackType} - __getAllClips(seq) — get all clips in a sequence - __result(data) — return success with data (MUST call this or __error) - __error(msg) — return error message - TICKS_PER_SECOND — constant 254016000000 - app.enableQE() — enable QE DOM access Your code MUST end with: return __result({...}) or return __error("message") Example: Set opacity to 50% on all video clips var seq = app.project.activeSequence; if (!seq) return __error("No active sequence"); var count = 0; for (var t = 0; t < seq.videoTracks.numTracks; t++) { var track = seq.videoTracks[t]; for (var c = 0; c < track.clips.numItems; c++) { var clip = track.clips[c]; for (var i = 0; i < clip.components.numItems; i++) { var comp = clip.components[i]; if (comp.displayName === "Opacity") { for (var p = 0; p < comp.properties.numItems; p++) { if (comp.properties[p].displayName === "Opacity") { comp.properties[p].setValue(50, true); count++; } } } } } } return __result({updated: count}); |

## Authenticated UXP actions

These tools are additive. They appear only while the local loopback UXP bridge is
authenticated and the connected host advertises the required command capabilities.

| MCP tool | Availability | Actions or modes | Description |
| --- | --- | --- | --- |
| `apply_editorial_organization_plan` | Connected UXP | Single operation | Apply selected organization recommendations through documented UXP bin transactions only. Requires the unchanged server-issued plan, its opaque preview confirmation token, and stable source/parent guards; individual host transactions may be partially committed and are never silently retried or rolled back. |
| `audition_source_monitor_uxp` | Connected UXP | `state`, `open_project_item`, `open_file`, `set_position`, `play`, `close`, `close_all` | Open a selected project item or approved file, inspect/set position, play at bounded speed, or close Source Monitor media through documented UXP APIs. |
| `automate_effect_parameters_uxp` | Connected UXP | `inspect`, `set_value`, `add_keyframe`, `remove_keyframe`, `remove_keyframe_range`, `set_interpolation` | Inspect or transactionally set scalar effect parameters and add, remove, range-remove, or interpolate keyframes through documented UXP actions. |
| `batch_selected_clips_uxp` | Connected UXP | `inspect`, `add_effect`, `remove_effect` | Inspect the current timeline selection or apply one native effect add/remove across up to 64 same-type selected clips as a single compound transaction. |
| `configure_encoder_uxp` | Connected UXP | Single operation | Launch or configure Adobe Media Encoder and optionally start its queued batch using Premiere 26.3+. |
| `create_sequence_with_preset_uxp` | Connected UXP | Single operation | Create and verify a sequence from a preset path using the documented Premiere 26.3+ UXP API. |
| `create_subclip_uxp` | Connected UXP | Single operation | Create and verify a Premiere 26.3+ subclip in an undoable transaction. Prefer project_item_id; a name must resolve to exactly one media clip. |
| `detect_object_masks_uxp` | Connected UXP | `scope`: `sequence`, `project` | Detect whether the active project or sequence contains an Object Mask using Premiere 26.3+. |
| `detect_scene_edits_uxp` | Connected UXP | `mode`: `apply_cuts`, `create_markers`, `create_subclips` | Run Premiere's documented scene-edit detection on the current timeline selection using cuts, markers, or subclips. This direct host mutation is not claimed undoable. |
| `edit_timeline_uxp` | Connected UXP | `insert`, `overwrite`, `clone_selection`, `remove_selection`, `insert_mogrt_path`, `insert_mogrt_library` | Use the documented SequenceEditor to insert, overwrite, clone, remove, or insert MOGRT content without undocumented QE calls. |
| `encode_media_uxp` | Connected UXP | `preflight`, `jobs`, `wait`, `sequence`, `project_item`, `file` | Preflight, queue, or inspect and wait for conservatively correlated AME receipts inside the approved workspace. A terminal event is not output-file verification. |
| `export_aaf_uxp` | Connected UXP | Single operation | Export the active sequence as AAF through Premiere 26.3+ UXP with bounded, typed AAF options. Premiere confirms the request, but arbitrary native output paths cannot be statted by the panel. |
| `export_frame_uxp` | Connected UXP | Single operation | Export a sequence frame through Premiere's supported UXP Exporter and verify the output file in the host panel. |
| `export_interchange_uxp` | Connected UXP | `format`: `otio`, `fcpxml` | Export the active sequence as OpenTimelineIO or Final Cut Pro XML with explicit verification. |
| `get_clip_transcript_uxp` | Connected UXP | Single operation | Export Premiere's native transcript JSON for one source media clip. Returns a revision hash that must be used when previewing transcript edits. This is read-only and does not run Speech-to-Text. |
| `get_transcript_languages_uxp` | Connected UXP | Single operation | List transcription languages supported by the connected Premiere 26.3+ host. |
| `get_uxp_capabilities` | Connected UXP | Single operation | Report the authenticated local UXP bridge connection and the capabilities advertised by the connected Premiere host. |
| `get_uxp_state` | Connected UXP | Single operation | Read the active project, sequence, and playhead state through the connected Premiere UXP bridge. |
| `get_uxp_workspace_access` | Connected UXP | Single operation | Report whether the Premiere panel has an operator-approved persistent workspace folder. The native path and persistent token are never returned. |
| `has_transcript_uxp` | Connected UXP | Single operation | Check whether a source media clip has a transcript, preferring Premiere 26.3's documented native API when available. |
| `import_project_media_uxp` | Connected UXP | `files`, `sequences`, `ae_comps`, `all_ae_comps` | Import workspace-contained media files, sequences, or After Effects compositions through documented Project APIs with post-state evidence. |
| `inspect_premiere_events_uxp` | Connected UXP | `list`, `wait` | List or briefly wait for bounded, redacted Premiere host-event receipts without polling the complete project state. |
| `inspect_project_selection_uxp` | Connected UXP | `views`, `selection` | List Premiere Project-panel views or inspect up to 256 selected project items without traversing the complete project tree. |
| `inspect_project_uxp` | Connected UXP | Single operation | Read a compact, revisioned project and sequence snapshot through documented Premiere UXP APIs. |
| `list_markers_uxp` | Connected UXP | `scope`: `sequence`, `project_item` | List Premiere markers with stable 26.3+ GUIDs from the active sequence or one source media clip. |
| `maintain_media_health_uxp` | Connected UXP | `inspect`, `refresh`, `set_offline`, `find_by_media_path` | Inspect up to 64 source media items, refresh them serially, transactionally set them offline, or find project items matching an approved media path. Native paths are redacted unless explicitly requested. |
| `manage_clip_effects_uxp` | Connected UXP | `catalog`, `inspect`, `add`, `remove` | List native audio/video effects, inspect one clip's component chain, or add/remove one effect in a locked Premiere UXP transaction. |
| `manage_color_conformance_uxp` | Connected UXP | `preflight`, `update` | Preflight project graphics-white/LUT/footage interpretation state, or update bounded footage-conformance fields in one undoable UXP transaction. |
| `manage_growing_media_uxp` | Connected UXP | `status`, `pause`, `resume` | Inspect, pause under a bounded lease, or resume Premiere growing-media swaps. Pause expires within ten minutes and is resumed on ordinary panel or bridge shutdown; status is panel-local and never claims a host readback. |
| `manage_markers_uxp` | Connected UXP | `inspect`, `add`, `update`, `remove` | Inspect, add, update/move, or remove sequence and clip markers by stable marker GUID using documented, undoable Premiere actions. |
| `manage_metadata_uxp` | Connected UXP | `get`, `update` | Read bounded project/XMP metadata or update either form together in one locked, undoable Premiere transaction with readback evidence. |
| `manage_project_sessions_uxp` | Connected UXP | `list`, `validate`, `create`, `open`, `save`, `save_as`, `branch_copies`, `close` | List or explicitly create, open, save, branch, and close Premiere project sessions. Path writes stay inside the approved UXP workspace; Save As handle changes are read back and branch copies reopen the source after every copy. |
| `manage_proxy_ingest_uxp` | Connected UXP | `inspect_proxy`, `attach_proxy`, `get_ingest`, `set_ingest` | Inspect or attach proxy/high-resolution media for one clip, or read/update project ingest state. Attach operations are non-undoable and workspace-contained. |
| `manage_sequence_settings_uxp` | Connected UXP | `get`, `update` | Inspect sequence settings or apply a bounded settings profile in one documented, undoable UXP transaction with readback. |
| `manage_sequences_uxp` | Connected UXP | `inspect`, `create_from_media`, `clone`, `subsequence`, `activate`, `open`, `close`, `delete` | Inspect, create-from-media, clone, derive, activate, open, close, or explicitly delete sequences through documented stable UXP APIs. |
| `manage_source_clip_uxp` | Connected UXP | `inspect`, `update` | Inspect or transactionally update source-clip in/out points and request scale-to-frame for up to 64 media items. In/out values are read back; Adobe exposes no getter for clear or scale state, so those requests remain committed-unverified. |
| `manage_timeline_selection_uxp` | Connected UXP | `inspect`, `inspect_targets`, `replace`, `add`, `remove`, `clear` | Inspect, replace, add to, remove from, or clear the active sequence's native UXP clip selection with sequence and clip fingerprint stale-state guards. |
| `manage_track_state_uxp` | Connected UXP | `inspect`, `set_mute` | Inspect audio, video, and caption track mute state or set one media type serially with stale-state preflight and per-track readback. Adobe exposes this as direct promises, so no undo transaction is claimed. |
| `manage_workflow_checkpoints_uxp` | Connected UXP | `has`, `get`, `set`, `clear` | Read or transactionally write small, namespaced workflow checkpoints on the active project or a targeted sequence. Persistent values may sync with cloud projects; never store secrets, native paths, transcripts, or media names. |
| `organize_project_items_uxp` | Connected UXP | `inspect_bin`, `create_bin`, `create_smart_bin`, `rename`, `move`, `set_color`, `remove` | Inspect a bin or transactionally create, rename, move, color-label, and remove project items with stable-ID guards. |
| `plan_transcript_rough_cut_uxp` | Connected UXP | Single operation | Build a revision-locked, non-mutating rough-cut plan from Premiere's native transcript and verified 1x sequence placements. The plan orders cuts from the end of the timeline, requires a duplicate sequence, and requires re-query after every mutation. |
| `preflight_production_storage_uxp` | Connected UXP | `preflight`, `configure_project` | Inspect project/Production scratch disks and ingest state, or set supported project scratch categories to Premiere's symbolic destinations in one undoable transaction. |
| `preview_transcript_edit_uxp` | Connected UXP | Single operation | Validate and merge source-time ranges selected from Premiere's native transcript. Returns a confirmation token and never changes the timeline. Automatic timeline application remains withheld until the source-to-sequence mapping is live-host verified. |
| `relink_offline_media_uxp` | Connected UXP | Single operation | Relink one offline clip to a workspace-contained media path after stale-path and capability checks. This Premiere API is non-undoable and requires explicit confirmation. |
| `rename_track_uxp` | Connected UXP | `track_type`: `audio`, `video`, `caption` | Rename an audio, video, or caption track through Premiere 26.3+ UXP in an undoable transaction with name readback verification. |
| `save_project_uxp` | Connected UXP | Single operation | Save the active project through UXP and require Premiere to confirm success. |
| `search_clip_transcript_uxp` | Connected UXP | Single operation | Search Premiere's native transcript JSON without modifying the clip or timeline. |
| `set_source_monitor_position_uxp` | Connected UXP | Single operation | Set and read back the Source Monitor position using Premiere 26.3+ UXP. |
| `transform_track_item_uxp` | Connected UXP | `inspect`, `update` | Inspect or atomically move, trim, rename, and enable/disable one audio or video track item with stale-position guards and readback. |
| `wait_for_host_readiness_uxp` | Connected UXP | `snapshot`, `analysis`, `operation` | Capture a pre-dispatch readiness revision or wait, without retrying, for video-effect analysis or one documented operation-completion receipt. |

## Maintenance

Run `npm run docs:supported-actions` after changing tool registration or action enums.
`npm run check` fails when this generated page no longer matches the registered surface.
