MCP server intelligence profile

Premiere Pro MCP Server

Enables AI assistants to fully control Adobe Premiere Pro through 269 tools across 28 modules for video editing tasks like importing media, editing timelines, applying effects, and exporting

Hybridleancoderkavy
Awaiting current scanNpm · 1.14.9

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
347Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install premiere-pro-mcp from npm

Install exact version 1.14.9. No verified executable entrypoint is available, so use the package documentation to launch it.

npm install --save-exact premiere-pro-mcp@1.14.9

Identity

Canonical slugpremiere-pro-mcp-server-e3dfaef2DeploymentHybrid
Canonical packagenpm:premiere-pro-mcpRepositoryleancoderkavy/premiere-pro-mcp
First publishedLatest release
Last security verificationClassification confidence82%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npmpremiere-pro-mcp1.14.940Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npmpremiere-pro-mcp1.14.9CurrentSep 5, 2026347 toolsSucceeded · 14 resources · 16 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
premiere-pro-mcpServer-reported name
4Capability groups
Sep 5, 2026Observed

Tools 347

ToolCategoryAnnotationsRisk
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
}
WritesNon-destructiveNon-idempotentClosed world
add_audio_keyframesAdd audio level keyframes to create fades or level changes
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
add_markerAdd a marker to the active sequence or a clip
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
add_tracksAdd video and/or audio tracks through QE and verify the active sequence gained the exact requested counts
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
add_transition_to_clipAdd a transition to a specific clip's start or end
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
apply_lutApply a LUT file to a clip via Lumetri 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"
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
attach_custom_propertyAttach a custom property (key/value pair) to the active sequence
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
auto_reframe_sequenceAuto-reframe a sequence for a different aspect ratio
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
batch_add_transitionsAdd the same transition to all cut points on a track
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')"
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
check_offline_mediaCheck for offline (missing) media 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": "Check Offline Media",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
close_projectClose the current Premiere Pro project
Input 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
}
WritesDestructiveNon-idempotentClosed world
close_sequenceClose a sequence tab in the timeline
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": "Close Sequence",
  "readOnlyHint": false,
  "destructiveHint": true,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
color_correctApply basic color correction to a clip using Lumetri 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"
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
create_binCreate a new bin (folder) in the project panel
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
create_projectCreate a new Premiere Pro project at the specified path
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
create_sequenceCreate a new sequence in the project
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": "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
}
WritesNon-destructiveNon-idempotentClosed world
create_sequence_from_clipsCreate a new sequence by automatically placing project items in order
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
create_smart_binCreate a smart bin (search bin) in the project panel
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
create_subclipCreate a subclip from a project item with in/out points
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 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
delete_binDelete a bin (folder) from the project panel
Input 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
}
WritesDestructiveNon-idempotentClosed world
delete_markerDelete a marker at a specific time position
Input 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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
delete_sequenceDelete a sequence from the project
Input 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
}
WritesDestructiveNon-idempotentClosed world
delete_trackDelete a video or audio track from the active sequence
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 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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
detach_proxyDetach/remove the proxy from a project item
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": "Detach Proxy",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
duplicate_sequenceDuplicate an existing sequence
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
enable_disable_clipEnable or disable a clip on the timeline
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": "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
export_as_fcp_xmlExport the active sequence as a Final Cut Pro XML file
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.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
}
WritesNon-destructiveNon-idempotentClosed world
export_as_projectExport a sequence as a standalone Premiere Pro project file
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_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
}
WritesNon-destructiveNon-idempotentClosed world
export_frameExport the current frame as an image file
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/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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
export_sequenceExport the active sequence using Adobe Media Encoder
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/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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
find_items_by_media_pathFind project items whose media path contains the given search string
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
get_active_sequenceGet detailed information about the currently 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 Active Sequence",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
get_advanced_feature_supportReport public-API support, prerequisites, entitlements, and user-assisted boundaries for Premiere collaboration and AI features
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_clip_adjustment_layerCheck if a clip is an adjustment layer
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 Adjustment Layer",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_clip_at_positionGet the clip at a specific time position on a track
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_clip_propertiesGet detailed properties of a specific clip by its node ID
Input 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 onlyNon-destructiveIdempotentClosed world
get_clip_speedGet the playback speed and reverse state of a 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 Speed",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_color_labelGet the color label of a project item
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 Color Label",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
get_color_spaceGet the color space information for a project item
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 Color Space",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_effect_propertiesList all properties of a specific effect on a clip, including current values
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 (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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_export_file_extensionGet the file extension that would be used when exporting the active sequence with a given preset
Input 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 onlyNon-destructiveIdempotentClosed world
get_footage_interpretationGet footage interpretation settings for a project item
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 Footage Interpretation",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_graphics_white_luminanceGet the graphics white luminance value (HDR setting) 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 Graphics White Luminance",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_keyframesGet all keyframes for a specific effect property on a 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"
    },
    "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 onlyNon-destructiveIdempotentClosed world
