1.14.9npm · premiere-pro-mcp · current release
Observed 2026-09-05T13:08:19.544Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"extensions": {
"io.github.leancoderkavy/premiere-pro": {
"protocolRevision": "2026-07-28",
"dualEra": true,
"transports": [
"stdio",
"streamable-http"
],
"bridgeBackends": [
"cep",
"uxp"
]
}
},
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
},
"prompts": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
add_adjustment_layerAdd an adjustment layer to the active sequence via QE DOM. The layer is added at the playhead position on the specified track.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_index": {
"type": "number",
"description": "Video track index (default: 0)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Adjustment Layer",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_audio_keyframesAdd audio level keyframes to create fades or level changesInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"keyframes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time in seconds relative to clip start"
},
"level_db": {
"type": "number",
"description": "Audio level in dB"
}
},
"required": [
"time_seconds",
"level_db"
]
},
"description": "Array of keyframe objects with time_seconds and level_db"
}
},
"required": [
"node_id",
"keyframes"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Audio Keyframes",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_custom_metadata_fieldAdd a custom metadata field to the project's metadata schema. This creates a schema/column definition only; it does not set a per-item value. Use set_metadata with complete Project Metadata XML and readback to update a value.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"field_name": {
"type": "string",
"description": "Internal name for the metadata field"
},
"field_label": {
"type": "string",
"description": "Display label for the field"
},
"field_type": {
"type": "number",
"description": "Type of the field: 0 = Integer, 1 = Real, 2 = String, 3 = Boolean"
}
},
"required": [
"field_name",
"field_label",
"field_type"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Custom Metadata Field",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_keyframeAdd and read back a keyframe on an effect property. This verifies stored parameter data only; render/playback verification remains host-dependent.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect"
},
"property_name": {
"type": "string",
"description": "Display name of the property"
},
"time_seconds": {
"type": "number",
"description": "Time in seconds relative to clip start where to add keyframe"
},
"value": {
"type": "number",
"description": "Value at the keyframe"
}
},
"required": [
"node_id",
"effect_name",
"property_name",
"time_seconds",
"value"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Keyframe",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_markerAdd a marker to the active sequence or a clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time position in seconds for the marker"
},
"name": {
"type": "string",
"description": "Name/label for the marker"
},
"comments": {
"type": "string",
"description": "Comments for the marker"
},
"color": {
"type": "number",
"description": "Marker color index (0=Green, 1=Red, 2=Purple, 3=Orange, 4=Yellow, 5=White, 6=Blue, 7=Cyan)"
},
"duration_seconds": {
"type": "number",
"description": "Duration of the marker in seconds (0 for point marker)"
},
"node_id": {
"type": "string",
"description": "Optional clip node ID to add marker to clip instead of sequence"
}
},
"required": [
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Marker",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_marker_to_project_itemAdd a marker to a project item (source clip marker).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"time_seconds": {
"type": "number",
"description": "Time in seconds for the marker"
},
"name": {
"type": "string",
"description": "Marker name"
},
"comments": {
"type": "string",
"description": "Marker comments"
},
"duration_seconds": {
"type": "number",
"description": "Duration of the marker in seconds (0 for point marker)"
},
"type": {
"type": "string",
"enum": [
"Comment",
"Chapter",
"Segmentation",
"WebLink"
],
"description": "Marker type (default: Comment)"
},
"color_index": {
"type": "number",
"description": "Color label index (0-7)"
}
},
"required": [
"item_id",
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Marker To Project Item",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_text_overlayUnavailable: 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"text": {
"type": "string",
"description": "Text content to display"
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds (default: 0)"
},
"duration_seconds": {
"type": "number",
"description": "Duration in seconds (default: 5)"
},
"caption_format": {
"type": "string",
"enum": [
"subtitle",
"608",
"708",
"teletext"
],
"description": "Caption format (default: subtitle)"
}
},
"required": [
"text"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Text Overlay",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_to_render_queueRequest an Adobe Media Encoder render-queue handoff for the active sequence. Verify queue presence or the output file independently.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full output file path"
},
"preset_path": {
"type": "string",
"description": "Path to an AME preset file (.epr)"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add To Render Queue",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_to_timelineInsert a project item at a timeline position and verify Premiere added no unexpected same-track fragments.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item to add"
},
"track_index": {
"type": "number",
"description": "Video track index (0-based, default: 0)"
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds on the timeline (default: 0)"
},
"audio_track_index": {
"type": "number",
"description": "Audio track index for the audio portion (default: 0)"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add To Timeline",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_to_timeline_batchInsert up to 32 project items in one validated CEP request. All items and target tracks are preflighted before the first insertion; every requested placement is read back, and the tool fails closed if Premiere cannot verify one.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"clips": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"description": "Ordered placements. They use the same insert-edit semantics as add_to_timeline; later placements must not share a target video-track start time.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"item_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Project item node ID or unique name."
},
"track_index": {
"type": "integer",
"minimum": 0,
"description": "Video track index (defaults to 0)."
},
"start_seconds": {
"type": "number",
"minimum": 0,
"description": "Timeline insertion time in seconds (defaults to 0)."
},
"audio_track_index": {
"type": "integer",
"minimum": 0,
"description": "Audio target for linked source audio (defaults to 0)."
}
},
"required": [
"item_id"
]
}
}
},
"required": [
"clips"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add To Timeline Batch",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_trackAdd verified video or audio tracks to the active sequence. Returns an error if Premiere cannot add the exact requested count.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Type of track to add"
},
"count": {
"type": "number",
"description": "Number of tracks to add (default: 1)"
}
},
"required": [
"track_type"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_tracksAdd video and/or audio tracks through QE and verify the active sequence gained the exact requested countsInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"video_tracks": {
"type": "number",
"description": "Number of video tracks to add (default: 0)"
},
"audio_tracks": {
"type": "number",
"description": "Number of standard stereo audio tracks to add (default: 0)"
},
"audio_mono_tracks": {
"type": "number",
"description": "Number of mono audio tracks to add (default: 0)"
},
"audio_51_tracks": {
"type": "number",
"description": "Number of 5.1 audio tracks to add (default: 0)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Tracks",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_transitionAdd a video transition between two clips at a cut point. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"transition_name": {
"type": "string",
"description": "Name of the transition (e.g., 'Cross Dissolve', 'Dip to Black')"
},
"track_index": {
"type": "number",
"description": "Video track index (0-based)"
},
"cut_point_seconds": {
"type": "number",
"description": "Time position in seconds of the cut point where the transition should be placed"
},
"duration_seconds": {
"type": "number",
"description": "Duration of the transition in seconds (default: 1.0)"
}
},
"required": [
"transition_name",
"track_index",
"cut_point_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Transition",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
add_transition_to_clipAdd a transition to a specific clip's start or endInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"transition_name": {
"type": "string",
"description": "Name of the transition"
},
"position": {
"type": "string",
"enum": [
"start",
"end",
"both"
],
"description": "Where to apply the transition (default: end)"
},
"duration_seconds": {
"type": "number",
"description": "Duration of the transition in seconds (default: 1.0)"
}
},
"required": [
"node_id",
"transition_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Add Transition To Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
adjust_audio_levelsAdjust a clip's Volume > Level in dB. Does not read or change Essential Sound Amplify automation.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the audio or video clip"
},
"level_db": {
"type": "number",
"description": "Audio level in dB (0 = unity, negative = quieter, positive = louder)"
}
},
"required": [
"node_id",
"level_db"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Adjust Audio Levels",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
analyze_dialogue_edit_candidatesAnalyze caller-supplied, revision-bound transcript segments and optional local silence ranges for deterministic dialogue-edit candidates. It never calls a model, persists transcript text, or changes Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"segments": {
"type": "array",
"minItems": 1,
"maxItems": 10000,
"description": "Normalized transcript segments with stable IDs, source IDs, transcript revisions, time ranges, text, and optional speaker labels.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Caller-stable segment ID."
},
"source_project_item_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Exact Premiere source project-item ID."
},
"transcript_revision": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$",
"description": "Revision returned by get_clip_transcript_uxp."
},
"start_seconds": {
"type": "number",
"minimum": 0,
"maximum": 86400,
"description": "Source-time segment start."
},
"end_seconds": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 86400,
"description": "Source-time segment end."
},
"text": {
"type": "string",
"maxLength": 1000,
"description": "Local transcript text for this segment."
},
"speaker_label": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Optional caller-normalized speaker label."
}
},
"required": [
"id",
"source_project_item_id",
"transcript_revision",
"start_seconds",
"end_seconds",
"text"
]
}
},
"filler_words": {
"type": "array",
"maxItems": 64,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"description": "Exact normalized filler words or phrases to flag for review."
},
"silence_ranges": {
"type": "array",
"maxItems": 2000,
"description": "Optional source-time silence ranges returned by local analysis.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"source_project_item_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Exact Premiere source project-item ID."
},
"start_seconds": {
"type": "number",
"minimum": 0,
"maximum": 86400,
"description": "Silence start in source seconds."
},
"end_seconds": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 86400,
"description": "Silence end in source seconds."
}
},
"required": [
"source_project_item_id",
"start_seconds",
"end_seconds"
]
}
},
"minimum_silence_seconds": {
"type": "number",
"minimum": 0.1,
"maximum": 30,
"description": "Minimum silence duration to return; defaults to 0.7 seconds."
}
},
"required": [
"segments"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Analyze Dialogue Edit Candidates",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
analyze_loudnessMeasure integrated loudness (LUFS), loudness range (LU), and true peak (dBFS) from a local media file using FFmpeg's EBU R128 filter. Analysis only: it does not normalize audio or change Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Absolute path to a local audio or video file. Provide this or project_item_id."
},
"project_item_id": {
"type": "string",
"description": "Project item whose local media path should be resolved through Premiere. Provide this or media_path."
},
"target_lufs": {
"type": "number",
"description": "Optional delivery target in LUFS (for example -14 streaming, -16 podcast, or -23 broadcast)"
},
"tolerance_lu": {
"type": "number",
"description": "Allowed absolute difference from target_lufs (default: 1 LU)"
},
"max_true_peak_dbfs": {
"type": "number",
"description": "Optional maximum acceptable true peak in dBFS (commonly -1 or -2)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Analyze Loudness",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
analyze_video_interlacingClassify decoded video frames as progressive, top-field-first, bottom-field-first, mixed, or undetermined using FFmpeg idet. Read-only delivery preflight.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local video file"
},
"sample_seconds": {
"type": "number",
"description": "Decode sample duration from 1 through 300 seconds (default: 30)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Analyze Video Interlacing",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
analyze_video_qcAnalyze a local video delivery for sustained black and frozen sections with FFmpeg. Read-only: it does not contact Premiere or modify the file.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Path to an existing local video file"
},
"minimum_black_seconds": {
"type": "number",
"description": "Minimum black duration to report (default: 0.5)"
},
"minimum_freeze_seconds": {
"type": "number",
"description": "Minimum frozen duration to report (default: 1)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Analyze Video Qc",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
apply_audio_effectApply an audio effect to a clip. Uses QE catalog lookup, with an exact-name QE probe when enumeration is empty.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Name of the audio effect"
}
},
"required": [
"node_id",
"effect_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Apply Audio Effect",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
apply_edit_planApply a previously previewed compound edit after revalidating every target. Requires the edit capability and exact preview confirmation token.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"plan": {
"type": "object",
"description": "An edit plan containing insert_clip and remove_clip operations (maximum 100)"
},
"confirmation_token": {
"type": "string",
"description": "Exact token returned by preview_edit_plan"
}
},
"required": [
"plan",
"confirmation_token"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Apply Edit Plan",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
apply_effectApply a video effect to a clip. Uses QE DOM catalog lookup, with an exact-name QE probe when Premiere's catalog enumeration is empty.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to apply the effect to"
},
"effect_name": {
"type": "string",
"description": "Name of the effect (e.g., 'Gaussian Blur', 'Lumetri Color')"
}
},
"required": [
"node_id",
"effect_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Apply Effect",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
apply_lutApply a LUT file to a clip via Lumetri ColorInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"lut_path": {
"type": "string",
"description": "Full path to the .cube or .3dl LUT file"
}
},
"required": [
"node_id",
"lut_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Apply Lut",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
apply_mogrt_premiere_handoffImport exactly one previewed MOGRT into the empty track of the explicit disposable Premiere verification sequence, then read back insertion and control descriptors. Requires explicit confirmation; no rendered-frame claim is made.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"preview_token": {
"type": "string",
"description": "One-time token returned by preview_mogrt_premiere_handoff."
},
"confirm_import": {
"type": "boolean",
"description": "Must be true to import into the explicit verification sequence."
}
},
"required": [
"preview_token",
"confirm_import"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Apply Mogrt Premiere Handoff",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
apply_spot_workflow_planApply one exact previewed motion-demo, product-spot, or brand-spot plan. Requires edit authority, requires filesystem authority for a MOGRT, and only targets empty explicitly named tracks. Host readback is not playback or render verification.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"plan": {
"type": "object",
"description": "Exact plan returned by a preview_*_spot tool"
},
"confirmation_token": {
"type": "string",
"description": "Exact token returned by the corresponding preview tool."
}
},
"required": [
"plan",
"confirmation_token"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Apply Spot Workflow Plan",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
attach_custom_propertyAttach a custom property (key/value pair) to the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"property_id": {
"type": "string",
"description": "Unique identifier for the custom property"
},
"property_value": {
"type": "string",
"description": "Value for the custom property"
}
},
"required": [
"property_id",
"property_value"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Attach Custom Property",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
auto_reframe_sequenceAuto-reframe a sequence for a different aspect ratioInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID to reframe. Uses active sequence if omitted."
},
"target_width": {
"type": "number",
"description": "Target frame width in pixels"
},
"target_height": {
"type": "number",
"description": "Target frame height in pixels"
},
"motion_preset": {
"type": "string",
"enum": [
"slower",
"default",
"faster"
],
"description": "Premiere Auto Reframe motion preset (default: default)"
},
"new_name": {
"type": "string",
"description": "Name for the newly created auto-reframed sequence"
},
"use_nested_sequences": {
"type": "boolean",
"description": "Whether Auto Reframe should honor nested sequences (default: false)"
}
},
"required": [
"target_width",
"target_height"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Auto Reframe Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
batch_add_transitionsAdd the same transition to all cut points on a trackInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"transition_name": {
"type": "string",
"description": "Name of the transition (e.g., 'Cross Dissolve')"
},
"track_index": {
"type": "number",
"description": "Video track index (0-based, default: 0)"
},
"duration_seconds": {
"type": "number",
"description": "Duration of each transition in seconds (default: 1.0)"
}
},
"required": [
"transition_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Batch Add Transitions",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
batch_apply_effectApply one audio or video effect to compatible selected clips, a compatible track, or all compatible clips. Every target is preflighted and then checked by component-count readback.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"effect_name": {
"type": "string",
"description": "Display name of the effect to apply (e.g., 'Gaussian Blur', 'Lumetri Color')"
},
"target": {
"type": "string",
"enum": [
"selected",
"track",
"all"
],
"description": "Which clips to apply to: selected clips, all on a track, or all in sequence"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type (required when target is 'track')"
},
"track_index": {
"type": "number",
"description": "Track index (required when target is 'track')"
}
},
"required": [
"effect_name",
"target"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Batch Apply Effect",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
batch_enable_disableEnable or disable multiple clips at once (selected, track, or all).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"enabled": {
"type": "boolean",
"description": "true to enable, false to disable"
},
"target": {
"type": "string",
"enum": [
"selected",
"track",
"all"
],
"description": "Which clips to affect"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type (required when target is 'track')"
},
"track_index": {
"type": "number",
"description": "Track index (required when target is 'track')"
}
},
"required": [
"enabled",
"target"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Batch Enable Disable",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
batch_rename_clipsRename multiple clips on the timeline using a pattern. Supports sequential numbering.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"pattern": {
"type": "string",
"description": "Name pattern. Use {n} for a sequential number, ## for a zero-padded two-digit sequence number, and {name} for the original name (e.g., 'Scene_##', '{name}_v2')"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type to rename clips on"
},
"track_index": {
"type": "number",
"description": "Track index (0-based)"
},
"selected_only": {
"type": "boolean",
"description": "Only rename selected clips (default: false, renames all on track)"
},
"start_number": {
"type": "number",
"description": "Starting number for {n} placeholder (default: 1)"
}
},
"required": [
"pattern",
"track_type",
"track_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Batch Rename Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
capture_frameCapture 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time position in seconds to capture. Uses current playhead if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Capture Frame",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
check_offline_mediaCheck for offline (missing) media in the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Check Offline Media",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
clear_item_in_outClear in and/or out points on a project item (reset to full duration).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"clear_in": {
"type": "boolean",
"description": "Clear the in point (default: true)"
},
"clear_out": {
"type": "boolean",
"description": "Clear the out point (default: true)"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Clear Item In Out",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
clear_sequence_in_outClear the in and/or out points on the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"clear_in": {
"type": "boolean",
"description": "Clear in point (default: true)"
},
"clear_out": {
"type": "boolean",
"description": "Clear out point (default: true)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Clear Sequence In Out",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
close_all_source_clipsClose all clips in the Source Monitor.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Close All Source Clips",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
close_projectClose the current Premiere Pro projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"save_first": {
"type": "boolean",
"description": "Whether to save before closing (default: true)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Close Project",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
close_sequenceClose a sequence tab in the timelineInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Close Sequence",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
close_source_monitorClose the clip currently open in the Source Monitor.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Close Source Monitor",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
color_correctApply basic color correction to a clip using Lumetri ColorInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"exposure": {
"type": "number",
"description": "Exposure adjustment (-4.0 to 4.0)"
},
"contrast": {
"type": "number",
"description": "Contrast adjustment (-100 to 100)"
},
"highlights": {
"type": "number",
"description": "Highlights adjustment (-100 to 100)"
},
"shadows": {
"type": "number",
"description": "Shadows adjustment (-100 to 100)"
},
"whites": {
"type": "number",
"description": "Whites adjustment (-100 to 100)"
},
"blacks": {
"type": "number",
"description": "Blacks adjustment (-100 to 100)"
},
"temperature": {
"type": "number",
"description": "Color temperature adjustment"
},
"tint": {
"type": "number",
"description": "Tint adjustment"
},
"saturation": {
"type": "number",
"description": "Saturation (0-200, 100 = normal)"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Color Correct",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
compare_cmx3600_edlsCompare two local CMX 3600 EDLs by event number and report bounded added, removed, and changed editorial events. Read-only; it does not alter either interchange file or Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"before_path": {
"type": "string",
"description": "Existing baseline .edl file"
},
"after_path": {
"type": "string",
"description": "Existing revised .edl file"
}
},
"required": [
"before_path",
"after_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Compare Cmx3600 Edls",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
consolidate_and_transferConsolidate, copy, or transcode project media using the Project Manager. Reports success only after a new destination folder contains a copied Premiere project.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"destination_path": {
"type": "string",
"description": "Destination folder path for the consolidated project"
},
"include_all_sequences": {
"type": "boolean",
"description": "Include all sequences (default: true). If false, only active sequence is used."
},
"copy_to_new_location": {
"type": "boolean",
"description": "Copy media to a new location (default: true)"
},
"exclude_unused": {
"type": "boolean",
"description": "Exclude unused clips (default: true)"
},
"transcode": {
"type": "boolean",
"description": "Transcode media during copy (default: false)"
},
"include_preview_files": {
"type": "boolean",
"description": "Include preview/render files (default: false)"
},
"rename_media": {
"type": "boolean",
"description": "Rename media to match clip names (default: false)"
},
"convert_image_sequences": {
"type": "boolean",
"description": "Convert image sequences to clips (default: false)"
},
"convert_ae_comps": {
"type": "boolean",
"description": "Convert After Effects compositions (default: false)"
},
"convert_synthetic": {
"type": "boolean",
"description": "Convert synthetic importer items (default: false)"
}
},
"required": [
"destination_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Consolidate And Transfer",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
consolidate_duplicatesConsolidate duplicate project items and report success only when duplicate media groups decrease.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Consolidate Duplicates",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
copy_effect_valuesCopy verified scalar effect-property values from one effect to the matching effect on another clip. Both clips must already have the same effect applied. Legacy CEP deliberately refuses Blend Mode because Premiere can corrupt its enum value on cross-clip writes.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"source_node_id": {
"type": "string",
"description": "Node ID of the source clip"
},
"target_node_id": {
"type": "string",
"description": "Node ID of the target clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect to copy values for"
}
},
"required": [
"source_node_id",
"target_node_id",
"effect_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Copy Effect Values",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
copy_effects_between_clipsCopy all effects (or a specific effect) from one clip to another. Does not copy intrinsic properties like Motion/Opacity unless specified.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"source_node_id": {
"type": "string",
"description": "Node ID of the source clip to copy effects from"
},
"target_node_id": {
"type": "string",
"description": "Node ID of the target clip to paste effects to"
},
"effect_name": {
"type": "string",
"description": "Specific effect display name to copy (copies all non-intrinsic effects if omitted)"
}
},
"required": [
"source_node_id",
"target_node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Copy Effects Between Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_bars_and_toneCreate a Bars and Tone synthetic media item in the project (useful for leader/calibration)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"width": {
"type": "number",
"description": "Frame width in pixels (default: 1920)"
},
"height": {
"type": "number",
"description": "Frame height in pixels (default: 1080)"
},
"timebase": {
"type": "string",
"description": "Timebase as ticks-per-second string (default uses sequence timebase)"
},
"pixel_aspect_numerator": {
"type": "number",
"description": "Pixel aspect ratio numerator (default: 1)"
},
"pixel_aspect_denominator": {
"type": "number",
"description": "Pixel aspect ratio denominator (default: 1)"
},
"audio_sample_rate": {
"type": "number",
"description": "Audio sample rate in Hz (default: 48000)"
},
"name": {
"type": "string",
"description": "Name for the bars and tone item (default: 'Bars and Tone')"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Bars And Tone",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_binCreate a new bin (folder) in the project panelInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name of the new bin"
},
"parent_bin": {
"type": "string",
"description": "Optional parent bin name or node ID. Creates in root if omitted."
}
},
"required": [
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Bin",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_caption_trackImport an already reviewed caption artifact into the active sequence, or create a local lecture-caption timing and review workflow plan. Import reports structural success only when the host exposes a caption-track readback; the planning action never contacts Premiere or changes an artifact.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"action": {
"type": "string",
"enum": [
"import",
"plan_lecture_workflow"
],
"default": "import",
"description": "Use import (the default) to create a Premiere caption track, or plan_lecture_workflow for a read-only SRT/VTT timing and review plan."
},
"item_id": {
"type": "string",
"maxLength": 512,
"description": "For action import, the node ID or name of the imported caption project item (for example, an SRT file). Omit for plan_lecture_workflow."
},
"start_seconds": {
"type": "number",
"minimum": 0,
"maximum": 604800,
"description": "For action import, offset in seconds from the start of the sequence (default: 0)."
},
"caption_format": {
"type": "string",
"description": "For action import, Premiere caption format: subtitle (default), 608, 708, teletext, ebu, op42, or op47."
},
"caption_content": {
"type": "string",
"minLength": 1,
"maxLength": 750000,
"description": "For plan_lecture_workflow, the caller-owned SRT or VTT content to parse locally. The returned plan contains no caption text and does not write this artifact."
},
"artifact_format": {
"type": "string",
"enum": [
"srt",
"vtt"
],
"description": "For plan_lecture_workflow, the syntax of caption_content. VTT content must include its WEBVTT header."
},
"target_duration_seconds": {
"type": "number",
"minimum": 0.001,
"maximum": 604800,
"description": "For plan_lecture_workflow, optional intended sequence duration. A mismatch requires review unless proportional scaling is explicitly authorized."
},
"observed_offset_seconds": {
"type": "number",
"minimum": -86400,
"maximum": 86400,
"description": "For plan_lecture_workflow, an editor-observed constant offset in seconds. Positive means captions currently appear later than intended; the preview proposes the inverse shift when safe."
},
"allow_proportional_scaling": {
"type": "boolean",
"description": "For plan_lecture_workflow, explicitly permit a bounded timing-scale preview when the artifact end does not match target_duration_seconds. This still never rewrites a caption artifact."
},
"timing_tolerance_seconds": {
"type": "number",
"minimum": 0.001,
"maximum": 10,
"description": "For plan_lecture_workflow, tolerance used to classify an offset or duration mismatch (default: 0.25 seconds)."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Caption Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_context_edit_planCreate 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"project_id": {
"type": "string",
"description": "Project context ID returned by manage_project_context capture"
},
"intent": {
"type": "string",
"description": "Editing goal, such as finding the strongest budget explanation for a rough cut"
},
"sequence_id": {
"type": "string",
"description": "Optional exact sequence ID filter"
},
"strategy": {
"type": "string",
"enum": [
"rough_cut",
"select_ranges",
"review"
],
"description": "Planning mode; default rough_cut"
},
"max_candidates": {
"type": "number",
"description": "Maximum 25; default 8"
}
},
"required": [
"project_id",
"intent"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Context Edit Plan",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
create_editorial_context_packCreate a compact Markdown reading view from already captured local transcript, shot, audio, note, source, or timeline context. It returns stable evidence IDs and context revisions for review, never calls an AI/provider or Premiere, and cannot change the project.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"project_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Project context ID returned by manage_project_context capture."
},
"intent": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "The editorial question used to retrieve and compact local evidence."
},
"sequence_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Optional exact sequence ID filter."
},
"kinds": {
"type": "array",
"minItems": 1,
"maxItems": 8,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"project",
"sequence",
"source",
"timeline",
"transcript",
"shot",
"audio",
"note"
]
},
"description": "Optional context-kind filter. Omit to retrieve all matching local evidence."
},
"max_entries": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 12,
"description": "Maximum matching evidence entries to include."
},
"max_characters": {
"type": "integer",
"minimum": 1024,
"maximum": 24000,
"default": 12000,
"description": "Strict maximum length of the Markdown reading view."
}
},
"required": [
"project_id",
"intent"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Editorial Context Pack",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
create_editorial_planCreate a local, evidence-backed editorial workflow plan from captured project context. It never calls an LLM, uploads media, or changes Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"project_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Project context ID returned by manage_project_context capture."
},
"workflow": {
"type": "string",
"enum": [
"organize",
"stringout",
"rough_cut",
"caption_review",
"platform_cutdown"
],
"description": "The workflow to plan. Every workflow remains review-only."
},
"intent": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "The editorial goal used to retrieve relevant local evidence."
},
"sequence_id": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Optional exact sequence ID filter for evidence retrieval."
},
"max_candidates": {
"type": "integer",
"minimum": 1,
"maximum": 32,
"description": "Maximum evidence candidates to include; defaults to 8."
},
"organization_rules": {
"type": "array",
"maxItems": 16,
"description": "Required only for organize. Rules are supplied by the editor or MCP client; the server does not infer categories from filenames alone.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"keywords": {
"type": "array",
"minItems": 1,
"maxItems": 64,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 512
}
},
"color_index": {
"type": "integer",
"minimum": 0,
"maximum": 14
}
},
"required": [
"name",
"keywords"
]
}
},
"platform_targets": {
"type": "array",
"minItems": 1,
"maxItems": 8,
"description": "Required only for platform_cutdown. These are proposed derivative sequence dimensions; this tool does not create or reframe a sequence.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"width": {
"type": "integer",
"minimum": 16,
"maximum": 8192
},
"height": {
"type": "integer",
"minimum": 16,
"maximum": 8192
},
"sequence_name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"include_captions": {
"type": "boolean"
}
},
"required": [
"name",
"width",
"height"
]
}
}
},
"required": [
"project_id",
"workflow",
"intent"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Editorial Plan",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
create_mogrt_batchCreate the exact MOGRT recipes from a one-time batch preview. Requires explicit export confirmation and stops on the first After Effects failure without claiming rollback.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"preview_token": {
"type": "string",
"description": "One-time token returned by preview_mogrt_batch."
},
"confirm_export": {
"type": "boolean",
"description": "Must be true to request every planned export."
}
},
"required": [
"preview_token",
"confirm_export"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Mogrt Batch",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_mogrt_recipeCreate exactly one previewed MOGRT recipe in a saved After Effects project inside the approved workspace. Requires explicit export confirmation; it never creates projects or output folders.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"preview_token": {
"type": "string",
"description": "One-time token returned by preview_mogrt_recipe; it expires after 10 minutes."
},
"confirm_export": {
"type": "boolean",
"description": "Must be true to save the open AE project and request the planned .mogrt export."
}
},
"required": [
"preview_token",
"confirm_export"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Mogrt Recipe",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_projectCreate a new Premiere Pro project at the specified pathInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Full file path for the new .prproj file"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Project",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_project_backupCreate a collision-safe, byte-verified backup beside an existing .prproj file without opening or modifying the source project.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"project_path": {
"type": "string",
"description": "Absolute or working-directory-relative path to an existing .prproj file"
}
},
"required": [
"project_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Project Backup",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_sequenceCreate a new sequence in the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name for the new sequence"
},
"preset_path": {
"type": "string",
"description": "Optional path to a sequence preset file (.sqpreset). If omitted, a default preset is discovered from the Premiere installation (override with PREMIERE_DEFAULT_SEQUENCE_PRESET)."
}
},
"required": [
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_sequence_from_clipsCreate a new sequence by automatically placing project items in orderInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name for the new sequence"
},
"item_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of project item names or node IDs to include in order"
}
},
"required": [
"name",
"item_ids"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Sequence From Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_sequence_from_presetCreate a new sequence from a specific preset file (.sqpreset)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name for the new sequence"
},
"preset_path": {
"type": "string",
"description": "Full path to the .sqpreset file"
}
},
"required": [
"name",
"preset_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Sequence From Preset",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_smart_binCreate a smart bin (search bin) in the project panelInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name for the smart bin"
},
"query": {
"type": "string",
"description": "Search query for the smart bin"
}
},
"required": [
"name",
"query"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Smart Bin",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_subclipCreate a subclip from a project item with in/out pointsInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the source project item"
},
"name": {
"type": "string",
"description": "Name for the subclip"
},
"in_seconds": {
"type": "number",
"description": "In-point in seconds"
},
"out_seconds": {
"type": "number",
"description": "Out-point in seconds"
}
},
"required": [
"item_id",
"name",
"in_seconds",
"out_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Subclip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
create_subsequenceCreate a separate subsequence from selected clips or a time range. This Premiere API does not replace the original timeline clips with a nested-sequence reference.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ignore_track_targeting": {
"type": "boolean",
"description": "Whether to ignore track targeting (default: false)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Create Subsequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
crop_clipApply or update Premiere's Crop effect on one video clip and read back every requested value. Adding Crop uses the legacy QE catalog only when the clip does not already contain it.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"node_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Timeline video-clip node ID."
},
"left": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Percent cropped from the left edge."
},
"right": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Percent cropped from the right edge."
},
"top": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Percent cropped from the top edge."
},
"bottom": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Percent cropped from the bottom edge."
},
"edge_feather": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Crop edge feather percentage."
},
"zoom": {
"type": "boolean",
"description": "Whether Crop should scale the remaining image to fill the frame."
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Crop Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
delete_binDelete a bin (folder) from the project panelInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bin_id": {
"type": "string",
"description": "Name or node ID of the bin to delete"
}
},
"required": [
"bin_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Bin",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
delete_markerDelete a marker at a specific time positionInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time position of the marker to delete"
},
"node_id": {
"type": "string",
"description": "Optional clip node ID (deletes from sequence if omitted)"
}
},
"required": [
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Marker",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
delete_multiple_project_itemsDelete multiple project items at once from the project panel.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of node IDs or names of items to delete"
}
},
"required": [
"item_ids"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Multiple Project Items",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
delete_preview_filesDelete all preview/render cache files for the project. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_type": {
"type": "string",
"description": "Type of preview files to delete: 'video', 'audio', or 'all' (default: 'all')"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Preview Files",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
delete_project_itemDelete a project item (clip, bin, etc.) from the project panel. This removes it from the project but does not affect timeline instances.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item to delete"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Project Item",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
delete_sequenceDelete a sequence from the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID to delete"
}
},
"required": [
"sequence_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Sequence",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
delete_trackDelete a video or audio track from the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Type of track to delete"
},
"track_index": {
"type": "number",
"description": "Index of the track to delete (0-based)"
}
},
"required": [
"track_type",
"track_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Delete Track",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
deselect_all_clipsDeselect all clips in the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Deselect All Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detach_proxyDetach/remove the proxy from a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detach Proxy",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_active_picture_boundsDetect the most frequent active-picture crop rectangle in decoded video, exposing probable letterbox or pillarbox bars without modifying the source.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local video file"
},
"sample_seconds": {
"type": "number",
"description": "Decode sample duration from 1 through 300 seconds (default: 30)"
},
"limit": {
"type": "integer",
"description": "Cropdetect black threshold from 0 through 255 (default: 24)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Active Picture Bounds",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_audio_transientsFind probable beat or edit-point transients from decoded audio peaks. Returns candidates for editorial review; it does not claim musical beat-grid accuracy or change a timeline.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local audio or video file"
},
"threshold_dbfs": {
"type": "number",
"description": "Minimum transient peak from -60 through 0 dBFS (default: -12)"
},
"minimum_interval_seconds": {
"type": "number",
"description": "Minimum spacing from 0.05 through 10 seconds (default: 0.25)"
},
"maximum_events": {
"type": "integer",
"description": "Maximum returned candidates from 1 through 1000 (default: 200)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Audio Transients",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_beatsEstimate a steady beat grid from a local audio or video file without changing Premiere. FFmpeg decodes at most 30 minutes to a bounded mono analysis stream; local onset autocorrelation returns BPM, phase-aligned beat times, confidence, and half/double-time alternatives.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"media_path": {
"type": "string",
"description": "Absolute path to an existing local audio or video file."
},
"max_beats": {
"type": "integer",
"minimum": 1,
"maximum": 2000,
"description": "Maximum beat times returned (default: 500)."
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Beats",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_motion_peaksFind probable high-motion moments in a bounded local video sample from decoded frame differences. Read-only editorial candidates; camera movement, flashes, cuts, and subject motion are not semantically distinguished.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local video file"
},
"sample_seconds": {
"type": "number",
"description": "Decode duration from 1 through 300 seconds (default: 60)"
},
"samples_per_second": {
"type": "number",
"description": "Frame samples per second from 1 through 10 (default: 4)"
},
"threshold": {
"type": "number",
"description": "Minimum mean luma-frame difference from 0 through 255 (default: 12)"
},
"minimum_interval_seconds": {
"type": "number",
"description": "Minimum peak spacing from 0.1 through 30 seconds (default: 1)"
},
"maximum_events": {
"type": "integer",
"description": "Maximum returned candidates from 1 through 1000 (default: 200)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Motion Peaks",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_scene_editsSafe scene-edit facade. It uses the authenticated Premiere UXP bridge when connected and explicitly confirmed; CEP fallback is intentionally withheld because synchronous scene detection can block the panel.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"mode": {
"type": "string",
"enum": [
"apply_cuts",
"create_markers",
"create_subclips"
],
"description": "How Premiere should materialize detected edits on the current native selection."
},
"confirm_non_undoable": {
"type": "boolean",
"description": "Must be true because the host operation mutates the project and is not claimed undoable."
},
"operation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,128}$",
"description": "Optional idempotency key sent to the UXP bridge."
}
},
"required": [
"mode",
"confirm_non_undoable"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Scene Edits",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_silenceFind 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Absolute path to the media file to analyse. Provide this or project_item_id."
},
"project_item_id": {
"type": "string",
"description": "Node ID or name of a project item whose media path is resolved through Premiere. Provide this or media_path."
},
"noise_threshold_db": {
"type": "number",
"description": "Level at or below which audio counts as silence, in dBFS. Closer to 0 is more aggressive (default: -30)."
},
"min_duration_seconds": {
"type": "number",
"description": "Shortest run of silence to report, in seconds (default: 1.5)."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Silence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
detect_source_scene_changesDetect probable visual cuts in a local source file using FFmpeg scene scores. Read-only and source-relative; it does not cut a Premiere timeline.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Path to an existing local video file"
},
"threshold": {
"type": "number",
"description": "Scene-score threshold from 0.01 through 1 (default: 0.3)"
},
"minimum_interval_seconds": {
"type": "number",
"description": "Keep only the strongest event within this interval (default: 0.25)"
},
"maximum_events": {
"type": "number",
"description": "Maximum returned changes (default: 500; maximum: 2000)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Detect Source Scene Changes",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
duplicate_clipDuplicate a clip on the timeline (copy to same position on next available track)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to duplicate"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Duplicate Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
duplicate_sequenceDuplicate an existing sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID to duplicate"
}
},
"required": [
"sequence_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Duplicate Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
enable_disable_clipEnable or disable a clip on the timelineInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"enabled": {
"type": "boolean",
"description": "Set to true to enable, false to disable"
}
},
"required": [
"node_id",
"enabled"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Enable Disable Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
encode_fileRequest an Adobe Media Encoder encode for an external file. The returned job ID is an unverified handoff; verify queue presence or the output file independently.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input_path": {
"type": "string",
"description": "Full path to the input file"
},
"output_path": {
"type": "string",
"description": "Full output file path"
},
"preset_path": {
"type": "string",
"description": "Path to an AME preset file (.epr)"
},
"in_seconds": {
"type": "number",
"description": "Optional start time in seconds"
},
"out_seconds": {
"type": "number",
"description": "Optional end time in seconds"
},
"remove_on_completion": {
"type": "boolean",
"description": "Remove from queue on completion (default: true)"
}
},
"required": [
"input_path",
"output_path",
"preset_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Encode File",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
encode_project_itemRequest an Adobe Media Encoder encode for a project item. The returned job ID is an unverified handoff; verify queue presence or the output file independently.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item to encode"
},
"output_path": {
"type": "string",
"description": "Full output file path"
},
"preset_path": {
"type": "string",
"description": "Path to an AME preset file (.epr)"
},
"remove_on_completion": {
"type": "boolean",
"description": "Remove from queue on completion (default: true)"
}
},
"required": [
"item_id",
"output_path",
"preset_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Encode Project Item",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
enqueue_after_effects_renderQueue exactly one previewed After Effects render with named host templates. Requires explicit confirmation; it saves the open project but never starts rendering or overwrites output.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"preview_token": {
"type": "string",
"description": "One-time token returned by preview_after_effects_render."
},
"confirm_enqueue": {
"type": "boolean",
"description": "Must be true to queue the planned render."
}
},
"required": [
"preview_token",
"confirm_enqueue"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Enqueue After Effects Render",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_aafUnavailable on the CEP backend. Use export_aaf_uxp with an authenticated Premiere 26.3+ UXP bridge.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full output file path (e.g., '/Users/me/export.aaf')"
},
"mix_down_video": {
"type": "boolean",
"description": "Mix down video to single track (default: true)"
},
"explode_to_mono": {
"type": "boolean",
"description": "Explode multichannel audio to mono (default: false)"
},
"sample_rate": {
"type": "number",
"description": "Audio sample rate (default: 48000)"
},
"bits_per_sample": {
"type": "number",
"description": "Audio bit depth (default: 16)"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Aaf",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_as_fcp_xmlExport the active sequence as a Final Cut Pro XML fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full output file path (e.g., '/Users/me/export.xml')"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export As Fcp Xml",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_as_projectExport a sequence as a standalone Premiere Pro project fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
},
"output_path": {
"type": "string",
"description": "Full path for the exported .prproj file"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export As Project",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_frameExport the current frame as an image fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full output file path (e.g., '/Users/me/frame.png'). Extension determines format."
},
"time_seconds": {
"type": "number",
"description": "Time position in seconds to export. Uses current playhead if omitted."
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Frame",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_omfExport the active sequence as an OMF file (Open Media Framework, for audio post-production)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full output file path (e.g., '/Users/me/export.omf')"
},
"sample_rate": {
"type": "number",
"description": "Audio sample rate (default: 48000)"
},
"bits_per_sample": {
"type": "number",
"description": "Audio bit depth (default: 16)"
},
"audio_encapsulated": {
"type": "boolean",
"description": "Embed audio in OMF (true) or reference external files (false). Default: true"
},
"audio_file_format": {
"type": "number",
"description": "Audio format: 0=AIFF, 1=WAV. Default: 1"
},
"trim_audio_files": {
"type": "boolean",
"description": "Trim audio to used range plus handles (default: true)"
},
"handle_frames": {
"type": "number",
"description": "Handle length in frames when trimming (default: 1000)"
},
"include_pan": {
"type": "boolean",
"description": "Include pan information in the OMF (default: false)"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Omf",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_sequenceExport the active sequence using Adobe Media EncoderInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full output file path (e.g., '/Users/me/exports/video.mp4')"
},
"preset_path": {
"type": "string",
"description": "Path to an AME preset file (.epr). Uses default H.264 if omitted."
},
"work_area_only": {
"type": "boolean",
"description": "Export only the work area (default: false, exports entire sequence)"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_sequence_clip_review_framesExport one file-verified composite frame at the midpoint of each clip on a chosen video track in one bridge request. Read-only in Premiere; it does not mute tracks or claim visual quality.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_dir": {
"type": "string",
"description": "Existing directory for clip_001.png and subsequent review frames"
},
"track_index": {
"type": "number",
"description": "Zero-based video track index (default: 0)"
},
"limit": {
"type": "number",
"description": "Maximum clips to sample (default: 20; maximum: 50)"
}
},
"required": [
"output_dir"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Sequence Clip Review Frames",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_sequence_marker_review_framesExport up to 24 file-verified composite frames at active-sequence marker positions in one bridge request for marker-driven review. It reads markers and writes image files only; it does not add, update, or remove Premiere markers.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"output_dir": {
"type": "string",
"description": "Existing directory where marker_review_001.png through marker_review_NNN.png will be written"
},
"marker_type": {
"type": "string",
"description": "Optional exact Premiere marker type to include (for example Comment or Chapter)."
},
"start_seconds": {
"type": "number",
"description": "Optional non-negative lower bound for marker positions in seconds."
},
"end_seconds": {
"type": "number",
"description": "Optional positive exclusive upper bound for marker positions in seconds."
},
"limit": {
"type": "number",
"description": "Maximum chronological marker frames to export (default: 12; minimum: 1; maximum: 24)."
}
},
"required": [
"output_dir"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Sequence Marker Review Frames",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
export_sequence_review_framesExport 2-24 evenly spaced, file-verified frames from an active-sequence range in one bridge round trip for visual review. This samples rendered output; it does not prove playback, audio, or editorial quality.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_dir": {
"type": "string",
"description": "Existing directory where review_001.png through review_NNN.png will be written"
},
"frame_count": {
"type": "number",
"description": "Number of evenly spaced frames to export (default: 6; minimum: 2; maximum: 24)"
},
"start_seconds": {
"type": "number",
"description": "Optional non-negative range start in seconds (default: sequence start)"
},
"end_seconds": {
"type": "number",
"description": "Optional positive range end in seconds (default: sequence end)"
}
},
"required": [
"output_dir"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Export Sequence Review Frames",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
extract_selectionExtract (remove and close gap) the content between sequence in/out points.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Extract Selection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
find_items_by_media_pathFind project items whose media path contains the given search stringInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path_search": {
"type": "string",
"description": "Partial file path to search for"
}
},
"required": [
"path_search"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Find Items By Media Path",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
find_project_item_by_nameFind a project item by name (searches recursively through bins)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name of the project item to find"
}
},
"required": [
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Find Project Item By Name",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
freeze_frameCreate a freeze frame from a clip at a specific time. Exports the frame and imports it back as a still image.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time in the sequence to freeze (in seconds). Uses playhead if omitted."
},
"output_path": {
"type": "string",
"description": "Full path for the exported frame (e.g., /path/to/freeze.png)"
},
"duration_seconds": {
"type": "number",
"description": "Duration of the freeze frame on the timeline (default: 2)"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Freeze Frame",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
generate_media_contact_sheetGenerate a new, disk-verified PNG contact sheet from evenly sampled source frames. Refuses to overwrite an existing output and does not modify Premiere or the source.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local video file"
},
"output_path": {
"type": "string",
"description": "New .png output path"
},
"columns": {
"type": "integer",
"description": "Grid columns from 2 through 8 (default: 4)"
},
"rows": {
"type": "integer",
"description": "Grid rows from 2 through 8 (default: 3)"
},
"thumbnail_width": {
"type": "integer",
"description": "Thumbnail width from 160 through 1280 pixels (default: 320)"
}
},
"required": [
"media_path",
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Generate Media Contact Sheet",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
get_active_sequenceGet detailed information about the currently active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Active Sequence",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_advanced_feature_supportReport public-API support, prerequisites, entitlements, and user-assisted boundaries for Premiere collaboration and AI featuresInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"backend": {
"type": "string",
"enum": [
"cep",
"uxp"
],
"description": "Backend being evaluated (default: cep, the current production MCP transport)"
},
"premiere_version": {
"type": "string",
"description": "Optional Premiere version such as 26.3.0 for version-specific eligibility"
},
"frameio_entitled": {
"type": "boolean",
"description": "Whether the operator has confirmed Frame.io account/project access"
},
"generative_ai_entitled": {
"type": "boolean",
"description": "Whether the operator has confirmed Adobe generative AI entitlement"
},
"network_available": {
"type": "boolean",
"description": "Whether required Adobe/cloud services are reachable"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Advanced Feature Support",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_all_project_pathsGet all unique media file paths used in the project. Useful for asset management and archiving.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get All Project Paths",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_av_feature_supportReport the documented automation boundary for advanced audio and modern color management, including actionable reasons for UI-only features.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Av Feature Support",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_bin_contentsGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bin_id": {
"type": "string",
"description": "Bin name, node ID, or path (e.g., 'Footage', 'Footage/Raw')"
},
"recursive": {
"type": "boolean",
"description": "Include items from sub-bins recursively (default: true)"
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Zero-based offset into the bin's direct children. Pair with limit for a bounded page."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "Maximum direct children to return. Pair with recursive false for the smallest bounded response."
},
"max_depth": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"description": "Maximum nested-bin depth when recursive is true. Defaults to the legacy unlimited recursion."
}
},
"required": [
"bin_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Bin Contents",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_bridge_telemetryInspect privacy-preserving aggregate bridge health: pending command/response counts, busy operations, queue age, and CEP heartbeat state without returning project or personal data.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Bridge Telemetry",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_capabilitiesDiscover Premiere operations and report backend coverage, authority, and verification requirements. Use tool_query with task keywords (for example transcript, captions, or review frames) for ranked, bounded matches available in this session. Use tool_names for exact lookups or tool_offset/tool_limit for paging. Discovery never grants authority or proves a live host is ready.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"tool_query": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"pattern": "\\S",
"description": "Optional case-insensitive keywords matched against tool names and descriptions. Exact names rank first. Search defaults to 20 results with descriptions and session availability; page with tool_offset/tool_limit."
},
"available_only": {
"type": "boolean",
"description": "Filter to tools registered under this session's authority and tool packs. Defaults to true for tool_query, false otherwise. Set false to diagnose unavailable matches; this does not enable them."
},
"tool_names": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 128,
"uniqueItems": true,
"description": "Optional exact tool-name allowlist. Returns only those catalog entries while retaining the overall capability summary."
},
"tool_offset": {
"type": "integer",
"minimum": 0,
"description": "Zero-based offset into the filtered tool catalog. Pair with tool_limit for an explicitly sized page."
},
"tool_limit": {
"type": "integer",
"minimum": 1,
"maximum": 128,
"description": "Maximum tool catalog entries to return. Omit with tool_offset to preserve the complete legacy response."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Capabilities",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_adjustment_layerCheck if a clip is an adjustment layerInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip Adjustment Layer",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_at_playheadGet all clips at the current playhead position across all tracks.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Track type to check (default: both)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip At Playhead",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_at_positionGet the clip at a specific time position on a trackInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time position in seconds"
},
"track_index": {
"type": "number",
"description": "Track index (0-based)"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type"
}
},
"required": [
"time_seconds",
"track_index",
"track_type"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip At Position",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_linksGet information about linked clips (audio/video linked together) for a given clip.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip Links",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_markersGet all markers on a specific project item (source clip markers, not sequence markers).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip Markers",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_propertiesGet detailed properties of a specific clip by its node IDInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "The node ID of the clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip Properties",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_speedGet the playback speed and reverse state of a clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip Speed",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_clip_volumeRead 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the audio clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Clip Volume",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_color_labelGet the color label of a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Color Label",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_color_spaceGet the color space information for a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Color Space",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_duplicate_mediaFind project items that reference the same source media file. Useful for consolidation.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Duplicate Media",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_effect_propertiesList all properties of a specific effect on a clip, including current valuesInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect (e.g., 'Motion', 'Opacity', 'Lumetri Color')"
}
},
"required": [
"node_id",
"effect_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Effect Properties",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_encoder_presetsList 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).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"format": {
"type": "string",
"description": "Filter to presets whose name or format bucket matches this (e.g. 'H.264', 'ProRes', 'Proxy'). Omit to list all."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Encoder Presets",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_export_file_extensionGet the file extension that would be used when exporting the active sequence with a given presetInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"preset_path": {
"type": "string",
"description": "Full path to the export preset file (.epr)"
}
},
"required": [
"preset_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Export File Extension",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_footage_interpretationGet footage interpretation settings for a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Footage Interpretation",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_full_clip_infoGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip on the timeline"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Full Clip Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_full_project_overviewGet a comprehensive overview of the project. Use include_bin_tree false or sequence_offset/sequence_limit for a bounded response on large projects.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"include_bin_tree": {
"type": "boolean",
"description": "Include the recursive bin tree (default: true). Set false to return project statistics and sequences only."
},
"max_bin_depth": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"description": "Maximum recursive bin-tree depth when include_bin_tree is true (default: 10)."
},
"sequence_offset": {
"type": "integer",
"minimum": 0,
"description": "Zero-based offset into project sequences."
},
"sequence_limit": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "Maximum sequences to include. Omit to preserve the complete legacy response."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Full Project Overview",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_full_sequence_infoGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Full Sequence Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_graphics_white_luminanceGet the graphics white luminance value (HDR setting) for the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Graphics White Luminance",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_insertion_binGet the current target bin for new imports (the bin that is currently focused in the Project panel)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Insertion Bin",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_item_infoGet detailed type info about a project item (is it a sequence, multicam, merged clip, etc.)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Item Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_keyframesGet all keyframes for a specific effect property on a clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect"
},
"property_name": {
"type": "string",
"description": "Display name of the property"
}
},
"required": [
"node_id",
"effect_name",
"property_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Keyframes",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_linked_itemsGet all clips in the sequence that are linked to the same source as a given clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Linked Items",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_metadataGet metadata for a project item. Disable either XML payload when a bounded identity/path response is sufficient.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"include_project_metadata": {
"type": "boolean",
"description": "Include the potentially large Project Metadata XML payload (default: true). Set false for a bounded identity/path response."
},
"include_xmp_metadata": {
"type": "boolean",
"description": "Include the potentially large XMP XML payload (default: true). Set false for a bounded identity/path response."
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Metadata",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_mogrt_componentGet MOGRT (Motion Graphics Template) component parameters from a clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the MOGRT clip on the timeline"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Mogrt Component",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_next_edit_pointFind the next or previous edit point (clip boundary) from the playhead position.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"direction": {
"type": "string",
"enum": [
"next",
"previous"
],
"description": "Direction to search (default: next)"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Track type to check (default: both)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Next Edit Point",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_offline_mediaFind all offline/missing media in the project with their expected file paths. Essential for diagnosing broken links.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Offline Media",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_playhead_positionGet the current playhead (CTI) position in the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Playhead Position",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_premiere_stateGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Premiere State",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_project_infoGet information about the currently open Premiere Pro projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Project Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_project_item_infoGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Project Item Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_project_panel_metadataGet the current project panel metadata/column configuration as XMLInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Project Panel Metadata",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_project_scratch_disksGet the current scratch disk paths for the project.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Project Scratch Disks",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_qe_clip_infoGet QE DOM information about a clip, including properties not available through the standard API.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type"
},
"track_index": {
"type": "number",
"description": "Track index (0-based)"
},
"clip_index": {
"type": "number",
"description": "Clip index on the track (0-based)"
}
},
"required": [
"track_type",
"track_index",
"clip_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Qe Clip Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_render_queue_statusGet the current status of the Adobe Media Encoder render queueInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Render Queue Status",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_selected_clipsGet the currently selected clips in the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Selected Clips",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_sequence_countGet the total number of sequences in the project.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Sequence Count",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_sequence_in_out_pointsGet the current sequence in and out pointsInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Sequence In Out Points",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_sequence_markers_by_typeGet all markers of a specific type (comment, chapter, web link, etc.) from a sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"marker_type": {
"type": "string",
"enum": [
"Comment",
"Chapter",
"Segmentation",
"WebLink",
"FlashCuePoint"
],
"description": "Type of marker to filter"
},
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
}
},
"required": [
"marker_type"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Sequence Markers By Type",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_sequence_settingsGet the settings (resolution, frame rate, etc.) of a sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence ID or name. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Sequence Settings",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_sequence_structureGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Sequence Structure",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_source_monitor_infoGet information about the clip currently loaded in the Source Monitor.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Source Monitor Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_source_monitor_positionGet the current time indicator position in the Source MonitorInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Source Monitor Position",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_target_tracksGet which tracks are currently targeted for editing.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Target Tracks",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_timeline_gapsFind all gaps (empty spaces) on the timeline between clips. Useful for identifying where content is missing or where clips can be tightened.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Which track type to analyze (default: both)"
},
"min_gap_seconds": {
"type": "number",
"description": "Minimum gap duration in seconds to report (default: 0.04 = ~1 frame at 24fps)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Timeline Gaps",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_timeline_summaryGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Timeline Summary",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_total_clip_countGet the total number of clips across all tracks in the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Total Clip Count",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_track_infoGet detailed information about a specific track: name, clip count, muted, locked, targeted, and list of all clips.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type"
},
"track_index": {
"type": "number",
"description": "Track index (0-based)"
}
},
"required": [
"track_type",
"track_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Track Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_unused_mediaFind all project items that are NOT used in any sequence. Useful for cleaning up projects.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Unused Media",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_used_media_reportGet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Used Media Report",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_value_at_timeGet the interpolated value of an effect property at a specific timeInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect"
},
"property_name": {
"type": "string",
"description": "Display name of the property"
},
"time_seconds": {
"type": "number",
"description": "Time in seconds to query the value at"
}
},
"required": [
"node_id",
"effect_name",
"property_name",
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Value At Time",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_version_infoGet Premiere Pro version and build information.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Version Info",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_work_areaGet the current work area in and out pointsInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Work Area",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_workspacesList all available workspace layouts in Premiere ProInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Workspaces",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
get_xmp_metadataGet the raw XMP metadata for a project item (includes EXIF, IPTC, Dublin Core, etc.)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Get Xmp Metadata",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
has_proxyCheck if a project item has a proxy attachedInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Has Proxy",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_ae_compsImport After Effects compositions from an .aep fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ae_project_path": {
"type": "string",
"description": "Full path to the .aep file"
},
"comp_names": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of composition names to import. If omitted, imports all comps."
},
"target_bin": {
"type": "string",
"description": "Target bin name or node ID (optional)"
}
},
"required": [
"ae_project_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Ae Comps",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_edlUnavailable by design: CMX 3600 EDL import opens Premiere UI that can block the CEP bridge. No import is attempted; convert the EDL to FCP7 XML and use import_fcp_xml for unattended interchange.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"file_path": {
"type": "string",
"description": "Absolute path to the CMX 3600 .edl file that was requested for import."
}
},
"required": [
"file_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Edl",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_fcp_xmlImport a Final Cut Pro XML file into the current projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Full path to the FCP XML file"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Fcp Xml",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_folderImport an entire folder of media into the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"folder_path": {
"type": "string",
"description": "Path to the folder to import"
}
},
"required": [
"folder_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Folder",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_image_sequenceImport a numbered image sequence as a single video clip.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"first_file_path": {
"type": "string",
"description": "Full path to the first image in the sequence (e.g., /path/to/frame_001.png)"
},
"target_bin": {
"type": "string",
"description": "Target bin name to import into (optional, imports to root if omitted)"
}
},
"required": [
"first_file_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Image Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_mediaImport media files into the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"file_paths": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of file paths to import"
},
"target_bin": {
"type": "string",
"description": "Optional bin name or node ID to import into. Imports to root if omitted."
},
"suppress_ui": {
"type": "boolean",
"description": "Suppress import dialogs (default: true)"
}
},
"required": [
"file_paths"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Media",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_mogrtImport a Motion Graphics Template (.mogrt) file and add it to the timelineInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"mogrt_path": {
"type": "string",
"description": "Full path to the .mogrt file"
},
"track_index": {
"type": "number",
"description": "Video track index (default: 0)"
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds (default: 0)"
},
"duration_seconds": {
"type": "number",
"description": "Duration in seconds (default: 5)"
}
},
"required": [
"mogrt_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Mogrt",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_mogrt_from_libraryImport a MOGRT from a named Adobe Creative Cloud Library.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"library_name": {
"type": "string",
"description": "Name of the Adobe Creative Cloud Library that contains the MOGRT"
},
"mogrt_name": {
"type": "string",
"description": "Name of the MOGRT in the library"
},
"track_index": {
"type": "number",
"description": "Video track index (default: 0)"
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds (default: 0)"
}
},
"required": [
"library_name",
"mogrt_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Mogrt From Library",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
import_sequencesImport sequences from another Premiere Pro project fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"project_path": {
"type": "string",
"description": "Full path to the source .prproj file"
},
"sequence_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Non-empty array of sequence IDs to import from the source project."
}
},
"required": [
"project_path",
"sequence_ids"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Import Sequences",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
insert_from_sourceInsert the clip from the Source Monitor at the playhead position (insert edit — shifts existing clips).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"video_track_index": {
"type": "number",
"description": "Target video track index (default: 0)"
},
"audio_track_index": {
"type": "number",
"description": "Target audio track index (default: 0)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Insert From Source",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
inspect_after_effects_render_templatesRead available render and output-module template names from the first existing After Effects render-queue item. It never queues or renders a composition.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect After Effects Render Templates",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_after_effects_template_sourceInspect a saved After Effects source composition for MOGRT-relevant dimensions, duration, text fonts, layer-source kinds, and Essential Graphics controller names when the host exposes the AE 16.1+ readback API. It never creates a composition or returns asset paths.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"composition_name": {
"type": "string",
"description": "Optional exact composition name; omit to inspect the active composition."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect After Effects Template Source",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_cmx3600_edlParse a local CMX 3600 EDL into bounded event, reel, track, transition, and timecode facts without importing it into Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Existing local .edl file"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Cmx3600 Edl",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_dom_objectInspect 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 clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"object_path": {
"type": "string",
"description": "Dot-path to the DOM object to inspect (e.g., 'app.project.activeSequence')"
},
"max_depth": {
"type": "number",
"description": "Max depth for nested inspection (default: 1, max: 3)"
}
},
"required": [
"object_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Dom Object",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_edit_readinessAudit the active sequence in one read-only bridge request for empty timelines, primary-track gaps, disabled clips, muted tracks, and excessive Motion scale. Structural diagnostics only; it cannot judge story, framing, sound, or final delivery.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"primary_video_track": {
"type": "number",
"description": "Video track used for gap inspection (default: 0)"
},
"maximum_scale_percent": {
"type": "number",
"description": "Warn above this Motion scale percentage (default: 110)"
},
"gap_tolerance_seconds": {
"type": "number",
"description": "Ignore smaller gaps caused by time rounding (default: 0.001)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Edit Readiness",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_fcpxml_interchangeInspect a local FCPXML document's root version, sequence/clip counts, bounded asset declarations, and text-only parser warnings before deliberate Premiere import.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Existing local .fcpxml or .xml file"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Fcpxml Interchange",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_media_streamsInspect a local media file with ffprobe and return container, stream, codec, time-base, channel, and chapter metadata. Read-only and independent of Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local media file"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Media Streams",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_mogrt_libraryList bounded top-level template names and version directories in an existing workspace-contained local MOGRT library. It never reads MOGRT contents or changes the library.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root."
},
"library_directory": {
"type": "string",
"description": "Existing workspace-contained local library root."
}
},
"required": [
"approved_workspace_path",
"library_directory"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Mogrt Library",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_project_item_av_metadataInspect a project item's documented effective/original color space, LUT IDs, available color-space overrides, and audio channel shape.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Project item node ID or exact name"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Project Item Av Metadata",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_project_recoveryRead-only recovery inspection: diagnose the active project path and list adjacent Premiere Auto-Save project candidates without opening, copying, or restoring anything.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Project Recovery",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_sequence_av_settingsInspect documented audio, tone-mapping, linear-compositing, bit-depth, render-quality, and display settings for the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Sequence Av Settings",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_sequence_review_reportBuild one read-only sequence handoff report with timeline structure, primary-track gaps, disabled clips, muted tracks, marker timing, and offline-source evidence. Media paths are never returned; marker comments require an explicit opt-in. It does not prove rendered pixels, audio quality, caption correctness, rights, or editorial approval.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses the active sequence if omitted."
},
"primary_video_track": {
"type": "number",
"description": "Video track used for gap inspection (default: 0)."
},
"max_markers": {
"type": "number",
"description": "Maximum marker entries to return from the start of the sequence (default: 50, maximum: 200)."
},
"include_marker_comments": {
"type": "boolean",
"description": "Include marker comments. Defaults to false because comments can contain private editorial notes."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Sequence Review Report",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
inspect_stabilizer_statusRead Warp Stabilizer presence, exposed status properties, and conservative analysis state for one clip or every video clip in the active sequence. Read-only: unknown or localized host values remain unknown rather than being reported as solved.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"node_id": {
"type": "string",
"description": "Optional clip node ID. Omit to inspect every video clip in the active sequence."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Inspect Stabilizer Status",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
invert_selectionInvert the current clip selection in the active sequence (selected become deselected and vice versa).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Invert Selection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
is_work_area_enabledCheck whether the work area bar is enabled on the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Is Work Area Enabled",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
lift_selectionLift (remove without closing gap) the content between sequence in/out points or selected clips.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Lift Selection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
link_selectionLink the currently selected video and audio clips in the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Link Selection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
list_available_audio_effectsList all available audio effects in Premiere Pro. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Available Audio Effects",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_available_audio_transitionsList all available audio transitions. Uses QE DOM and reports an unavailable or empty legacy catalog as an error rather than an assumed usable list.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Available Audio Transitions",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_available_effectsList available video effects in Premiere Pro. Uses the full QE catalog when exposed; otherwise returns a verified, explicitly partial set of common effects resolved by exact name.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Available Effects",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_available_transitionsList 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Available Transitions",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_clip_effectsList all effects/components on a clip with their properties and current values. Essential for debugging effect issues.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to inspect"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Clip Effects",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_markersList all markers on the active sequence or a specific clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Optional clip node ID to list clip markers instead of sequence markers"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Markers",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_project_itemsList all items in the project panel (clips, bins, sequences)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bin_path": {
"type": "string",
"description": "Optional bin path to list items from (e.g., 'Footage/Raw'). Lists root items if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Project Items",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_sequence_tracksList all tracks (video and audio) in a sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence ID or name. Uses active sequence if omitted."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Sequence Tracks",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
list_sequencesList all sequences in the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "List Sequences",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
lock_trackLock or unlock a video trackInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_index": {
"type": "number",
"description": "Video track index (0-based)"
},
"locked": {
"type": "boolean",
"description": "True to lock, false to unlock"
}
},
"required": [
"track_index",
"locked"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Lock Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
manage_media_watchStart, inspect, rescan, or stop one session-scoped local media-folder monitor. It records bounded file-change signals and never imports media automatically.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"action": {
"type": "string",
"enum": [
"start",
"status",
"scan",
"stop"
],
"description": "Watcher action."
},
"approved_workspace_path": {
"type": "string",
"maxLength": 4096,
"description": "Absolute approved workspace root; required for start."
},
"watch_path": {
"type": "string",
"maxLength": 4096,
"description": "Absolute contained directory to monitor; required for start."
},
"allowed_extensions": {
"type": "array",
"minItems": 1,
"maxItems": 64,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 17
},
"description": "File extensions eligible for proposals; required for start."
},
"recursive": {
"type": "boolean",
"description": "Monitor contained subdirectories; defaults to false."
},
"target_bin_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Optional proposed Premiere destination-bin ID."
}
},
"required": [
"action"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Manage Media Watch",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
manage_project_contextCapture, enrich, import revision-bound editorial evidence, inspect, or clear a durable local Premiere project-context index. Capture stores bounded active-sequence/source metadata; local enrichment and evidence import add caller-approved transcripts, speaker labels, shots, audio observations, notes, or opaque frame references without re-analyzing media. Never include secrets or unrelated customer data.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"action": {
"type": "string",
"enum": [
"capture",
"enrich",
"import_evidence",
"status",
"clear"
],
"description": "Capture active context, enrich it, import revision-bound editorial evidence, inspect status, or clear one local project index."
},
"project_id": {
"type": "string",
"description": "Project context ID returned by capture; optional for status to list projects"
},
"replace": {
"type": "boolean",
"description": "For enrich, replace prior enrichments while retaining captured core records"
},
"records": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Optional stable enrichment ID for deterministic replacement"
},
"kind": {
"type": "string",
"enum": [
"transcript",
"shot",
"audio",
"note"
]
},
"name": {
"type": "string"
},
"text": {
"type": "string",
"description": "Transcript, visual description, audio observation, or editor note"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
}
},
"sequence_id": {
"type": "string"
},
"source_id": {
"type": "string"
},
"timeline_item_id": {
"type": "string"
},
"start_seconds": {
"type": "number"
},
"end_seconds": {
"type": "number"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
]
},
"track_index": {
"type": "number"
},
"source_revision": {
"type": "string",
"description": "Optional stale-analysis guard from the source record"
},
"timeline_revision": {
"type": "string",
"description": "Optional stale-placement guard from context status"
},
"metadata": {
"type": "object",
"description": "Small scalar metadata object; path and credential-like keys are discarded"
}
},
"required": [
"kind",
"text"
]
},
"description": "For enrich, up to 512 transcript, shot, audio, or note records"
},
"evidence": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"maxLength": 256,
"description": "Optional stable evidence ID for deterministic replacement."
},
"type": {
"type": "string",
"enum": [
"transcript_passage",
"speaker_label",
"shot_log",
"audio_observation",
"operator_note",
"frame_reference"
],
"description": "Evidence shape: transcript passage, speaker label, shot log, audio observation, operator note, or an opaque frame reference."
},
"name": {
"type": "string",
"maxLength": 512,
"description": "Optional bounded display name for the local evidence record."
},
"text": {
"type": "string",
"maxLength": 20000,
"description": "Caller-approved local evidence text. Required except for speaker_label and frame_reference, which can derive a bounded local note."
},
"keywords": {
"type": "array",
"maxItems": 64,
"items": {
"type": "string",
"maxLength": 256,
"description": "One local search keyword."
},
"description": "Optional local search keywords."
},
"speaker_label": {
"type": "string",
"maxLength": 160,
"description": "For transcript_passage or speaker_label, an editor-supplied speaker label. It is not inferred by this server."
},
"frame_reference_id": {
"type": "string",
"maxLength": 256,
"description": "For frame_reference, an opaque fixture or review-frame identifier, never a native file path or URL."
},
"sequence_id": {
"type": "string",
"maxLength": 512,
"description": "Optional captured sequence ID. Requires the exact current timeline_revision."
},
"source_id": {
"type": "string",
"maxLength": 512,
"description": "Optional captured source ID. Requires the exact current source_revision."
},
"timeline_item_id": {
"type": "string",
"maxLength": 512,
"description": "Optional captured timeline item ID. Requires the exact current timeline_revision."
},
"start_seconds": {
"type": "number",
"minimum": 0,
"description": "Optional non-negative source or sequence start in seconds."
},
"end_seconds": {
"type": "number",
"minimum": 0,
"description": "Optional end in seconds at or after start_seconds."
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Optional recorded track type when the evidence is tied to a timeline item."
},
"track_index": {
"type": "number",
"minimum": 0,
"description": "Optional recorded track index when the evidence is tied to a timeline item."
},
"source_revision": {
"type": "string",
"maxLength": 256,
"description": "Required exact source revision whenever source_id is supplied."
},
"timeline_revision": {
"type": "string",
"maxLength": 256,
"description": "Required exact timeline revision whenever sequence_id or timeline_item_id is supplied."
},
"metadata": {
"type": "object",
"description": "Optional small scalar metadata. Credential-like and path-like keys are discarded before local storage."
}
},
"required": [
"type"
]
},
"description": "For import_evidence, up to 512 caller-approved records with strict source/timeline revision guards. The server does not read referenced frame files, invoke analysis, or contact a provider."
}
},
"required": [
"action"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Manage Project Context",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
manage_proxiesCreate, attach, or toggle proxies for a project item. Note: 'create' only requests a proxy encode from Adobe Media Encoder and returns an unverified handoff. Independently verify the AME queue or output file before calling 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"action": {
"type": "string",
"enum": [
"create",
"attach",
"toggle"
],
"description": "Action to perform on proxies"
},
"proxy_path": {
"type": "string",
"description": "Path to an existing proxy file (required for 'attach')"
},
"output_path": {
"type": "string",
"description": "Full output path for the proxy to be rendered to (required for 'create')"
},
"preset_path": {
"type": "string",
"description": "Path to a proxy ingest preset (.epr) for 'create'. If omitted, the first preset found in Premiere's IngestPresets/Proxy folder is used."
}
},
"required": [
"item_id",
"action"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Manage Proxies",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
match_frameGet source media info for the frame at the current playhead on a specific track. Useful for match frame operations.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type (default: video)"
},
"track_index": {
"type": "number",
"description": "Track index (default: 0)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Match Frame",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
move_clipMove a clip to a new position on the timelineInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to move"
},
"new_start_seconds": {
"type": "number",
"description": "New start time in seconds"
},
"new_track_index": {
"type": "number",
"description": "Optional new track index to move the clip to"
}
},
"required": [
"node_id",
"new_start_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Move Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
move_clip_to_trackMove a clip to a different track. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"target_track_index": {
"type": "number",
"description": "Target track index (0-based)"
}
},
"required": [
"node_id",
"target_track_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Move Clip To Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
move_item_to_binMove a project item to a different binInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the item to move"
},
"target_bin": {
"type": "string",
"description": "Name or node ID of the target bin"
}
},
"required": [
"item_id",
"target_bin"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Move Item To Bin",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
move_items_to_binMove multiple project items to a target bin at once.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of node IDs or names of items to move"
},
"target_bin": {
"type": "string",
"description": "Name or node ID of the target bin"
}
},
"required": [
"item_ids",
"target_bin"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Move Items To Bin",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
move_playhead_to_editMove the playhead to the next or previous edit point.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"direction": {
"type": "string",
"enum": [
"next",
"previous"
],
"description": "Direction (default: next)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Move Playhead To Edit",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
multiple_undoUnavailable: Premiere exposes no supported, observable undo-stack API for multiple scripted undo steps.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"count": {
"type": "number",
"description": "Number of undo steps (default: 1)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Multiple Undo",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
mute_trackMute or unmute an audio trackInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_index": {
"type": "number",
"description": "Audio track index (0-based)"
},
"muted": {
"type": "boolean",
"description": "True to mute, false to unmute"
}
},
"required": [
"track_index",
"muted"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Mute Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
nest_clipsUnavailable on the legacy CEP backend: Premiere's documented createSubsequence API only creates a separate sequence and cannot safely replace the selected timeline clips with a nested-sequence reference.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name for the nested sequence"
}
},
"required": [
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Nest Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
normalize_loudness_fileCreate a new loudness-normalized media derivative with FFmpeg, then remeasure that exact output using EBU R128. Never overwrites the input or an existing output file.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input_path": {
"type": "string",
"description": "Existing local audio or video file"
},
"output_path": {
"type": "string",
"description": "New output path; must not already exist"
},
"target_lufs": {
"type": "number",
"description": "Integrated loudness target from -70 through -5 LUFS (default: -16)"
},
"max_true_peak_dbfs": {
"type": "number",
"description": "True-peak ceiling from -9 through 0 dBFS (default: -1.5)"
},
"tolerance_lu": {
"type": "number",
"description": "Post-render integrated-loudness tolerance (default: 1 LU)"
}
},
"required": [
"input_path",
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Normalize Loudness File",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
open_in_sourceOpen a project item in the Source Monitor for preview and trimming.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item to open"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Open In Source",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
open_projectOpen a Premiere Pro project fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Full file path to the .prproj file"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Open Project",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
overwrite_clipOverwrite a project item onto validated timeline tracks and verify a new source placement at the requested timeInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item to add"
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds on the timeline (default: 0)"
},
"track_index": {
"type": "number",
"description": "Video track index (0-based, default: 0)"
},
"audio_track_index": {
"type": "number",
"description": "Audio track index (0-based, default: 0)"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Overwrite Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
overwrite_from_sourceOverwrite the clip from the Source Monitor at the playhead position (overwrite edit — replaces existing clips).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"video_track_index": {
"type": "number",
"description": "Target video track index (default: 0)"
},
"audio_track_index": {
"type": "number",
"description": "Target audio track index (default: 0)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Overwrite From Source",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
pingHealth check — verify the CEP plugin is running and connected to Premiere Pro. Call this before other tools to confirm connectivity.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Ping",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
plan_shot_matchCompare two bounded local-media frame samples and return measured waveform/parade/saturation deltas plus coarse correction directions. Read-only planning only; it does not grade Premiere or claim that primaries alone can match the shots.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"reference_media_path": {
"type": "string",
"description": "Existing local reference video file"
},
"target_media_path": {
"type": "string",
"description": "Existing local target video file"
},
"reference_time_seconds": {
"type": "number",
"description": "Reference source time from 0 through 86400 seconds (default: 0)"
},
"target_time_seconds": {
"type": "number",
"description": "Target source time from 0 through 86400 seconds (default: 0)"
}
},
"required": [
"reference_media_path",
"target_media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Plan Shot Match",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
plan_silence_review_markersCreate a bounded, non-mutating review plan that maps FFmpeg-detected source-media silences onto one known 1x timeline placement. It clips candidates to the supplied source in/out span, redacts the source path, and never adds markers, cuts clips, or changes Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"media_path": {
"type": "string",
"description": "Absolute path to the local source media file to analyse."
},
"timeline_start_seconds": {
"type": "number",
"description": "Timeline time where this 1x source placement begins."
},
"source_in_seconds": {
"type": "number",
"description": "Source-media in point used by the placement (default: 0)."
},
"source_out_seconds": {
"type": "number",
"description": "Exclusive source-media out point used by the placement. Defaults to the detected media duration when available."
},
"noise_threshold_db": {
"type": "number",
"description": "Level at or below which audio counts as silence, in dBFS (default: -30)."
},
"min_duration_seconds": {
"type": "number",
"description": "Shortest run of silence to consider (default: 1.5)."
},
"max_candidates": {
"type": "number",
"description": "Maximum candidate ranges to return (default: 50, maximum: 200)."
}
},
"required": [
"media_path",
"timeline_start_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Plan Silence Review Markers",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
play_source_monitorRequest playback of the clip in the Source Monitor. The legacy API does not provide a same-call position readback, so movement is not reported as verified.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"speed": {
"type": "number",
"description": "Playback speed (1.0 = normal, 2.0 = 2x, -1.0 = reverse). Default: 1.0"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Play Source Monitor",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
play_timelineRequest playback of the active sequence timeline through QE. The legacy API does not provide a same-call playhead readback, so movement is not reported as verified.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Play Timeline",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
preview_after_effects_renderPreview a bounded queue-only After Effects render request for one named composition and existing workspace output directory. It does not contact Adobe, enqueue, or render.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root."
},
"composition_name": {
"type": "string",
"description": "Exact existing After Effects composition name."
},
"output_path": {
"type": "string",
"description": "New workspace-contained output file path whose parent already exists."
},
"render_settings_template": {
"type": "string",
"description": "Exact After Effects render-settings template name."
},
"output_module_template": {
"type": "string",
"description": "Exact After Effects output-module template name."
}
},
"required": [
"approved_workspace_path",
"composition_name",
"output_path",
"render_settings_template",
"output_module_template"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview After Effects Render",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_brand_spotPreview a brand-spot assembly from existing project items with an optional workspace-contained MOGRT overlay. Preview is local-only; it does not read or import the MOGRT file.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"sequence_id": {
"type": "string",
"description": "Exact ID of an existing empty destination sequence. It must be active at apply time."
},
"asset_item_ids": {
"type": "array",
"description": "Exact existing project-item node IDs in playback order; external media paths are deliberately not imported by this workflow.",
"items": {
"type": "string"
}
},
"clip_duration_seconds": {
"type": "number",
"description": "Planned spacing between asset starts; defaults to 5 seconds for a motion demo and 4 seconds for spots."
},
"video_track_index": {
"type": "number",
"description": "Empty destination video track index, default 0."
},
"audio_track_index": {
"type": "number",
"description": "Empty destination audio track index, default 0."
},
"motion_style": {
"type": "string",
"enum": [
"none",
"push_in",
"pull_out",
"alternate"
],
"description": "Scale-motion style for product and brand spots; defaults to alternate."
},
"transition_name": {
"type": "string",
"description": "Transition name; defaults to Cross Dissolve. Use none to disable transitions."
},
"transition_duration_seconds": {
"type": "number",
"description": "Transition duration, default 0.75 seconds for demos and 0.5 seconds for spots."
},
"mogrt_path": {
"type": "string",
"description": "Optional absolute .mogrt path, which must be inside approved_workspace_path."
},
"approved_workspace_path": {
"type": "string",
"description": "Operator-approved root containing mogrt_path; required whenever mogrt_path is supplied."
},
"title_track_index": {
"type": "number",
"description": "Empty title-overlay video track index, default 1 and distinct from video_track_index."
},
"title_start_seconds": {
"type": "number",
"description": "MOGRT start time in seconds, default 0.4."
}
},
"required": [
"sequence_id",
"asset_item_ids"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Brand Spot",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_edit_planValidate and preview a compound timeline edit without changing Premiere. Returns a confirmation token required by apply_edit_plan.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"plan": {
"type": "object",
"description": "An edit plan containing insert_clip and remove_clip operations (maximum 100)"
}
},
"required": [
"plan"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Edit Plan",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
preview_editorial_planRevalidate 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"plan": {
"type": "object",
"description": "Unchanged plan returned by create_editorial_plan from this running server instance."
}
},
"required": [
"plan"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Editorial Plan",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_mogrt_batchPreview up to 20 bounded MOGRT recipe exports from a workspace-contained JSON or CSV data file. It does not contact Adobe or create any compositions or files.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root."
},
"output_directory": {
"type": "string",
"description": "Existing workspace-contained directory for every batch artifact."
},
"data_file_path": {
"type": "string",
"description": "Existing workspace-contained .json or .csv file with recipe rows."
},
"brand_kit": {
"type": "object",
"description": "Optional validated brand-kit values applied to every batch recipe.",
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"name_prefix": {
"type": "string"
},
"font_family": {
"type": "string"
},
"logo_path": {
"type": "string"
},
"accent_color": {
"type": "string"
},
"text_color": {
"type": "string"
},
"safe_margin_percent": {
"type": "number"
}
},
"required": [
"name"
]
}
},
"required": [
"approved_workspace_path",
"output_directory",
"data_file_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Mogrt Batch",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_mogrt_library_publishPreview a no-overwrite publish of a validated MOGRT into a workspace-contained, versioned local library. The library root must already exist; no file or directory is created during preview.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root."
},
"mogrt_path": {
"type": "string",
"description": "Existing workspace-contained MOGRT artifact."
},
"library_directory": {
"type": "string",
"description": "Existing workspace-contained local library root."
},
"template_name": {
"type": "string",
"description": "Safe immutable library template name."
}
},
"required": [
"approved_workspace_path",
"mogrt_path",
"library_directory",
"template_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Mogrt Library Publish",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_mogrt_premiere_handoffPreview a contained MOGRT import into one explicitly named disposable Premiere verification sequence and empty video track. It does not contact Premiere or alter a sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root."
},
"mogrt_path": {
"type": "string",
"description": "Existing workspace-contained MOGRT artifact."
},
"sequence_id": {
"type": "string",
"description": "Exact Premiere sequence identifier to recheck before import."
},
"disposable_sequence_name": {
"type": "string",
"description": "Must begin with 'MOGRT Verify - '."
},
"video_track_index": {
"type": "integer",
"description": "Empty video track index for the imported MOGRT; defaults to 0."
},
"audio_track_index": {
"type": "integer",
"description": "Audio track index passed to Premiere; defaults to 0."
},
"start_seconds": {
"type": "number",
"description": "Insertion start time in seconds; defaults to 0."
}
},
"required": [
"approved_workspace_path",
"mogrt_path",
"sequence_id",
"disposable_sequence_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Mogrt Premiere Handoff",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_mogrt_recipePreview a bounded After Effects MOGRT recipe from the supported title, callout, quote, and social template library. It validates one existing workspace output directory but does not contact Adobe or write any files.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"recipe": {
"type": "string",
"enum": [
"lower_third",
"title_card",
"callout",
"quote_card",
"social_end_card"
],
"description": "Supported authored template recipe; defaults to lower_third."
},
"template_name": {
"type": "string",
"description": "Safe template file stem; the generated artifact is template_name.mogrt."
},
"headline": {
"type": "string",
"description": "Primary lower-third text, at most 160 characters."
},
"subtitle": {
"type": "string",
"description": "Optional secondary lower-third text, at most 160 characters."
},
"accent_color": {
"type": "string",
"description": "Optional accent fill color as #RRGGBB; defaults to #2563EB."
},
"text_color": {
"type": "string",
"description": "Optional text color as #RRGGBB; defaults to #FFFFFF."
},
"duration_seconds": {
"type": "number",
"description": "Composition duration between 2 and 30 seconds; defaults to 5."
},
"width": {
"type": "integer",
"description": "Composition width from 320 to 7680 pixels; defaults to 1920."
},
"height": {
"type": "integer",
"description": "Composition height from 240 to 4320 pixels; defaults to 1080."
},
"frame_rate": {
"type": "number",
"enum": [
23.976,
24,
25,
29.97,
30,
50,
59.94,
60
],
"description": "Composition frame rate; defaults to 30."
},
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root containing the saved AE project and output directory."
},
"output_directory": {
"type": "string",
"description": "Existing absolute output directory inside approved_workspace_path; this workflow never creates directories."
},
"brand_kit": {
"type": "object",
"additionalProperties": false,
"description": "Optional approved local brand kit. It can constrain naming, request an installed font, place a workspace-contained PNG/JPEG logo, and enforce a safe margin.",
"properties": {
"name": {
"type": "string"
},
"name_prefix": {
"type": "string"
},
"font_family": {
"type": "string"
},
"logo_path": {
"type": "string"
},
"accent_color": {
"type": "string"
},
"text_color": {
"type": "string"
},
"safe_margin_percent": {
"type": "number"
}
},
"required": [
"name"
]
}
},
"required": [
"template_name",
"headline",
"approved_workspace_path",
"output_directory"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Mogrt Recipe",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_motion_graphics_demoPreview a contained motion-graphics demo assembly from existing project items. It never creates demo assets, imports files, creates a sequence, or changes Premiere; apply requires an exact confirmation token.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"sequence_id": {
"type": "string",
"description": "Exact ID of an existing empty destination sequence. It must be active at apply time."
},
"asset_item_ids": {
"type": "array",
"description": "Exact existing project-item node IDs in playback order; external media paths are deliberately not imported by this workflow.",
"items": {
"type": "string"
}
},
"clip_duration_seconds": {
"type": "number",
"description": "Planned spacing between asset starts; defaults to 5 seconds for a motion demo and 4 seconds for spots."
},
"video_track_index": {
"type": "number",
"description": "Empty destination video track index, default 0."
},
"audio_track_index": {
"type": "number",
"description": "Empty destination audio track index, default 0."
},
"transition_name": {
"type": "string",
"description": "Transition name; defaults to Cross Dissolve. Use none to disable transitions."
},
"transition_duration_seconds": {
"type": "number",
"description": "Transition duration, default 0.75 seconds for demos and 0.5 seconds for spots."
}
},
"required": [
"sequence_id",
"asset_item_ids"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Motion Graphics Demo",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_product_spotPreview a product-spot assembly from existing project items. The eventual apply is limited to explicit empty tracks, revalidates item IDs, and reports host readback without claiming visual delivery verification.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"sequence_id": {
"type": "string",
"description": "Exact ID of an existing empty destination sequence. It must be active at apply time."
},
"asset_item_ids": {
"type": "array",
"description": "Exact existing project-item node IDs in playback order; external media paths are deliberately not imported by this workflow.",
"items": {
"type": "string"
}
},
"clip_duration_seconds": {
"type": "number",
"description": "Planned spacing between asset starts; defaults to 5 seconds for a motion demo and 4 seconds for spots."
},
"video_track_index": {
"type": "number",
"description": "Empty destination video track index, default 0."
},
"audio_track_index": {
"type": "number",
"description": "Empty destination audio track index, default 0."
},
"motion_style": {
"type": "string",
"enum": [
"none",
"push_in",
"pull_out",
"alternate"
],
"description": "Scale-motion style for product and brand spots; defaults to alternate."
},
"transition_name": {
"type": "string",
"description": "Transition name; defaults to Cross Dissolve. Use none to disable transitions."
},
"transition_duration_seconds": {
"type": "number",
"description": "Transition duration, default 0.75 seconds for demos and 0.5 seconds for spots."
}
},
"required": [
"sequence_id",
"asset_item_ids"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Product Spot",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_project_intakeInspect 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"template": {
"type": "object",
"description": "Versioned facility policy. Unknown fields and unsafe matching expressions are rejected by the intake engine."
},
"include_paths": {
"type": "boolean",
"description": "Include observed media paths in findings. Defaults to false; hashes are returned instead."
},
"max_items": {
"type": "integer",
"minimum": 1,
"maximum": 2000,
"description": "Maximum project items to inspect; defaults to 2000. Truncation returns an incomplete report."
}
},
"required": [
"template"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Project Intake",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_watched_media_importCompare the active watch baseline with a fresh contained scan and return a path-redacted import proposal. It never imports or changes Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"watch_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "ID returned when the session watch started."
},
"known_media_path_hashes": {
"type": "array",
"maxItems": 5000,
"items": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$"
},
"description": "Optional hashes already represented in the Premiere project."
},
"include_paths": {
"type": "boolean",
"description": "Explicitly disclose contained paths for selected imports; defaults to false."
}
},
"required": [
"watch_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Watched Media Import",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
preview_workflow_recipeValidate and expand one declarative workflow recipe into guarded MCP routes. It does not invoke any route or change Premiere.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"recipe_id": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Exact built-in or workspace recipe ID."
},
"provided_inputs": {
"type": "array",
"maxItems": 32,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"description": "Names of inputs already available to the caller; values are intentionally not persisted in the recipe preview."
},
"approved_workspace_path": {
"type": "string",
"maxLength": 4096,
"description": "Absolute approved workspace containing recipe_file; required with recipe_file."
},
"recipe_file": {
"type": "string",
"maxLength": 4096,
"description": "Optional contained JSON file with closed-schema custom recipes."
}
},
"required": [
"recipe_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Preview Workflow Recipe",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
publish_mogrt_to_libraryPublish the exact previewed MOGRT as an immutable local-library version. Requires explicit confirmation and will fail instead of replacing an existing version.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"preview_token": {
"type": "string",
"description": "One-time token returned by preview_mogrt_library_publish."
},
"confirm_publish": {
"type": "boolean",
"description": "Must be true to copy the immutable library version."
}
},
"required": [
"preview_token",
"confirm_publish"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Publish Mogrt To Library",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
razor_all_tracksRazor (split) all clips at the playhead position across all tracks, or at a specific time.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time to razor at in seconds (uses playhead position if omitted)"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Which track types to razor (default: both)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Razor All Tracks",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
read_sequence_captionsDiagnose whether the active Premiere scripting host can enumerate caption tracks. It never treats an empty result as proof that the sequence has no captions, because most CEP builds expose caption creation but not caption reads.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"sequence_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Sequence ID or name. Defaults to the active sequence."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Read Sequence Captions",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
read_video_scopesRead waveform percentiles, RGB parade percentiles, saturation, and near-black/near-white RGB occupancy from one bounded decoded local-media frame. Read-only; this is a sampled analytical proxy, not Premiere's rendered scopes.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_path": {
"type": "string",
"description": "Existing local video file"
},
"time_seconds": {
"type": "number",
"description": "Source-relative frame time from 0 through 86400 seconds (default: 0)"
}
},
"required": [
"media_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Read Video Scopes",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
redoRedo the last undone action in Premiere Pro.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Redo",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
refresh_mediaRefresh a project item to pick up changes to the source fileInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the item to refresh"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Refresh Media",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
relink_mediaRelink an offline media item to a new file pathInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the item to relink"
},
"new_path": {
"type": "string",
"description": "New file path for the media"
}
},
"required": [
"item_id",
"new_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Relink Media",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
remove_all_effectsRemove ALL effects from a clip. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove All Effects",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
remove_effectRemove an effect from a clip by its index or name. Returns a capability error when the host cannot remove an individual component.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_index": {
"type": "number",
"minimum": 0,
"description": "Index of the effect to remove (0-based). Use get_clip_properties to see effects list."
},
"effect_name": {
"type": "string",
"description": "Name of the effect to remove (alternative to effect_index)"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove Effect",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
remove_effect_by_nameRemove all instances of a specific effect from a clip by display name. Returns a capability error when the host cannot remove individual components.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect to remove"
}
},
"required": [
"node_id",
"effect_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove Effect By Name",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
remove_from_timelineRemove a clip from the timelineInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to remove"
},
"ripple": {
"type": "boolean",
"description": "Whether to ripple delete (close the gap). Default: false"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove From Timeline",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
remove_keyframeRemove a keyframe at a specific time from an effect propertyInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect"
},
"property_name": {
"type": "string",
"description": "Display name of the property"
},
"time_seconds": {
"type": "number",
"description": "Time in seconds of the keyframe to remove"
}
},
"required": [
"node_id",
"effect_name",
"property_name",
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove Keyframe",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
remove_keyframe_rangeRemove all keyframes in a time range from an effect propertyInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect"
},
"property_name": {
"type": "string",
"description": "Display name of the property"
},
"start_seconds": {
"type": "number",
"description": "Start of the range in seconds"
},
"end_seconds": {
"type": "number",
"description": "End of the range in seconds"
}
},
"required": [
"node_id",
"effect_name",
"property_name",
"start_seconds",
"end_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove Keyframe Range",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
remove_selected_clipsRemove all currently selected clips from the timeline.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ripple": {
"type": "boolean",
"description": "If true, close the gap after removing (ripple delete). Default: false"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Remove Selected Clips",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
rename_binRename a bin (folder) in the project panelInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bin_id": {
"type": "string",
"description": "Name or node ID of the bin to rename"
},
"new_name": {
"type": "string",
"description": "New name for the bin"
}
},
"required": [
"bin_id",
"new_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Rename Bin",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
rename_clipRename a clip on the timeline. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"new_name": {
"type": "string",
"description": "New name for the clip"
}
},
"required": [
"node_id",
"new_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Rename Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
rename_project_itemRename a project item in the project panel.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"new_name": {
"type": "string",
"description": "New name for the item"
}
},
"required": [
"item_id",
"new_name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Rename Project Item",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
rename_trackRename a video or audio track.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type"
},
"track_index": {
"type": "number",
"description": "Track index (0-based)"
},
"name": {
"type": "string",
"description": "New track name"
}
},
"required": [
"track_type",
"track_index",
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Rename Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
replace_clipReplace a clip on the timeline with a different project item, preserving position and durationInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to replace"
},
"new_item_id": {
"type": "string",
"description": "Node ID or name of the new project item to replace with"
}
},
"required": [
"node_id",
"new_item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Replace Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
replace_clip_mediaUnavailable by design: the legacy ExtendScript overwrite route cannot prove that replacing media preserves the original clip's trim, position, linked audio, or adjacent clips, so this tool performs no mutation.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"clip_node_id": {
"type": "string",
"description": "Node ID of the timeline clip to replace media on"
},
"new_item_id": {
"type": "string",
"description": "Node ID or name of the new source project item"
}
},
"required": [
"clip_node_id",
"new_item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Replace Clip Media",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
reverse_clipUnavailable: Premiere does not expose a supported scripting API for reversing a timeline clip's playback direction.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"reverse": {
"type": "boolean",
"description": "True to reverse, false for normal (default: true)"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Reverse Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
ripple_deleteRipple delete a clip (removes clip and closes the gap). Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to ripple delete"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Ripple Delete",
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Destructive | — |
roll_editPerform a verified roll edit at the outgoing cut of a clip using the public timeline DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"offset_seconds": {
"type": "number",
"description": "Offset in seconds (positive = roll right, negative = roll left)"
}
},
"required": [
"node_id",
"offset_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Roll Edit",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
save_projectSave the current Premiere Pro projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Save Project",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
save_project_asSave the current project to a new locationInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Full file path to save the project to (e.g., '/Users/me/projects/MyProject.prproj')"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Save Project As",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
scene_edit_detectionPerform scene edit detection on the selected clips in the active sequence. Defaults to creating markers rather than cutting.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"action": {
"type": "string",
"enum": [
"CreateMarkers",
"ApplyCuts"
],
"description": "Create markers (default) or apply cuts to the selected clips"
},
"apply_cuts_to_linked_audio": {
"type": "boolean",
"description": "When applying cuts, also cut linked audio (default: false)"
},
"sensitivity": {
"type": "string",
"enum": [
"LowSensitivity",
"MediumSensitivity",
"HighSensitivity"
],
"description": "Scene-detection sensitivity (default: MediumSensitivity)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Scene Edit Detection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
search_project_contextSearch 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"project_id": {
"type": "string",
"description": "Project context ID returned by manage_project_context capture"
},
"query": {
"type": "string",
"description": "Natural-language or keyword query matched against indexed evidence"
},
"sequence_id": {
"type": "string",
"description": "Optional exact sequence ID filter"
},
"kinds": {
"type": "array",
"items": {
"type": "string",
"enum": [
"project",
"sequence",
"source",
"timeline",
"transcript",
"shot",
"audio",
"note"
]
},
"description": "Optional context-kind filter"
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Maximum 50; default 12"
}
},
"required": [
"project_id",
"query"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Search Project Context",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
search_project_itemsSearch for project items by name, media file extension, offline status, or color label. Returns matching items with full details.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"query": {
"type": "string",
"description": "Search query (matched against item name, case-insensitive substring match)"
},
"extension": {
"type": "string",
"description": "Filter by file extension (e.g., 'mp4', 'wav', 'png'). Without dot."
},
"offline_only": {
"type": "boolean",
"description": "If true, only return offline/missing items"
},
"color_label": {
"type": "number",
"description": "Filter by color label index (0-15)"
},
"item_type": {
"type": "string",
"enum": [
"clip",
"bin",
"all"
],
"description": "Filter by item type (default: all)"
},
"max_results": {
"type": "number",
"description": "Maximum results to return (default: 100)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Search Project Items",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
search_workflow_recipesSearch audited built-in and explicitly supplied workspace-local workflow recipes. Recipes are declarative previews and cannot execute arbitrary tools or scripts.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"query": {
"type": "string",
"maxLength": 256,
"description": "Optional case-insensitive title, description, tag, or ID query."
},
"approved_workspace_path": {
"type": "string",
"maxLength": 4096,
"description": "Absolute approved workspace containing recipe_file; required with recipe_file."
},
"recipe_file": {
"type": "string",
"maxLength": 4096,
"description": "Optional contained JSON file with closed-schema custom recipes."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Search Workflow Recipes",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
select_all_clipsSelect all clips in the active sequence, or all clips on a specific track.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Track type (default: both)"
},
"track_index": {
"type": "number",
"description": "Specific track index (optional, selects all tracks if omitted)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Select All Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
select_clips_by_colorSelect all clips whose source project item has a specific color label.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"color_index": {
"type": "number",
"description": "Label color index (0=Violet, 1=Iris, 2=Caribbean, 3=Lavender, 4=Cerulean, 5=Forest, 6=Rose, 7=Mango, 8=Purple, 9=Blue, 10=Teal, 11=Magenta, 12=Tan, 13=Green, 14=Brown, 15=Yellow)"
}
},
"required": [
"color_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Select Clips By Color",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
select_clips_by_nameSelect all clips in the active sequence that match a name (substring match). Optionally filter by track type and index.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Clip name to search for (case-insensitive substring match)"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Track type to search (default: both)"
},
"track_index": {
"type": "number",
"description": "Specific track index to search (optional, searches all if omitted)"
},
"add_to_selection": {
"type": "boolean",
"description": "If true, add to existing selection instead of replacing it (default: false)"
}
},
"required": [
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Select Clips By Name",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
select_clips_in_rangeSelect all clips that overlap a time range in the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"start_seconds": {
"type": "number",
"description": "Start of selection range in seconds"
},
"end_seconds": {
"type": "number",
"description": "End of selection range in seconds"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Track type (default: both)"
},
"track_index": {
"type": "number",
"description": "Specific track index (optional)"
}
},
"required": [
"start_seconds",
"end_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Select Clips In Range",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
select_disabled_clipsSelect all disabled clips in the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Select Disabled Clips",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
select_itemSelect a project item in the Project panelInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item to select"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Select Item",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_active_sequenceSet the active sequence by name or IDInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID to make active"
}
},
"required": [
"sequence_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Active Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_all_tracks_targetedSet all tracks targeted or untargeted. Useful before insert/overwrite edits.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"targeted": {
"type": "boolean",
"description": "Whether to target (true) or untarget (false) all tracks"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio",
"both"
],
"description": "Which track type(s) to affect (default: both)"
}
},
"required": [
"targeted"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set All Tracks Targeted",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_anti_alias_qualitySet the anti-alias quality on a clip's Motion effect (useful for scaled/rotated clips).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"enabled": {
"type": "boolean",
"description": "Enable (true) or disable (false) anti-aliasing"
}
},
"required": [
"node_id",
"enabled"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Anti Alias Quality",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_blend_modeSet the blend mode on a video clip. Uses the Opacity effect's Blend Mode property.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the video clip"
},
"blend_mode": {
"type": "string",
"enum": [
"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"
],
"description": "Blend mode name"
}
},
"required": [
"node_id",
"blend_mode"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Blend Mode",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_anchor_pointSet the Anchor Point property on a video clip's Motion effect.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"x": {
"type": "number",
"description": "Anchor point X in pixels"
},
"y": {
"type": "number",
"description": "Anchor point Y in pixels"
}
},
"required": [
"node_id",
"x",
"y"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Anchor Point",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_opacitySet the opacity of a video clip (0-100).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"opacity": {
"type": "number",
"description": "Opacity value (0 = transparent, 100 = fully opaque)"
}
},
"required": [
"node_id",
"opacity"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Opacity",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_panSet and read back the pan (left/right balance) on an audio clip, including Channel Volume layouts.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the audio clip"
},
"pan": {
"type": "number",
"description": "Pan value (-100 = full left, 0 = center, 100 = full right)"
}
},
"required": [
"node_id",
"pan"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Pan",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_positionSet the Position property on a video clip's Motion effect. Values are in pixels.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"x": {
"type": "number",
"description": "X position in pixels"
},
"y": {
"type": "number",
"description": "Y position in pixels"
}
},
"required": [
"node_id",
"x",
"y"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Position",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_propertiesSet supported clip properties (opacity, scale, position, rotation). Clip speed is unsupported and fails before mutation.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"opacity": {
"type": "number",
"description": "Opacity value (0-100)"
},
"speed": {
"type": "number",
"description": "Unsupported by Premiere's public scripting APIs. Supplying this returns an actionable error without mutating the clip."
},
"scale": {
"type": "number",
"description": "Scale percentage (100 = original size)"
},
"position_x": {
"type": "number",
"description": "Horizontal position"
},
"position_y": {
"type": "number",
"description": "Vertical position"
},
"rotation": {
"type": "number",
"description": "Rotation in degrees"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Properties",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_properties_batchApply Motion/Opacity values to up to 16 clips after preflighting every target property. The handler reads each requested value back and never reports a partial batch as verified.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"items": {
"type": "array",
"minItems": 1,
"maxItems": 16,
"description": "Each item changes one or more supported opacity, Motion scale, position, or rotation values.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"node_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Timeline clip node ID."
},
"opacity": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Opacity percentage."
},
"scale": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Motion scale percentage."
},
"position_x": {
"type": "number",
"description": "Motion horizontal position in sequence pixels."
},
"position_y": {
"type": "number",
"description": "Motion vertical position in sequence pixels."
},
"rotation": {
"type": "number",
"description": "Motion rotation in degrees."
},
"speed": {
"type": "number",
"description": "Unsupported; supplying it fails before any clip is changed."
}
},
"required": [
"node_id"
]
}
}
},
"required": [
"items"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Properties Batch",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_rotationSet the Rotation property on a video clip's Motion effect.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"degrees": {
"type": "number",
"description": "Rotation in degrees (0-360, can exceed for multiple rotations)"
}
},
"required": [
"node_id",
"degrees"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Rotation",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_scaleSet the Scale property on a video clip's Motion effect.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"scale": {
"type": "number",
"description": "Scale value (100 = original size, 200 = 2x, 50 = half)"
}
},
"required": [
"node_id",
"scale"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Scale",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_selectionSelect or deselect a clip in the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"selected": {
"type": "boolean",
"description": "True to select, false to deselect"
}
},
"required": [
"node_id",
"selected"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Selection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_speed_qeUnavailable: Premiere does not expose a supported scripting API for changing a timeline clip's speed.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"speed_percent": {
"type": "number",
"description": "Speed as percentage (100 = normal, 200 = 2x, 50 = half speed)"
},
"reverse": {
"type": "boolean",
"description": "Reverse playback direction (default: false)"
}
},
"required": [
"node_id",
"speed_percent"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Speed Qe",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_start_timeSet the start time (timecode offset) of a project item. This shifts where timecode begins for the source media.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"start_seconds": {
"type": "number",
"description": "New start time in seconds"
}
},
"required": [
"item_id",
"start_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Start Time",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clip_volumeSet an audio clip's Volume > Level in dB. Does not read or change Essential Sound Amplify automation.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the audio clip"
},
"volume_db": {
"type": "number",
"description": "Volume in dB (0 = unity, negative = quieter, positive = louder)"
}
},
"required": [
"node_id",
"volume_db"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clip Volume",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_clips_volumeSet 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_index": {
"type": "number",
"description": "Audio track index (0-based)"
},
"volume_db": {
"type": "number",
"description": "Volume in dB applied to every selected clip (0 = unity, max +15)"
},
"clip_indices": {
"type": "array",
"items": {
"type": "number"
},
"description": "Optional clip indices on that track. Omit to apply to all clips."
}
},
"required": [
"track_index",
"volume_db"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Clips Volume",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_color_labelSet the color label on a project item or clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"color_index": {
"type": "number",
"description": "Label color index (0=Violet, 1=Iris, 2=Caribbean, 3=Lavender, 4=Cerulean, 5=Forest, 6=Rose, 7=Mango, 8=Purple, 9=Blue, 10=Teal, 11=Magenta, 12=Tan, 13=Green, 14=Brown, 15=Yellow)"
}
},
"required": [
"item_id",
"color_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Color Label",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_color_valueSet a color value on an effect property (e.g., tint color, fill color)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"component_name": {
"type": "string",
"description": "Name of the component/effect"
},
"property_name": {
"type": "string",
"description": "Name of the color property"
},
"alpha": {
"type": "number",
"description": "Alpha (0-255)"
},
"red": {
"type": "number",
"description": "Red (0-255)"
},
"green": {
"type": "number",
"description": "Green (0-255)"
},
"blue": {
"type": "number",
"description": "Blue (0-255)"
}
},
"required": [
"node_id",
"component_name",
"property_name",
"alpha",
"red",
"green",
"blue"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Color Value",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_effect_propertySet the value of a specific effect property on a clipInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect (e.g., 'Motion', 'Opacity')"
},
"property_name": {
"type": "string",
"description": "Display name of the property (e.g., 'Scale', 'Position', 'Opacity')"
},
"value": {
"type": [
"number",
"string"
],
"maxLength": 8192,
"description": "Number or string value to set. Use the exact JSON string reported for a MOGRT text or graphic parameter."
}
},
"required": [
"node_id",
"effect_name",
"property_name",
"value"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Effect Property",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_footage_interpretationSet footage interpretation settings for a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"frame_rate": {
"type": "number",
"description": "Override frame rate"
},
"pixel_aspect_ratio": {
"type": "number",
"description": "Pixel aspect ratio (1.0 = square pixels)"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Footage Interpretation",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_frame_blendEnable or disable frame blending on a clip. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"enabled": {
"type": "boolean",
"description": "True to enable frame blending, false to disable"
}
},
"required": [
"node_id",
"enabled"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Frame Blend",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_graphics_white_luminanceSet the graphics white luminance value (HDR setting) for the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"luminance": {
"type": "number",
"description": "White luminance value in nits"
}
},
"required": [
"luminance"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Graphics White Luminance",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_item_in_outSet in and/or out points on a project item in the project panel (marks source range for editing).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"in_seconds": {
"type": "number",
"description": "In point in seconds"
},
"out_seconds": {
"type": "number",
"description": "Out point in seconds"
},
"media_type": {
"type": "number",
"description": "Media type: 1=video, 2=audio, 4=all (default: 4)"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Item In Out",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_keyframe_interpolationSet the interpolation type of a keyframe (Linear, Hold, or Bezier)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"effect_name": {
"type": "string",
"description": "Display name of the effect"
},
"property_name": {
"type": "string",
"description": "Display name of the property"
},
"time_seconds": {
"type": "number",
"description": "Time in seconds of the keyframe"
},
"interpolation": {
"type": "string",
"enum": [
"linear",
"hold",
"bezier"
],
"description": "Interpolation type"
}
},
"required": [
"node_id",
"effect_name",
"property_name",
"time_seconds",
"interpolation"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Keyframe Interpolation",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_metadataReplace project metadata XML on a project item and verify the exact readback. Partial field/value writes are intentionally rejected because Premiere requires a complete Project Metadata XML payload.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"field_name": {
"type": "string",
"description": "Legacy partial-write argument. It is no longer executed because it cannot form a valid Project Metadata XML payload; use metadata_xml and updated_fields instead."
},
"value": {
"type": "string",
"description": "Legacy partial-write argument. It is no longer executed; read projectMetadata first, update the complete XML, then supply metadata_xml and updated_fields."
},
"metadata_xml": {
"type": "string",
"description": "Complete Project Metadata XML previously read from get_metadata, with the intended field values applied."
},
"updated_fields": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Exact Project Metadata field paths changed in metadata_xml (for example, Column.Intrinsic.Description)."
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Metadata",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_offlineSet a project item offline, or ask Premiere to refresh it back online when offline is false.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"offline": {
"type": "boolean",
"description": "true to take media offline (default); false to refresh an existing offline item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Offline",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_override_frame_rateOverride the frame rate of a project item (useful for image sequences or misinterpreted media)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"frame_rate": {
"type": "number",
"description": "Frame rate to set (e.g., 23.976, 24, 29.97, 30, 60)"
}
},
"required": [
"item_id",
"frame_rate"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Override Frame Rate",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_override_pixel_aspect_ratioOverride the pixel aspect ratio of a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"numerator": {
"type": "number",
"description": "PAR numerator (e.g., 1 for square pixels)"
},
"denominator": {
"type": "number",
"description": "PAR denominator (e.g., 1 for square pixels)"
}
},
"required": [
"item_id",
"numerator",
"denominator"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Override Pixel Aspect Ratio",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_playhead_positionSet the playhead (CTI) position in the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time position in seconds to move the playhead to"
}
},
"required": [
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Playhead Position",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_poster_frameSet the poster frame (thumbnail) for a project item at a specific time.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"time_seconds": {
"type": "number",
"description": "Time in seconds for the poster frame"
}
},
"required": [
"item_id",
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Poster Frame",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_project_item_audio_channel_mappingMap one output audio channel of a project item to a source channel using Premiere's documented AudioChannelMapping API.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Project item node ID or exact name"
},
"channel_index": {
"type": "number",
"description": "Zero-based output channel index to configure"
},
"source_channel_index": {
"type": "number",
"description": "Zero-based source channel index to map"
}
},
"required": [
"item_id",
"channel_index",
"source_channel_index"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Project Item Audio Channel Mapping",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_project_panel_metadataSet the project panel metadata/column configuration from XML and verify that Premiere reads back the exact XMLInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"metadata_xml": {
"type": "string",
"description": "XML string containing the project panel metadata configuration"
}
},
"required": [
"metadata_xml"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Project Panel Metadata",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_project_scratch_diskSet the project's scratch disk paths for captured video, audio, and previews.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"captured_video": {
"type": "string",
"description": "Path for captured video"
},
"captured_audio": {
"type": "string",
"description": "Path for captured audio"
},
"video_previews": {
"type": "string",
"description": "Path for video previews"
},
"audio_previews": {
"type": "string",
"description": "Path for audio previews"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Project Scratch Disk",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_scale_to_frame_sizeEnable 'Scale to Frame Size' on a project item so it fills the sequence frameInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
}
},
"required": [
"item_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Scale To Frame Size",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_scale_width_heightSet independent Scale Width and Scale Height on a clip (requires Uniform Scale to be OFF).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"scale_width": {
"type": "number",
"description": "Scale width percentage"
},
"scale_height": {
"type": "number",
"description": "Scale height percentage"
}
},
"required": [
"node_id",
"scale_width",
"scale_height"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Scale Width Height",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_scratch_disk_pathSet the scratch disk path for a specific media typeInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"scratch_disk_type": {
"type": "string",
"description": "Type: 'capturedVideo', 'capturedAudio', 'videoPreview', 'audioPreview', 'autoSave', 'ccLibraries'"
},
"path": {
"type": "string",
"description": "Full directory path for the scratch disk"
}
},
"required": [
"scratch_disk_type",
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Scratch Disk Path",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_audio_settingsChange audio settings of the active sequence (sample rate, channel type).Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sample_rate": {
"type": "number",
"description": "Audio sample rate (e.g., 44100, 48000, 96000)"
},
"channel_type": {
"type": "number",
"description": "Channel type: 0=Mono, 1=Stereo, 2=5.1, 3=Multichannel"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Audio Settings",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_display_formatSet the timecode display format for the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"video_display_format": {
"type": "number",
"description": "Video: 0=24 Timecode, 1=25 Timecode, 2=29.97 Drop-frame, 3=29.97 Non-drop-frame, 4=30 Timecode, 5=50 Timecode, 6=59.94 Drop-frame, 7=59.94 Non-drop-frame, 8=60 Timecode, 9=Frames, 10=Feet+Frames 16mm, 11=Feet+Frames 35mm"
},
"audio_display_format": {
"type": "number",
"description": "Audio: 0=Audio Samples, 1=Milliseconds"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Display Format",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_field_typeSet the field order of the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"field_type": {
"type": "number",
"description": "0=No Fields (Progressive), 1=Upper Field First, 2=Lower Field First"
}
},
"required": [
"field_type"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Field Type",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_frame_rateChange the frame rate of the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"frame_rate": {
"type": "number",
"minimum": 1,
"maximum": 240,
"description": "New frame rate (e.g., 23.976, 24, 25, 29.97, 30, 50, 59.94, 60)"
}
},
"required": [
"frame_rate"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Frame Rate",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_in_out_pointsSet the sequence in and out points (for export range, etc.)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"in_seconds": {
"type": "number",
"description": "In-point in seconds"
},
"out_seconds": {
"type": "number",
"description": "Out-point in seconds"
}
},
"required": [
"in_seconds",
"out_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence In Out Points",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_pixel_aspect_ratioChange the pixel aspect ratio of the active sequence, or return a capability error when the legacy host does not expose a writable setting.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ratio": {
"type": "string",
"description": "Pixel aspect ratio string (for example '1.0' for square pixels or '1.4222' for 16:9 DV)."
}
},
"required": [
"ratio"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Pixel Aspect Ratio",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_resolutionChange the resolution (frame size) of the active sequence.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"width": {
"type": "number",
"description": "Width in pixels"
},
"height": {
"type": "number",
"description": "Height in pixels"
}
},
"required": [
"width",
"height"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Resolution",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_sequence_settingsModify and read back sequence frame-size settings.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
},
"width": {
"type": "number",
"description": "Frame width in pixels"
},
"height": {
"type": "number",
"description": "Frame height in pixels"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Sequence Settings",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_source_in_outSet in and/or out points on the clip currently open in the Source Monitor.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"in_seconds": {
"type": "number",
"description": "In point in seconds (optional)"
},
"out_seconds": {
"type": "number",
"description": "Out point in seconds (optional)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Source In Out",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_start_timeSet the start time (timecode offset) for a project itemInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds"
}
},
"required": [
"item_id",
"start_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Start Time",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_target_trackSet a track as targeted (active for insert/overwrite edits). Only one video and one audio track can be targeted at a time.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type"
},
"track_index": {
"type": "number",
"description": "Track index (0-based)"
},
"targeted": {
"type": "boolean",
"description": "Whether to target (true) or untarget (false) the track"
}
},
"required": [
"track_type",
"track_index",
"targeted"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Target Track",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_time_interpolationSet time interpolation type for a clip (Frame Sampling, Frame Blending, Optical Flow). Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"interpolation_type": {
"type": "number",
"description": "0 = Frame Sampling, 1 = Frame Blending, 2 = Optical Flow"
}
},
"required": [
"node_id",
"interpolation_type"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Time Interpolation",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_transcode_on_ingestEnable or disable transcoding on ingest for the projectInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"enabled": {
"type": "boolean",
"description": "True to enable transcode on ingest, false to disable"
}
},
"required": [
"enabled"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Transcode On Ingest",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_uniform_scaleToggle uniform scale on a clip's Motion effect. When enabled, Scale Width and Scale Height are linked.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"uniform": {
"type": "boolean",
"description": "true for uniform (linked), false for non-uniform (independent width/height)"
}
},
"required": [
"node_id",
"uniform"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Uniform Scale",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_work_areaSet the work area (bar) in and out pointsInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"in_seconds": {
"type": "number",
"description": "Work area in-point in seconds"
},
"out_seconds": {
"type": "number",
"description": "Work area out-point in seconds"
}
},
"required": [
"in_seconds",
"out_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Work Area",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_workspaceSwitch to a specific workspace layout (e.g., 'Editing', 'Color', 'Audio', 'Effects', 'Graphics')Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Name of the workspace to activate (use get_workspaces to see available options)"
}
},
"required": [
"name"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Workspace",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_xmp_metadataMerge a raw XMP XML patch into a project item's existing XMP metadata without removing unrelated fields.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"item_id": {
"type": "string",
"description": "Node ID or name of the project item"
},
"xmp_xml": {
"type": "string",
"description": "Well-formed XMP XML containing only the fields to add or replace"
}
},
"required": [
"item_id",
"xmp_xml"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Xmp Metadata",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
set_zero_pointSet the starting timecode (zero point) of a sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sequence_id": {
"type": "string",
"description": "Sequence name or ID. Uses active sequence if omitted."
},
"start_seconds": {
"type": "number",
"description": "Start time in seconds for the timecode origin"
}
},
"required": [
"start_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Set Zero Point",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
setup_duckingBuild a verified Volume > Level keyframe curve for one audio clip. Ducking-window times are relative to that clip's start; overlapping or out-of-range windows are rejected before any keyframe write.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"node_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Timeline audio-clip node ID."
},
"base_db": {
"type": "number",
"description": "Normal clip level in dB (defaults to 0)."
},
"ducking_windows": {
"type": "array",
"minItems": 0,
"maxItems": 32,
"description": "Non-overlapping windows during which this clip should be quieter.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"start_seconds": {
"type": "number",
"minimum": 0,
"description": "Window start, relative to clip start."
},
"end_seconds": {
"type": "number",
"minimum": 0,
"description": "Window end, relative to clip start."
},
"ducked_db": {
"type": "number",
"description": "Level during the window, in dB."
}
},
"required": [
"start_seconds",
"end_seconds",
"ducked_db"
]
}
},
"fade_seconds": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Fade length on each side of a window in seconds (defaults to 0.2)."
}
},
"required": [
"node_id",
"ducking_windows"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Setup Ducking",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
slide_editPerform a verified slide edit on a clip using adjacent clips from the public timeline DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"offset_seconds": {
"type": "number",
"description": "Offset in seconds (positive = slide right, negative = slide left)"
}
},
"required": [
"node_id",
"offset_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Slide Edit",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
slip_editPerform a verified slip edit on a clip using public source in/out properties.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"offset_seconds": {
"type": "number",
"description": "Offset in seconds (positive = slip forward in source, negative = slip backward)"
}
},
"required": [
"node_id",
"offset_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Slip Edit",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
speed_changeUnavailable: Premiere does not expose a supported scripting API for changing a timeline clip's speed.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip"
},
"speed_percent": {
"type": "number",
"description": "Speed as percentage (100 = normal, 200 = double, 50 = half)"
},
"reverse": {
"type": "boolean",
"description": "Reverse playback direction (default: false)"
}
},
"required": [
"node_id",
"speed_percent"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Speed Change",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
split_clipSplit every clip on one track that spans a timeline time, then verify both resulting boundaries. Requires QE DOM; effect-keyframe redistribution remains unverified.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"minimum": 0,
"description": "Timeline time in seconds where clips on the selected track will split"
},
"track_index": {
"type": "number",
"minimum": 0,
"description": "Track index (0-based, default: 0)"
},
"track_type": {
"type": "string",
"enum": [
"video",
"audio"
],
"description": "Track type (default: video)"
}
},
"required": [
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Split Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
stabilize_clipApply the Warp Stabilizer effect to a clip for video stabilization. Uses QE DOM.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to stabilize"
},
"smoothness": {
"type": "number",
"description": "Stabilization smoothness percentage (default: 50). Higher = smoother but more cropping."
},
"method": {
"type": "string",
"enum": [
"Subspace Warp",
"Position",
"Position, Scale, Rotation"
],
"description": "Stabilization method (default: 'Subspace Warp')"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Stabilize Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
start_batch_encodeRequest Adobe Media Encoder to start the render queue; reports only accepted handoff, not queue progress or output-file creation.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Start Batch Encode",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
stop_playbackRequest that active-sequence timeline playback stop through QE. The legacy API does not provide a same-call playhead readback, so stopped state is not reported as verified.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Stop Playback",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
toggle_track_visibilityToggle a video track's visibility (eye icon)Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"track_index": {
"type": "number",
"description": "Video track index (0-based)"
},
"visible": {
"type": "boolean",
"description": "True to show, false to hide"
}
},
"required": [
"track_index",
"visible"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Toggle Track Visibility",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
trim_clipTrim 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the clip to trim"
},
"new_in_seconds": {
"type": "number",
"minimum": 0,
"description": "New source in-point in seconds (relative to the clip's source media). Specify exactly one edit point."
},
"new_out_seconds": {
"type": "number",
"minimum": 0,
"description": "New source out-point in seconds (relative to the clip's source media). Specify exactly one edit point."
},
"keyframe_policy": {
"type": "string",
"enum": [
"reject",
"preserve"
],
"description": "How to handle effect keyframes beyond the trimmed visible range: reject (default) leaves the timeline unchanged; preserve explicitly keeps them and reports their count."
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Trim Clip",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
undoUndo the last action in Premiere ProInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"count": {
"type": "number",
"description": "Number of times to undo (default: 1)"
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Undo",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
unlink_selectionUnlink the currently selected video and audio clips in the active sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Unlink Selection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
unnest_sequenceUnnest a nested sequence on the timeline, replacing it with the contents of the nested sequenceInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"node_id": {
"type": "string",
"description": "Node ID of the nested sequence clip on the timeline to unnest"
}
},
"required": [
"node_id"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Unnest Sequence",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
update_markerUpdate an existing marker's propertiesInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"time_seconds": {
"type": "number",
"description": "Time position of the marker to update"
},
"name": {
"type": "string",
"description": "New name"
},
"comments": {
"type": "string",
"description": "New comments"
},
"color": {
"type": "number",
"description": "New color index"
}
},
"required": [
"time_seconds"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Update Marker",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
validate_cmx3600_edlValidate a local CMX 3600 EDL's supported event grammar, timecodes, durations, duplicate event IDs, record overlaps, and record gaps before user-assisted Premiere interchange.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Existing local .edl file"
},
"frame_rate": {
"type": "number",
"description": "CMX timecode rate: 24, 25, 29.97, 30, 50, 59.94, or 60 (default: 24)"
}
},
"required": [
"path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Validate Cmx3600 Edl",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
validate_export_presetValidate that an Adobe Media Encoder .epr preset exists and ask the active Premiere sequence which output extension it producesInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"preset_path": {
"type": "string",
"description": "Full path to an Adobe Media Encoder export preset (.epr)"
}
},
"required": [
"preset_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Validate Export Preset",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
validate_mogrt_brand_kitValidate an operator-approved local MOGRT brand kit before using it in a template or batch preview. It never reads font inventories, image pixels, or writes files.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root."
},
"brand_kit": {
"type": "object",
"description": "Approved brand-kit values to validate before recipe use.",
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"name_prefix": {
"type": "string"
},
"font_family": {
"type": "string"
},
"logo_path": {
"type": "string"
},
"accent_color": {
"type": "string"
},
"text_color": {
"type": "string"
},
"safe_margin_percent": {
"type": "number"
}
},
"required": [
"name"
]
}
},
"required": [
"approved_workspace_path",
"brand_kit"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Validate Mogrt Brand Kit",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
validate_project_for_exportRun a non-mutating export readiness audit for an active or named sequence. It reports blocking offline media, empty timelines, inaccessible preset/output paths, duration, and optional timeline gaps without queuing an export.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"sequence_id": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Sequence ID or name. Defaults to the active sequence."
},
"output_path": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Optional intended delivery path; its parent folder is checked."
},
"preset_path": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Optional .epr preset path to check."
},
"require_non_empty_timeline": {
"type": "boolean",
"description": "Treat an empty sequence as a blocking error (defaults to true)."
},
"check_gaps": {
"type": "boolean",
"description": "Report gaps on populated tracks as warnings (defaults to true)."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Validate Project For Export",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
verify_after_effects_connectionRead-only check that the dedicated After Effects CEP connector is running. It never reads project names, media, or paths.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Verify After Effects Connection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
verify_delivery_conformanceVerify a local exported file against an explicit delivery contract using ffprobe and optional EBU R128 analysis. Returns pass, fail, or not_evaluated per check; it does not prove Premiere render lineage or visual approval.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Existing local delivery file"
},
"allowed_container_names": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed ffprobe demuxer-family aliases, such as mov or mp4. This cannot distinguish exact subtypes when ffprobe reports a shared alias family."
},
"video_codec": {
"type": "string",
"description": "Expected video codec name, such as h264 or prores"
},
"audio_codec": {
"type": "string",
"description": "Expected audio codec name, such as aac or pcm_s24le"
},
"width": {
"type": "integer",
"description": "Expected video width in pixels"
},
"height": {
"type": "integer",
"description": "Expected video height in pixels"
},
"frame_rate": {
"type": "number",
"description": "Expected frames per second; rational ffprobe rates are compared numerically"
},
"frame_rate_tolerance": {
"type": "number",
"description": "Allowed absolute frame-rate difference (default: 0.001)"
},
"duration_seconds": {
"type": "number",
"description": "Expected duration in seconds"
},
"duration_tolerance_seconds": {
"type": "number",
"description": "Allowed absolute duration difference (default: 0.05)"
},
"minimum_video_bitrate_kbps": {
"type": "number",
"description": "Optional minimum selected-video-stream bitrate in kilobits per second"
},
"maximum_video_bitrate_kbps": {
"type": "number",
"description": "Optional maximum selected-video-stream bitrate in kilobits per second"
},
"audio_sample_rate_hz": {
"type": "integer",
"description": "Expected audio sample rate"
},
"audio_channels": {
"type": "integer",
"description": "Expected audio channel count"
},
"target_lufs": {
"type": "number",
"description": "Optional integrated loudness target from -100 through 0 LUFS"
},
"loudness_tolerance_lu": {
"type": "number",
"description": "Allowed absolute loudness difference (default: 1 LU)"
},
"maximum_true_peak_dbfs": {
"type": "number",
"description": "Optional maximum true peak from -100 through 0 dBFS"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Verify Delivery Conformance",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
verify_delivery_fileVerify that an exported delivery is a non-empty regular file and calculate a SHA-256 or SHA-512 checksum; optionally compare expected size and checksumInput schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"output_path": {
"type": "string",
"description": "Full path to the exported delivery file"
},
"checksum_algorithm": {
"type": "string",
"enum": [
"sha256",
"sha512"
],
"description": "Checksum algorithm (default: sha256)"
},
"expected_checksum": {
"type": "string",
"description": "Optional expected hexadecimal checksum to compare"
},
"expected_size_bytes": {
"type": "number",
"description": "Optional exact expected file size in bytes"
},
"minimum_size_bytes": {
"type": "number",
"description": "Minimum acceptable file size in bytes (default: 1)"
}
},
"required": [
"output_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Verify Delivery File",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
verify_fcpxml_media_referencesVerify FCPXML file:// media references only inside caller-approved existing roots. References outside those roots are never statted or exposed as local paths.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"type": "string",
"description": "Existing local .fcpxml or .xml file"
},
"allowed_roots": {
"type": "array",
"items": {
"type": "string"
},
"description": "One to sixteen existing absolute roots that may be inspected"
}
},
"required": [
"path",
"allowed_roots"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Verify Fcpxml Media References",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
verify_mogrt_artifactVerify that a workspace-contained .mogrt artifact exists locally and has a ZIP header. This does not prove controls, import compatibility, playback, or visual correctness.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"approved_workspace_path": {
"type": "string",
"description": "Absolute operator-approved workspace root containing mogrt_path."
},
"mogrt_path": {
"type": "string",
"description": "Absolute .mogrt artifact path inside approved_workspace_path."
}
},
"required": [
"approved_workspace_path",
"mogrt_path"
]
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Verify Mogrt Artifact",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
verify_premiere_connectionRun 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.Input schema{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"backend": {
"type": "string",
"enum": [
"cep",
"uxp"
],
"description": "Bridge to check. Defaults to CEP. This check never falls back to a different bridge."
}
}
}Output schema{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the tool completed successfully."
},
"tool": {
"type": "string",
"minLength": 1,
"description": "The registered MCP tool name."
},
"data": {
"description": "Tool-specific result data when ok is true."
},
"error": {
"type": "string",
"description": "Failure detail when ok is false."
}
},
"required": [
"ok",
"tool"
]
}Annotations{
"title": "Verify Premiere Connection",
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
Complete Premiere Pro ExtendScript API reference for writing custom scripts via execute_extendscript
{
"resource_key": "config://extendscript-reference",
"uri": "config://extendscript-reference",
"name": "extendscript-reference",
"description": "Complete Premiere Pro ExtendScript API reference for writing custom scripts via execute_extendscript",
"mime_type": "text/plain",
"annotations": null,
"metadata_hash": "40be2b8b86c9abe95031b80e8d701727573c800bb26b5019eea41e1e4ced8158"
}Bounded, read-only component inventory for the active timeline; no file paths.
{
"resource_key": "premiere://effects/applied",
"uri": "premiere://effects/applied",
"name": "premiere-applied-effects",
"description": "Bounded, read-only component inventory for the active timeline; no file paths.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "ba14480da5a23de9a3f15d816675fb590b51159d888039ace29c88b6997ec30b"
}Bounded, read-only effect catalog for planning; no file paths or mutations.
{
"resource_key": "premiere://effects/available",
"uri": "premiere://effects/available",
"name": "premiere-available-effects",
"description": "Bounded, read-only effect catalog for planning; no file paths or mutations.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "91aed0835b99356f3912ed4dadbee3ad795cd818a53322181ba280d275268234"
}Bounded, read-only transition catalog for planning; no file paths or mutations.
{
"resource_key": "premiere://transitions/available",
"uri": "premiere://transitions/available",
"name": "premiere-available-transitions",
"description": "Bounded, read-only transition catalog for planning; no file paths or mutations.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "40b87bca35396de159cee0f046b6435f01fc5d5fcebda93dbff0c61753da388d"
}Bounded, read-only export-preset names and formats with native paths withheld.
{
"resource_key": "premiere://export/presets",
"uri": "premiere://export/presets",
"name": "premiere-export-presets",
"description": "Bounded, read-only export-preset names and formats with native paths withheld.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "abeec6c9688cb9b29596aa9163dfb40c6dc2b3264767a8e9a90d0bf0c8d1e3a0"
}Instructions and best practices for using Premiere Pro via MCP tools
{
"resource_key": "config://premiere-instructions",
"uri": "config://premiere-instructions",
"name": "premiere-instructions",
"description": "Instructions and best practices for using Premiere Pro via MCP tools",
"mime_type": "text/plain",
"annotations": null,
"metadata_hash": "03545f4d1fa6d717487fba2da9c7445e206a02f5cf081330f15eb9a52d17d0cc"
}Bounded, read-only active-timeline tracks, clips, and markers snapshot.
{
"resource_key": "premiere://timeline/active",
"uri": "premiere://timeline/active",
"name": "premiere-live-active-timeline",
"description": "Bounded, read-only active-timeline tracks, clips, and markers snapshot.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "604fb7f3ed7cc06afd102448b304958f01d1a96eee573a0bab08ec643168a7c6"
}Bounded, path-redacted bin inventory for project organization planning.
{
"resource_key": "premiere://project/bins",
"uri": "premiere://project/bins",
"name": "premiere-live-project-bins",
"description": "Bounded, path-redacted bin inventory for project organization planning.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "8ae64bf4ca5de8fbf5e5e2d84110710d61be825f99f8f7280fa9a76ba3e03b7c"
}Bounded, read-only current-project summary with no native paths.
{
"resource_key": "premiere://project/info",
"uri": "premiere://project/info",
"name": "premiere-live-project-info",
"description": "Bounded, read-only current-project summary with no native paths.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "a7d78cbae5487961a7ccdd68733385b3605724d1620ebcf986ec22102f685d4c"
}Bounded, path-redacted media inventory for planning and inspection.
{
"resource_key": "premiere://project/media",
"uri": "premiere://project/media",
"name": "premiere-live-project-media",
"description": "Bounded, path-redacted media inventory for planning and inspection.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "1a8eef6bc8f990b488327cfa913dfd100b1bfb0e0d20895ede5545744dfea1fb"
}Bounded, read-only sequence inventory with stable Premiere IDs.
{
"resource_key": "premiere://project/sequences",
"uri": "premiere://project/sequences",
"name": "premiere-live-project-sequences",
"description": "Bounded, read-only sequence inventory with stable Premiere IDs.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "698308a63deaf6aa2730340d70e4246d806f394feac93cb1125b496653805f97"
}Revisioned local project-context indexing and retrieval workflow
{
"resource_key": "config://premiere-project-context",
"uri": "config://premiere-project-context",
"name": "premiere-project-context",
"description": "Revisioned local project-context indexing and retrieval workflow",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "4004de91bb49a368e143f1c60365953487211f5bdec659e83e219e27dfadebdb"
}Read-only project and active-timeline metadata summary with paths and timestamps withheld.
{
"resource_key": "premiere://project/metadata",
"uri": "premiere://project/metadata",
"name": "premiere-project-metadata",
"description": "Read-only project and active-timeline metadata summary with paths and timestamps withheld.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "647b17865018c77a8d43b1ed62197dc35c231c3c414803f0bc217730734973d0"
}High-level, safety-oriented Premiere Pro workflow catalog
{
"resource_key": "config://premiere-workflows",
"uri": "config://premiere-workflows",
"name": "premiere-workflows",
"description": "High-level, safety-oriented Premiere Pro workflow catalog",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "a29f5bcd1f8e8e8cb38074a26b593634455348c5cad0ffd1198b762f04318a84"
}Retrieve relevant local evidence, produce a review-only stringout plan, resolve selected project items, then create and verify a new sequence.
{
"prompt_key": "premiere-ai-assisted-stringout",
"name": "premiere-ai-assisted-stringout",
"description": "Retrieve relevant local evidence, produce a review-only stringout plan, resolve selected project items, then create and verify a new sequence.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "63f94e12d2bb7e6835f616873fa7f93a47b281789a5b7f19331208f7164916c3"
}Inspect the active sequence, create captions, apply styling, verify timing, and save.
{
"prompt_key": "premiere-caption-and-style",
"name": "premiere-caption-and-style",
"description": "Inspect the active sequence, create captions, apply styling, verify timing, and save.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "9360a3cbe8ab5e6f8a669b42f9860997b55c127ae3803ffd24f92e9c098b8161"
}Use existing transcript evidence to review a supplied caption artifact, import it deliberately, create a caption track, and verify playback before delivery.
{
"prompt_key": "premiere-caption-artifact-review",
"name": "premiere-caption-artifact-review",
"description": "Use existing transcript evidence to review a supplied caption artifact, import it deliberately, create a caption track, and verify playback before delivery.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "8117df68b5f655ae474a1ab1ecf1f0e566843e70363f595737229a238384cf63"
}Capture reusable project context, retrieve only evidence relevant to the edit intent, create a revision-guarded plan, then preview before applying.
{
"prompt_key": "premiere-contextual-rough-cut",
"name": "premiere-contextual-rough-cut",
"description": "Capture reusable project context, retrieve only evidence relevant to the edit intent, create a revision-guarded plan, then preview before applying.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "526df11b80faa1efd774dc179e621e6603d44fbc4f54db0458f0d617f6816eb8"
}Validate the sequence and destination, export with an explicit preset, then report the produced artifact.
{
"prompt_key": "premiere-delivery",
"name": "premiere-delivery",
"description": "Validate the sequence and destination, export with an explicit preset, then report the produced artifact.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "93c763c99a2a8128c0e56b9b8379dfd7b81fc4dc84b190a4518f5f9a78bf206c"
}Inspect audio tracks, normalize dialogue, apply conservative cleanup, and verify levels before saving.
{
"prompt_key": "premiere-dialogue-cleanup",
"name": "premiere-dialogue-cleanup",
"description": "Inspect audio tracks, normalize dialogue, apply conservative cleanup, and verify levels before saving.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "69e563b13e405c43e7ad3fba033bc66af0e1094f9bfda76be12726edcc5af8c6"
}Analyze supplied transcript evidence locally, review deterministic candidates, lock source revisions, then create and structurally verify a new ordinary sequence.
{
"prompt_key": "premiere-dialogue-first-cut",
"name": "premiere-dialogue-first-cut",
"description": "Analyze supplied transcript evidence locally, review deterministic candidates, lock source revisions, then create and structurally verify a new ordinary sequence.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "f7a315146473289fb70b4e36b59bf1163e5078360ca41a90d25f56afc9634e60"
}Capture source-sequence context, propose bounded platform dimensions, review derivative sequence routes, then create and verify each cutdown deliberately.
{
"prompt_key": "premiere-platform-cutdown",
"name": "premiere-platform-cutdown",
"description": "Capture source-sequence context, propose bounded platform dimensions, review derivative sequence routes, then create and verify each cutdown deliberately.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "825a237aedda92f7e99a3636fc2c28ed2c4d57412dfcd127b268cc611a99908b"
}Review speaker and synchronization assignments, bind every camera segment to a transcript revision and master-audio range, then create a new ordinary sequence without changing sources.
{
"prompt_key": "premiere-podcast-first-cut",
"name": "premiere-podcast-first-cut",
"description": "Review speaker and synchronization assignments, bind every camera segment to a transcript revision and master-audio range, then create a new ordinary sequence without changing sources.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "27186fa8f07ef000796da37e7f911610817b3ab15e18f61759a372d30f060736"
}Inspect a bounded project against an explicit facility template and return a path-redacted intake report and non-mutating organization proposal.
{
"prompt_key": "premiere-project-intake",
"name": "premiere-project-intake",
"description": "Inspect a bounded project against an explicit facility template and return a path-redacted intake report and non-mutating organization proposal.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "0ebe26791c4b506906cccf19b894c87224b63b3d087014a5e801a9fd2e74d81d"
}Capture project context, supply explicit editorial categories, create and preview a review-only organization plan, then use its guarded apply route with stable-ID bin operations. Direct organize_project_items_uxp use is advanced/manual only.
{
"prompt_key": "premiere-project-organization",
"name": "premiere-project-organization",
"description": "Capture project context, supply explicit editorial categories, create and preview a review-only organization plan, then use its guarded apply route with stable-ID bin operations. Direct organize_project_items_uxp use is advanced/manual only.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "a1d0cafb9f49c85a1a4c7933e6e96675ab564f35b4543043f749f7c81b9bc7ba"
}Select a built-in or workspace-local declarative recipe, review its allowlisted tool manifest, then execute each step through the normal guarded tools.
{
"prompt_key": "premiere-recipe-driven-edit",
"name": "premiere-recipe-driven-edit",
"description": "Select a built-in or workspace-local declarative recipe, review its allowlisted tool manifest, then execute each step through the normal guarded tools.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "58335574bda44256342882a21e9838f0c3d0031a7c75bb53a6bcba4d280b4a53"
}Inspect the project, import media, create or select a sequence, assemble clips, then verify and save.
{
"prompt_key": "premiere-rough-cut",
"name": "premiere-rough-cut",
"description": "Inspect the project, import media, create or select a sequence, assemble clips, then verify and save.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "dfacc035ee7ab726de2dacd397814ecccb1187b26d303a50c12882020b51b5ac"
}Capture explicit local transcript and media evidence, compact only the passages relevant to the intent, then review stable evidence IDs and revisions before proposing an edit.
{
"prompt_key": "premiere-transcript-first-context",
"name": "premiere-transcript-first-context",
"description": "Capture explicit local transcript and media evidence, compact only the passages relevant to the intent, then review stable evidence IDs and revisions before proposing an edit.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "17673461160eb4c28bdf80475daefe151ad8934e4fc56cb85ffb608a784dc7be"
}Export Premiere's native transcript, select revision-locked source ranges, map them to verified 1x placements in a duplicate sequence, then execute the descending cut plan with re-query verification.
{
"prompt_key": "premiere-transcript-rough-cut",
"name": "premiere-transcript-rough-cut",
"description": "Export Premiere's native transcript, select revision-locked source ranges, map them to verified 1x placements in a duplicate sequence, then execute the descending cut plan with re-query verification.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "18474286e8170509562c462b94809b8f5ae7f52d21b835a9ddcbb85e1dce3c28"
}Start a session-scoped local watcher, inspect its path-redacted candidate set, then deliberately import only approved files.
{
"prompt_key": "premiere-watched-media-intake",
"name": "premiere-watched-media-intake",
"description": "Start a session-scoped local watcher, inspect its path-redacted candidate set, then deliberately import only approved files.",
"arguments": [
{
"name": "goal",
"description": "What the finished edit should accomplish",
"required": true
},
{
"name": "constraints",
"description": "Timing, style, media, or delivery constraints",
"required": false
}
],
"metadata_hash": "fcfedace2f421766eddb53de1a045f074b8d7ba4fa27fa8842743e820fad8831"
}