get_linked_itemsGet all clips in the sequence that are linked to the same source as 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 Linked Items",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_mogrt_componentGet MOGRT (Motion Graphics Template) component parameters from a clip
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_playhead_positionGet the current playhead (CTI) position 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 Playhead Position",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_project_infoGet information about the currently open Premiere Pro 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 Info",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_project_panel_metadataGet the current project panel metadata/column configuration as XML
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 Panel Metadata",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_render_queue_statusGet the current status of the Adobe Media Encoder render queue
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 Render Queue Status",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
get_selected_clipsGet the currently selected 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": "Get Selected Clips",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_sequence_in_out_pointsGet the current sequence in and 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": "Get Sequence In Out Points",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_sequence_settingsGet the settings (resolution, frame rate, etc.) of a sequence
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_source_monitor_positionGet the current time indicator position 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 Position",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_value_at_timeGet the interpolated value of an effect property at a specific time
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 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
get_work_areaGet the current work area in and 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": "Get Work Area",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
get_workspacesList all available workspace layouts 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": "Get Workspaces",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
has_proxyCheck if a project item has a proxy attached
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": "Has Proxy",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesNon-destructiveNon-idempotentClosed world
import_ae_compsImport After Effects compositions from an .aep file
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
import_fcp_xmlImport a Final Cut Pro XML file into the current project
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
import_folderImport an entire folder of media into the project
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
import_mediaImport media files into the project
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
import_mogrtImport a Motion Graphics Template (.mogrt) file and add it to the timeline
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
import_sequencesImport sequences from another Premiere Pro project file
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 clip
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
is_work_area_enabledCheck whether the work area bar is enabled on the active sequence
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
link_selectionLink the currently selected video and audio 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": "Link Selection",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
list_markersList all markers on the active sequence or a specific clip
Input 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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
list_sequence_tracksList all tracks (video and audio) in a sequence
Input 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 onlyNon-destructiveIdempotentClosed world
list_sequencesList all 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": "List Sequences",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
lock_trackLock or unlock a video track
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
move_clipMove a clip to a new position on the timeline
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 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
move_item_to_binMove a project item to a different bin
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 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
mute_trackMute or unmute an audio track
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
open_projectOpen a Premiere Pro project file
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
overwrite_clipOverwrite a project item onto validated timeline tracks and verify a new source placement at the requested 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 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
refresh_mediaRefresh a project item to pick up changes to the source file
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 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
}
WritesNon-destructiveNon-idempotentClosed world
relink_mediaRelink an offline media item to a new file path
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 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
remove_from_timelineRemove a clip from the timeline
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 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
}
WritesDestructiveNon-idempotentClosed world
remove_keyframeRemove a keyframe at a specific time from an effect property
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 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
}
WritesDestructiveNon-idempotentClosed world
remove_keyframe_rangeRemove all keyframes in a time range from an effect property
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"
    },
    "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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
rename_binRename a bin (folder) in the project panel
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
replace_clipReplace a clip on the timeline with a different project item, preserving position and duration
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 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesDestructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
save_projectSave the current Premiere Pro 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": "Save Project",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesNon-destructiveNon-idempotentClosed world
save_project_asSave the current project to a new location
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
select_itemSelect 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 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
}
WritesNon-destructiveNon-idempotentClosed world
set_active_sequenceSet the active sequence by name or ID
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_clip_selectionSelect or deselect a clip in the active sequence
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_color_labelSet the color label on a project item or clip
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"
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_effect_propertySet the value of a specific effect property on a 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"
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
set_footage_interpretationSet footage interpretation settings for a project item
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": "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_graphics_white_luminanceSet the graphics white luminance value (HDR setting) for the project
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_override_pixel_aspect_ratioOverride the pixel aspect ratio of a project item
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"
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
set_playhead_positionSet the playhead (CTI) position in the active sequence
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_project_panel_metadataSet the project panel metadata/column configuration from XML and verify that Premiere reads back the exact XML
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_scale_to_frame_sizeEnable 'Scale to Frame Size' on a project item so it fills the sequence frame
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": "Set Scale To Frame Size",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_scratch_disk_pathSet the scratch disk path for a specific media type
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_start_timeSet the start time (timecode offset) for a project item
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": "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_transcode_on_ingestEnable or disable transcoding on ingest for the project
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_work_areaSet the work area (bar) in and out points
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
set_zero_pointSet the starting timecode (zero point) of a sequence
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."
    },
    "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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
undoUndo the last action in Premiere Pro
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
unlink_selectionUnlink the currently selected video and audio 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": "Unlink Selection",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}
WritesNon-destructiveNon-idempotentClosed world
unnest_sequenceUnnest a nested sequence on the timeline, replacing it with the contents of the nested sequence
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
update_markerUpdate an existing marker's properties
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
validate_export_presetValidate that an Adobe Media Encoder .epr preset exists and ask the active Premiere sequence which output extension it produces
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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 checksum
Input 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
}
WritesNon-destructiveNon-idempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world
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 onlyNon-destructiveIdempotentClosed world
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
}
WritesNon-destructiveNon-idempotentClosed world

Resources 14

  • extendscript-referenceconfig://extendscript-reference

    Complete Premiere Pro ExtendScript API reference for writing custom scripts via execute_extendscript

  • premiere-applied-effectspremiere://effects/applied

    Bounded, read-only component inventory for the active timeline; no file paths.

  • premiere-available-effectspremiere://effects/available

    Bounded, read-only effect catalog for planning; no file paths or mutations.

  • premiere-available-transitionspremiere://transitions/available

    Bounded, read-only transition catalog for planning; no file paths or mutations.

  • premiere-export-presetspremiere://export/presets

    Bounded, read-only export-preset names and formats with native paths withheld.

  • premiere-instructionsconfig://premiere-instructions

    Instructions and best practices for using Premiere Pro via MCP tools

  • premiere-live-active-timelinepremiere://timeline/active

    Bounded, read-only active-timeline tracks, clips, and markers snapshot.

  • premiere-live-project-binspremiere://project/bins

    Bounded, path-redacted bin inventory for project organization planning.

  • premiere-live-project-infopremiere://project/info

    Bounded, read-only current-project summary with no native paths.

  • premiere-live-project-mediapremiere://project/media

    Bounded, path-redacted media inventory for planning and inspection.

  • premiere-live-project-sequencespremiere://project/sequences

    Bounded, read-only sequence inventory with stable Premiere IDs.

  • premiere-project-contextconfig://premiere-project-context

    Revisioned local project-context indexing and retrieval workflow

  • premiere-project-metadatapremiere://project/metadata

    Read-only project and active-timeline metadata summary with paths and timestamps withheld.

  • premiere-workflowsconfig://premiere-workflows

    High-level, safety-oriented Premiere Pro workflow catalog

Resource templates 0

  • None observed.

Prompts 16

  • premiere-ai-assisted-stringoutpremiere-ai-assisted-stringout

    Retrieve relevant local evidence, produce a review-only stringout plan, resolve selected project items, then create and verify a new sequence.

  • premiere-caption-and-stylepremiere-caption-and-style

    Inspect the active sequence, create captions, apply styling, verify timing, and save.

  • premiere-caption-artifact-reviewpremiere-caption-artifact-review

    Use existing transcript evidence to review a supplied caption artifact, import it deliberately, create a caption track, and verify playback before delivery.

  • premiere-contextual-rough-cutpremiere-contextual-rough-cut

    Capture reusable project context, retrieve only evidence relevant to the edit intent, create a revision-guarded plan, then preview before applying.

  • premiere-deliverypremiere-delivery

    Validate the sequence and destination, export with an explicit preset, then report the produced artifact.

  • premiere-dialogue-cleanuppremiere-dialogue-cleanup

    Inspect audio tracks, normalize dialogue, apply conservative cleanup, and verify levels before saving.

  • premiere-dialogue-first-cutpremiere-dialogue-first-cut

    Analyze supplied transcript evidence locally, review deterministic candidates, lock source revisions, then create and structurally verify a new ordinary sequence.

  • premiere-platform-cutdownpremiere-platform-cutdown

    Capture source-sequence context, propose bounded platform dimensions, review derivative sequence routes, then create and verify each cutdown deliberately.

  • premiere-podcast-first-cutpremiere-podcast-first-cut

    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.

  • premiere-project-intakepremiere-project-intake

    Inspect a bounded project against an explicit facility template and return a path-redacted intake report and non-mutating organization proposal.

  • premiere-project-organizationpremiere-project-organization

    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.

  • premiere-recipe-driven-editpremiere-recipe-driven-edit

    Select a built-in or workspace-local declarative recipe, review its allowlisted tool manifest, then execute each step through the normal guarded tools.

  • premiere-rough-cutpremiere-rough-cut

    Inspect the project, import media, create or select a sequence, assemble clips, then verify and save.

  • premiere-transcript-first-contextpremiere-transcript-first-context

    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.

  • premiere-transcript-rough-cutpremiere-transcript-rough-cut

    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.

  • premiere-watched-media-intakepremiere-watched-media-intake

    Start a session-scoped local watcher, inspect its path-redacted candidate set, then deliberately import only approved files.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Premiere Pro MCP Server questions

How do I install Premiere Pro MCP Server?

Install the selected package version with: npm install --save-exact premiere-pro-mcp@1.14.9

What tools does Premiere Pro MCP Server provide?

Premiere Pro MCP Server exposed 347 tools during independent protocol observation, including add_adjustment_layer, add_audio_keyframes, add_custom_metadata_field, add_keyframe, add_marker, add_marker_to_project_item, add_text_overlay, add_to_render_queue, and others.

Is Premiere Pro MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.