Skip to main content
Glama

Adobe Premiere Pro MCP 서버

English | 日本語 | Tiếng Việt | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ

Codex, Claude Code, Claude Desktop 또는 기타 MCP 클라이언트를 사용하여 MCP를 통해 Adobe Premiere Pro를 제어하세요.

AI 에이전트를 위해 처음부터 새로 구축된 것을 원하시나요? Adobe는 여전히 강력하지만 AI 우선(AI-first)은 아닙니다. 저는 현재 처음부터 코딩 에이전트가 완전히 제어할 수 있도록 설계된 AI 우선 비디오 편집기인 Monet을 만들고 있습니다.

AI 네이티브 경로를 원하신다면 Monet을 사용하세요. 오늘 당장 Adobe Premiere Pro가 필요하시다면 이 프로젝트가 적합합니다.

현재 MCP 브리지 (CEP) 패널

Star History

새로워진 브리지 제어 및 상태 레이아웃을 사용하는 Premiere Pro 내부의 현재 CEP 패널 UI입니다.

Related MCP server: Premiere-Pro-MCP

현재 상태

이 저장소는 현재 다음 사항에 대해 검증되었습니다:

  • macOS

  • Adobe Premiere Pro 2020 이상 (Premiere Pro 26.0에서 활발히 사용 및 테스트됨)

  • Node.js 18 이상

  • Claude Desktop을 위한 포함된 macOS 설치 프로그램 경로

  • Codex, Claude Code 및 유사한 MCP 클라이언트를 위한 수동 MCP 등록

2026년 3월 4일 기준 현재 로컬 검증:

  • 97개의 도구가 노출됨

  • 43개의 도구가 실제 Premiere 세션에서 라이브 실행됨

  • 50개의 도구가 동일한 스윕에서 스키마 검증됨

  • 3개의 파괴적인 무인자 도구는 의도적으로 건너뜀 (save_project, undo, consolidate_duplicates)

  • 1개의 라이브 런타임 제한이 남아 있음: get_render_queue_status는 Adobe Media Encoder 통합이 필요함

전체 라이브 스윕 출력은 검증기를 실행할 때 /tmp/premiere-mcp-bridge/live-tool-sweep.json에 기록됩니다.

제공 기능

이 서버는 프로젝트 작업, 수집, 시퀀스 생성, 타임라인 편집, 전환, 효과, 키프레임, 메타데이터, 내보내기 및 상위 수준의 어셈블리 워크플로우를 다룹니다.

프롬프트 예시:

  • "모든 시퀀스를 나열하고 활성화된 시퀀스를 보여줘."

  • "이 세 개의 샷을 가져와서 대략적인 제품 스팟을 만들어줘."

  • "비디오 트랙 1의 모든 컷에 교차 디졸브를 추가해줘."

  • "중간 클립에 가우시안 흐림 효과를 적용해줘."

  • "활성화된 짧은 형식 클립에 Black & White 효과를 적용해줘."

  • "인터뷰 시퀀스를 12.5초 지점에서 모든 오디오 및 비디오 트랙에 걸쳐 면도날로 잘라줘."

  • "활성화된 시퀀스를 FCP XML로 내보내줘."

흑백 느낌을 원할 경우, 일반적인 채도 전용 조정으로 흑백을 강제하는 대신 Black & White와 함께 apply_effect를 사용하는 것이 좋습니다.

편집하기 전에 premiere://config/get_instructions 리소스를 연결하여 모델에 Premiere 관련 운영 지침을 제공할 수도 있습니다.

포함된 상위 수준 워크플로우 도구:

  • build_motion_graphics_demo

  • assemble_product_spot

  • build_brand_spot_from_mogrt_and_assets

assemble_product_spot 및 build_brand_spot_from_mogrt_and_assets는 이제 선택적 clipPlan 인수를 지원하므로 LLM이 고정된 템플릿 기본값에 의존하는 대신 클립별 타이밍, 트랙 배치, 전환, 모션, 트리밍, 효과 및 색상 조정을 직접 지시할 수 있습니다.

가장 빠른 설치 (macOS)

git clone https://github.com/hetpatel-11/Adobe_Premiere_Pro_MCP.git
cd Adobe_Premiere_Pro_MCP
npm run setup:mac

해당 설치 프로그램은 다음을 수행합니다:

  • 종속성 설치

  • dist/index.js 빌드

  • Adobe CEP 디버그 모드 활성화

  • MCP Bridge (CEP) 확장 프로그램 설치

  • /tmp/premiere-mcp-bridge 생성

  • Claude Desktop에 premiere-pro MCP 항목 추가

중요:

  • 이 저장소에서 지원되는 UI 브리지는 MCP Bridge (CEP) 확장 프로그램입니다.

  • 설치 프로그램은 Adobe CEP 디버그 모드를 자동으로 활성화합니다.

  • Premiere가 시스템에서 확장 프로그램을 깔끔하게 노출하지 않는 경우, 브리지 패널을 열기 전에 Premiere Pro 환경 설정에서 UXP 플러그인 > 개발자 모드 활성화를 켜십시오.

  • npm run setup:mac은 Claude Desktop 설정을 자동으로 업데이트하므로 macOS에서 Claude Desktop을 위한 가장 쉬운 경로입니다.

설치 프로그램이 완료된 후:

  1. 시작 시 구성을 읽는 경우 MCP 클라이언트를 종료했다가 다시 엽니다. 설치 프로그램을 사용했다면 Claude Desktop을 의미합니다.

  2. Premiere Pro를 종료했다가 다시 엽니다.

  3. macOS의 Premiere Pro에서 Premiere Pro > 환경 설정 > 플러그인을 열고 UXP 플러그인 > 개발자 모드 활성화를 켭니다.

  4. 설정이 변경된 경우 Premiere Pro를 다시 시작합니다.

  5. 창 > 확장 프로그램 > MCP Bridge (CEP)를 엽니다.

  6. 임시 디렉토리를 /tmp/premiere-mcp-bridge로 설정합니다.

  7. 구성 저장을 클릭합니다.

  8. 브리지 시작을 클릭합니다.

  9. 동일한 임시 디렉토리를 사용하여 Codex, Claude Code, Claude Desktop 또는 다른 MCP 클라이언트에서 연결합니다.

  10. 명령이 실패하면 진단 실행을 클릭하고 /tmp/premiere-mcp-bridge/premiere-mcp-diagnostics-latest.json을 다시 보냅니다.

개발자 모드 토글에 대한 시각적 참조가 필요한 경우 다음과 같습니다:

Premiere Pro에서 UXP 개발자 모드 활성화

브리지 시작 후 패널에서 Premiere가 준비되었다고 보고하면 브리지가 라이브 상태입니다.

클라이언트별 설치

Claude Desktop

macOS에서는 다음을 사용하세요:

npm run setup:mac

이 저장소에서 자동으로 MCP 항목을 작성하는 유일한 경로입니다.

Codex

먼저 서버를 빌드하세요:

npm install
npm run build

그런 다음 한 줄로 MCP 서버를 추가하세요:

codex mcp add premiere_pro --env PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge -- node /absolute/path/to/Adobe_Premiere_Pro_MCP/dist/index.js

Claude Code

동일한 방식으로 서버를 빌드하세요:

npm install
npm run build

그런 다음 동일한 빌드된 dist/index.js 진입점과 동일한 임시 디렉토리를 사용하여 Claude Code에 MCP 서버를 등록하세요:

command: node /absolute/path/to/Adobe_Premiere_Pro_MCP/dist/index.js
env: PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge

도우미 명령 대신 로컬 MCP 구성 파일을 사용하는 경우, 동일한 dist/index.js를 가리키고 동일한 환경 변수를 설정하세요.

기타 MCP 클라이언트

Claude Code와 동일한 수동 등록 방식을 사용하세요:

command: node /absolute/path/to/Adobe_Premiere_Pro_MCP/dist/index.js
env: PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge

모든 수동 클라이언트 설정에 대한 중요 사항:

  • 명령을 한 줄로 유지하세요.

  • dist/index.js에 대한 실제 절대 경로를 사용하세요.

  • MCP 항목을 추가하거나 업데이트한 후 클라이언트를 다시 시작하세요.

  • Premiere 내에서 CEP 브리지를 시작하고 임시 디렉토리가 정확히 /tmp/premiere-mcp-bridge인지 확인하세요.

설치 확인

내장된 검사를 실행하세요:

npm run setup:doctor

다음 사항을 검증합니다:

  • Node.js 버전

  • 빌드된 서버 출력

  • CEP 확장 프로그램 설치

  • /tmp/premiere-mcp-bridge

  • Adobe CEP 디버그 모드

  • 설치 프로그램 경로를 사용할 때의 Claude Desktop 구성 항목

  • /tmp/premiere-mcp-bridge/premiere-mcp-diagnostics-latest.json에 기록된 CEP 패널 진단

더 깊은 엔드 투 엔드 검사를 위해 일회용 Premiere 프로젝트를 사용하고 다음을 실행하세요:

node scripts/live-tool-sweep.mjs

이렇게 하면 현재 열려 있는 프로젝트에 임시 Sweep ... 시퀀스가 생성되어 실제 데이터에 대해 도구 체인이 작동하는지 확인합니다.

브리지 작동 방식

+-----------+        +-----------+        +-----------+
|  Client   |  MCP   | Node.js   | Files  | CEP Panel |
| (Codex+)  |<------>| MCP Server|<------>| (Premiere)|
+-----------+        +-----------+        +-----------+
                                                 |
                                                 v
                                          +-----------+
                                          | Premiere  |
                                          | DOM / QE  |
                                          +-----------+
  1. 클라이언트가 MCP 도구를 호출합니다.

  2. Node 서버가 ExtendScript와 공유 도우미를 생성합니다.

  3. 스크립트가 /tmp/premiere-mcp-bridge에 기록됩니다.

  4. CEP 패널이 해당 디렉토리를 폴링하고 CSInterface.evalScript()를 통해 스크립트를 실행합니다.

  5. 패널이 결과를 응답 파일에 다시 기록합니다.

  6. 서버가 구조화된 JSON을 MCP 클라이언트에 반환합니다.

도구 범위

노출된 97개의 도구는 대략 다음과 같이 그룹화됩니다:

  • 검색 및 프로젝트 검사

  • 프로젝트 및 시퀀스 관리

  • 미디어 가져오기 및 빈 관리

  • 타임라인 배치 및 클립 작업

  • 효과, 전환, 색상 및 키프레임

  • 마커, 메타데이터, 레이블 및 작업 영역 제어

  • 내보내기 및 교환 도우미

  • MOGRT, 캡션, 프록시 및 다시 연결 도우미

  • 상위 수준 광고/프로모션 어셈블리 워크플로우

클라이언트에서 MCP 인트로스펙션을 사용하여 전체 도구 카탈로그와 정확한 스키마를 확인하세요.

실제 제한 사항

이 프로젝트는 원래 프로토타입보다 훨씬 더 유용하지만 마법은 아닙니다.

  • Premiere 스크립팅은 여전히 모든 UI 작업을 깔끔하게 노출하지는 않습니다.

  • 전문적인 타이틀 디자인은 여전히 실제 MOGRT 자산이나 외부 그래픽 워크플로우에 의존합니다.

  • get_render_queue_status는 Adobe Media Encoder 통합을 사용할 수 있을 때만 유용합니다.

  • 실제 소스 영상, 실제 오디오 및 실제 브랜드 자산을 사용할 때 최상의 결과가 나옵니다. 자동화 계층은 이를 조립하고 조작할 뿐, 편집자의 판단을 대체하지는 않습니다.

문제 해결

도구는 보이지만 호출이 실패하는 경우:

  1. 프로젝트가 로드된 상태에서 Premiere Pro가 열려 있는지 확인하세요.

  2. 창 > 확장 프로그램 > MCP Bridge (CEP)를 엽니다.

  3. 임시 디렉토리가 정확히 /tmp/premiere-mcp-bridge인지 확인하세요.

  4. 브리지 시작을 클릭하세요.

  5. 브리지 코드를 업데이트한 경우 패널을 마우스 오른쪽 버튼으로 클릭하고 새로 고침을 선택하세요.

  6. 명령을 다시 시도하세요.

MCP 클라이언트가 서버를 찾을 수 없는 경우:

  1. dist/index.js에 대한 절대 경로를 확인하세요.

  2. PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge를 확인하세요.

  3. 구성을 변경한 후 MCP 클라이언트를 다시 시작하세요.

  4. npm run setup:doctor를 실행하세요.

개발자 참고 사항

유용한 명령:

npm run build
npm test -- --runInBand
npm run setup:doctor
node scripts/live-tool-sweep.mjs

참조:

  • 가장 짧은 설치 경로에 대한 QUICKSTART.md

  • 현재 제한 사항에 대한 KNOWN_ISSUES.md

  • 개발 워크플로우에 대한 CONTRIBUTING.md

Available Tools

5 tools
get_tool_schemaA

Return the full JSON input schema for one Premiere tool name from search_tools. After reading it, call invoke_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact tool name, e.g. trim_clip

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden of explaining behavior. It discloses that this tool only returns a schema and implies that it does not execute tools by instructing the agent to call invoke_tool afterward. It does not cover error cases, but for an introspection tool this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences provide the core behavior and the intended next action. There is no filler, repetition, or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with no output schema, the description explains what is returned and how to continue the workflow. It could mention behavior for an invalid or unknown tool name, but the essential information for correct invocation is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema coverage is 100% and already documents the 'name' parameter with an example. The description adds only that the name should come from search_tools, which is helpful context but does not substantially enrich parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource: 'full JSON input schema for one Premiere tool name.' It also distinguishes the tool from siblings by tying it to search_tools and instructing that invoke_tool should come next.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description places the tool in a workflow: tool names come from search_tools, and after reading the schema the agent should call invoke_tool. It does not explicitly say when not to use this tool, but the sequential guidance is clear and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

invoke_toolA

Run a Premiere tool by exact name. Use after search_tools. Hosts that only advertise the small always-on set cannot call trim_clip etc. as top-level MCP tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact tool name returned by search_tools
argumentsNoArguments for that tool

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It says 'Run a Premiere tool' but does not disclose that this is an arbitrary passthrough capable of side-effecting operations like trim_clip, nor does it mention error behavior when the tool name is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the core purpose front-loaded. The host-limitation sentence is useful context but slightly jargon-heavy; still, every sentence earns its place and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the key prerequisite ('Use after search_tools') and exact-name matching. However, it omits guidance on using get_tool_schema to fetch the target tool's argument schema, and gives no return/error expectations despite having no output schema or annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents both parameters: name is 'Exact tool name returned by search_tools' and arguments is 'Arguments for that tool'. The description reinforces exactness and ordering but does not add meaningful detail beyond the schema, such as how arguments should be structured per the target tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Run') with a specific resource ('a Premiere tool by exact name') and clarifies this is the generic execution entry point. Naming trim_clip and contrasting it with top-level MCP tools helps distinguish it from siblings like search_tools and get_tool_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'Use after search_tools', giving clear ordering guidance, and it explains the host limitation that makes invoke_tool necessary. However, it does not explicitly state when not to use this tool or mention alternatives like get_tool_schema for inspecting a tool's schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sequencesB

Lists all sequences in the current Premiere Pro project with their IDs, names, and basic properties.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It confirms the read-only, listing nature and names returned fields, but it's vague about 'basic properties' and omits edge-case behavior (empty project, no open document, performance on large projects).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero filler words. It states the action, scope, and result in one concise breath.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 0-parameter listing tool, the description covers the essentials: scope ('all sequences in current project') and return shape (IDs, names, basic properties). The primary gap is the undefined 'basic properties' term, which matters more because there's no output schema to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema carries no semantics, so per the rubric the baseline is 4. The description appropriately spends its space explaining the return value instead, which is the only useful thing it could add.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource-scope structure ('Lists all sequences in the current Premiere Pro project') and specifies the return payload (IDs, names, basic properties). It distinguishes itself from list_project_items naturally, though 'basic properties' is undefined and it doesn't explicitly disambiguate from get_sequence_structure/get_full_sequence_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool vs. the many siblings such as list_sequence_tracks, get_full_sequence_info, or get_sequence_structure. There are no exclusions, prerequisites, or alternative suggestions — a missed opportunity given the crowded sibling space.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_toolsA

Search the Premiere tool catalog with a BM25 natural-language query or a regex pattern, then call invoke_tool. Use this instead of expecting 280 editing tools in the MCP tool list. Empty query lists categories. Default 5 matches.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax matches, 1-25. Defaults to 5.
queryNoNatural language BM25 query, e.g. "trim clip duration" or "export sequence"
detailNoHow much of each match to return. schema includes the JSON input schema. Defaults to descriptions.
patternNoCase-insensitive regex over tool name, description, category, and argument names. e.g. "^list_" or "mogrt"

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It discloses several concrete behaviors: empty query lists categories, default 5 matches, and dual support for BM25 and regex searches. It does not explicitly state read-only status or output format, but for a search operation the disclosed behaviors provide meaningful transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four short sentences with no filler: purpose, usage instruction, empty-query behavior, and default limit. The critical 'use this instead' guidance is front-loaded, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and four optional parameters, the description covers tool selection rationale, query modes, the follow-up action, and important default/empty-query behavior. It does not specify the return shape, but the detail parameter schema fills that gap. This is sufficient for an agent to invoke the tool correctly in most cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by clarifying that query and regex are alternative search modes and by revealing that an empty query produces categories—information not present in the schema. It repeats the default limit, but the added empty-query behavior justifies a score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-resource pair ('Search the Premiere tool catalog') and names two concrete query mechanisms (BM25 natural-language or regex). It clearly differentiates this from siblings like invoke_tool and get_tool_schema, and the reference to the 280-tool MCP list explains its role as a discovery tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly instructs the agent to use this tool instead of expecting the full 280-tool MCP list, which is direct when-to-use guidance. It also tells the agent to follow up by calling invoke_tool, linking the search step to the execution step. While it doesn't enumerate exclusions in detail, the 'use this instead' phrasing is strong and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_premiere_connectionA

Readiness check for Premiere Pro and the MCP Bridge. Call this before any editing tool. If Premiere is installed and not running, this launches it and waits for the CEP panel, which auto-starts the bridge. If it fails, tell the user the nextStep and do not retry other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
launchIfNeededNoWhen true (the default), launch Premiere if it is installed and the bridge heartbeat is missing. Set false for a check that never starts the app.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, and it does well: it reveals that the tool may launch Premiere as a side effect, waits for the CEP panel, auto-starts the bridge, and exposes nextStep on failure. It does not describe the exact return shape or success/failure indicators, which would make it fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: purpose, behavior/wait semantics, and failure handling. The most important instruction ('call before any editing tool') is front-loaded, and there is zero filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter check tool with no annotations and no output schema, the description is complete: what it does, when to call it, what side effects it may trigger, and how to handle failure. The 'nextStep' reference even hints at the failure return shape. An agent has everything needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; the schema already fully documents launchIfNeeded including its default behavior and false-case meaning. The description refers to launching behavior but does not add parameter-level meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: a 'readiness check' for Premiere Pro and the MCP Bridge. It also frames itself as a prerequisite ('Call this before any editing tool'), which distinguishes it from the editing tools it precedes. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance ('Call this before any editing tool') and when-not-to-continue guidance ('If it fails... do not retry other tools'). It names the class of alternatives (editing tools) and instructs the agent to surface nextStep to the user instead. This is unusually actionable usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 285 tool updatesv1.2.7
    • Removedadd_adjustment_layer
    • Removedadd_audio_keyframes
    • Removedadd_custom_metadata_field
    • Removedadd_keyframe
    • Removedadd_marker
    • Removedadd_marker_to_project_item
    • Removedadd_text_overlay
    • Removedadd_to_render_queue
    • Removedadd_to_timeline
    • Removedadd_to_timeline_batch
    • Removedadd_track
    • Removedadd_tracks
    • Removedadd_transition
    • Removedadd_transition_to_clip
    • Removedadjust_audio_levels
    • Removedapply_audio_effect
    • Removedapply_audio_effect_to_all_clips
    • Removedapply_effect
    • Removedapply_lut
    • Removedassemble_product_spot
    • Removedattach_custom_property
    • Removedauto_reframe_sequence
    • Removedbatch_add_transitions
    • Removedbatch_apply_effect
    • Removedbatch_enable_disable
    • Removedbatch_rename_clips
    • Removedbuild_brand_spot_from_mogrt_and_assets
    • Removedbuild_motion_graphics_demo
    • Removedcapture_frame
    • Removedcheck_offline_media
    • Removedclear_item_in_out
    • Removedclear_sequence_in_out
    • Removedclose_all_source_clips
    • Removedclose_project
    • Removedclose_sequence
    • Removedclose_source_monitor
    • Removedcolor_correct
    • Removedconsolidate_and_transfer
    • Removedconsolidate_duplicates
    • Removedcopy_effect_values
    • Removedcopy_effects_between_clips
    • Removedcreate_bars_and_tone
    • Removedcreate_bin
    • Removedcreate_caption_track
    • Removedcreate_project
    • Removedcreate_sequence
    • Removedcreate_sequence_from_clips
    • Removedcreate_sequence_from_preset
    • Removedcreate_smart_bin
    • Removedcreate_subclip
    • Removedcreate_subsequence
    • Removedcrop_clip
    • Removeddelete_bin
    • Removeddelete_marker
    • Removeddelete_multiple_project_items
    • Removeddelete_preview_files
    • Removeddelete_project_item
    • Removeddelete_sequence
    • Removeddelete_track
    • Removeddeselect_all_clips
    • Removeddetach_proxy
    • Removeddetect_scene_edits
    • Removeddetect_silence
    • Removedduplicate_clip
    • Removedduplicate_sequence
    • Removedenable_disable_clip
    • Removedencode_file
    • Removedencode_project_item
    • Removedevaluate_expression
    • Removedexecute_extendscript
    • Removedexport_aaf
    • Removedexport_as_fcp_xml
    • Removedexport_as_project
    • Removedexport_frame
    • Removedexport_omf
    • Removedexport_sequence
    • Removedextract_selection
    • Removedfind_items_by_media_path
    • Removedfind_project_item_by_name
    • Removedfreeze_frame
    • Removedget_active_sequence
    • Removedget_all_project_paths
    • Removedget_bin_contents
    • Removedget_capabilities
    • Removedget_clip_adjustment_layer
    • Removedget_clip_at_playhead
    • Removedget_clip_at_position
    • Removedget_clip_links
    • Removedget_clip_markers
    • Removedget_clip_properties
    • Removedget_clip_speed
    • Removedget_color_label
    • Removedget_color_space
    • Removedget_duplicate_media
    • Removedget_effect_properties
    • Removedget_encoder_presets
    • Removedget_export_file_extension
    • Removedget_footage_interpretation
    • Removedget_full_clip_info
    • Removedget_full_project_overview
    • Removedget_full_sequence_info
    • Removedget_graphics_white_luminance
    • Removedget_insertion_bin
    • Removedget_item_info
    • Removedget_keyframes
    • Removedget_linked_items
    • Removedget_metadata
    • Removedget_mogrt_component
    • Removedget_next_edit_point
    • Removedget_offline_media
    • Removedget_playhead_position
    • Removedget_premiere_state
    • Removedget_project_info
    • Removedget_project_item_info
    • Removedget_project_panel_metadata
    • Removedget_project_scratch_disks
    • Removedget_qe_clip_info
    • Removedget_render_queue_status
    • Removedget_selected_clips
    • Removedget_sequence_count
    • Removedget_sequence_in_out_points
    • Removedget_sequence_markers_by_type
    • Removedget_sequence_settings
    • Removedget_sequence_structure
    • Removedget_source_monitor_info
    • Removedget_source_monitor_position
    • Removedget_target_tracks
    • Removedget_timeline_gaps
    • Removedget_timeline_summary
    • Addedget_tool_schema
    • Removedget_total_clip_count
    • Removedget_track_info
    • Removedget_unused_media
    • Removedget_used_media_report
    • Removedget_value_at_time
    • Removedget_version_info
    • Removedget_work_area
    • Removedget_workspaces
    • Removedget_xmp_metadata
    • Removedhas_proxy
    • Removedimport_edl
    • Removedimport_fcp_xml
    • Removedimport_folder
    • Removedimport_image_sequence
    • Removedimport_media
    • Removedimport_mogrt
    • Removedimport_mogrt_from_library
    • Removedimport_sequences
    • Removedimport_sequences_from_project
    • Removedinsert_from_source
    • Removedinspect_dom_object
    • Removedinvert_selection
    • Addedinvoke_tool
    • Removedis_work_area_enabled
    • Removedlift_selection
    • Removedlink_audio_video
    • Removedlink_selection
    • Removedlist_available_audio_effects
    • Removedlist_available_audio_transitions
    • Removedlist_available_effects
    • Removedlist_available_transitions
    • Removedlist_clip_effects
    • Removedlist_markers
    • Removedlist_project_items
    • Removedlist_sequence_tracks
    • Removedlock_track
    • Removedmanage_proxies
    • Removedmatch_frame
    • Removedmove_clip
    • Removedmove_clip_to_track
    • Removedmove_item_to_bin
    • Removedmove_items_to_bin
    • Removedmove_playhead_to_edit
    • Removedmultiple_undo
    • Removedmute_track
    • Removednest_clips
    • Removedopen_in_source
    • Removedopen_project
    • Removedoverwrite_clip
    • Removedoverwrite_from_source
    • Removedping
    • Removedplay_source_monitor
    • Removedplay_timeline
    • Removedrazor_all_tracks
    • Removedrazor_timeline_at_time
    • Removedread_sequence_captions
    • Removedredo
    • Removedrefresh_media
    • Removedrelink_media
    • Removedremove_all_effects
    • Removedremove_effect
    • Removedremove_effect_by_name
    • Removedremove_from_timeline
    • Removedremove_keyframe
    • Removedremove_keyframe_range
    • Removedremove_selected_clips
    • Removedrename_bin
    • Removedrename_clip
    • Removedrename_project_item
    • Removedrename_track
    • Removedreplace_clip
    • Removedreplace_clip_media
    • Removedreverse_clip
    • Removedripple_delete
    • Removedroll_edit
    • Removedsave_project
    • Removedsave_project_as
    • Removedscene_edit_detection
    • Removedsearch_project_items
    • Addedsearch_tools
    • Removedselect_all_clips
    • Removedselect_clips_by_color
    • Removedselect_clips_by_name
    • Removedselect_clips_in_range
    • Removedselect_disabled_clips
    • Removedselect_item
    • Removedset_active_sequence
    • Removedset_all_tracks_targeted
    • Removedset_anti_alias_quality
    • Removedset_blend_mode
    • Removedset_clip_anchor_point
    • Removedset_clip_opacity
    • Removedset_clip_pan
    • Removedset_clip_position
    • Removedset_clip_properties
    • Removedset_clip_properties_batch
    • Removedset_clip_rotation
    • Removedset_clip_scale
    • Removedset_clip_selection
    • Removedset_clip_speed_qe
    • Removedset_clip_start_time
    • Removedset_clip_volume
    • Removedset_color_label
    • Removedset_color_value
    • Removedset_effect_property
    • Removedset_footage_interpretation
    • Removedset_frame_blend
    • Removedset_graphics_white_luminance
    • Removedset_item_in_out
    • Removedset_keyframe_interpolation
    • Removedset_metadata
    • Removedset_offline
    • Removedset_override_frame_rate
    • Removedset_override_pixel_aspect_ratio
    • Removedset_playhead_position
    • Removedset_poster_frame
    • Removedset_project_panel_metadata
    • Removedset_project_scratch_disk
    • Removedset_scale_to_frame_size
    • Removedset_scale_width_height
    • Removedset_scratch_disk_path
    • Removedset_sequence_audio_settings
    • Removedset_sequence_display_format
    • Removedset_sequence_field_type
    • Removedset_sequence_frame_rate
    • Removedset_sequence_in_out_points
    • Removedset_sequence_pixel_aspect_ratio
    • Removedset_sequence_resolution
    • Removedset_sequence_settings
    • Removedset_source_in_out
    • Removedset_start_time
    • Removedset_target_track
    • Removedset_time_interpolation
    • Removedset_transcode_on_ingest
    • Removedset_uniform_scale
    • Removedset_work_area
    • Removedset_workspace
    • Removedset_xmp_metadata
    • Removedset_zero_point
    • Removedsetup_ducking
    • Removedslide_edit
    • Removedslip_edit
    • Removedspeed_change
    • Removedsplit_clip
    • Removedstabilize_clip
    • Removedstart_batch_encode
    • Removedstop_playback
    • Removedtoggle_track_visibility
    • Removedtrim_clip
    • Removedundo
    • Removedunlink_selection
    • Removedunnest_sequence
    • Removedupdate_marker
    • Removedvalidate_project_for_export
    • Changedverify_premiere_connection1 field changed
      • addedInput schema / properties / launchIfNeeded
        Added value: +{
        +  "description": "When true (the default), launch Premiere if it is installed and the bridge heartbeat is missing. Set false for a check that never starts the app.",
        +  "type": "boolean"
        +}
  2. 10 tool updatesv1.2.0
    • Changedadd_marker5 fields changed
      • addedInput schema / properties / color / anyOf
        Added value: +[
        +  {
        +    "enum": [
        +      "green",
        +      "red",
        +      "purple",
        +      "orange",
        +      "yellow",
        +      "white",
        +      "blue",
        +      "cyan"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "maximum": 7,
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  {
        +    "pattern": "^[0-7]$",
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / color / description
        Previous value: -"Marker color (e.g., \"red\", \"green\", \"blue\")"New value: +"Marker colour — a name (green, red, purple, orange, yellow, white, blue, cyan) or an index 0-7. Defaults to green."
      • removedInput schema / properties / color / type
        Removed value: -"string"
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence to add the marker to"New value: +"The sequence ID (GUID) to add the marker to, as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changeddelete_marker3 fields changed
      • addedInput schema / properties / markerId / minLength
        Added value: +1
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence"New value: +"The sequence ID (GUID) as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changeddelete_track2 fields changed
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence"New value: +"The sequence ID (GUID) as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changedlist_markers2 fields changed
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence"New value: +"The sequence ID (GUID) as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changedlist_sequence_tracks2 fields changed
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence to list tracks for"New value: +"The sequence ID (GUID) to list tracks for, as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changedlock_track2 fields changed
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence"New value: +"The sequence ID (GUID) as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changedmove_clip1 field changed
      • removedInput schema / properties / newTrackIndex
        Removed value: -{
        -  "description": "The new track index (if moving to different track)",
        -  "type": "number"
        -}
    • Changedset_sequence_settings6 fields changed
      • changedInput schema / properties / settings / properties / frameRate / description
        Previous value: -"Frame rate"New value: +"Frames per second, e.g. 23.976, 25, 30"
      • changedInput schema / properties / settings / properties / height / description
        Previous value: -"Frame height"New value: +"Frame height in pixels"
      • addedInput schema / properties / settings / properties / pixelAspectRatio / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / settings / properties / pixelAspectRatio / description
        Previous value: -"Pixel aspect ratio"New value: +"Pixel aspect ratio, either a number (1, 1.5, 2) or an \"N:M\" string (\"1:1\", \"4:3\", \"10:11\")"
      • removedInput schema / properties / settings / properties / pixelAspectRatio / type
        Removed value: -"number"
      • changedInput schema / properties / settings / properties / width / description
        Previous value: -"Frame width"New value: +"Frame width in pixels"
    • Changedtoggle_track_visibility2 fields changed
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence"New value: +"The sequence ID (GUID) as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
    • Changedupdate_marker6 fields changed
      • addedInput schema / properties / color / anyOf
        Added value: +[
        +  {
        +    "enum": [
        +      "green",
        +      "red",
        +      "purple",
        +      "orange",
        +      "yellow",
        +      "white",
        +      "blue",
        +      "cyan"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "maximum": 7,
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  {
        +    "pattern": "^[0-7]$",
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / color / description
        Previous value: -"New color"New value: +"New colour. Marker colour — a name (green, red, purple, orange, yellow, white, blue, cyan) or an index 0-7. Defaults to green."
      • removedInput schema / properties / color / type
        Removed value: -"string"
      • addedInput schema / properties / markerId / minLength
        Added value: +1
      • changedInput schema / properties / sequenceId / description
        Previous value: -"The ID of the sequence"New value: +"The sequence ID (GUID) as returned in the \"id\" field by list_sequences or get_active_sequence"
      • addedInput schema / properties / sequenceId / minLength
        Added value: +1
  3. 287 tool updatesv1.1.6
    • Addedadd_adjustment_layer
    • Changedadd_audio_keyframes1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedadd_custom_metadata_field
    • Addedadd_keyframe
    • Addedadd_marker
    • Addedadd_marker_to_project_item
    • Removedadd_shape
    • Changedadd_text_overlay15 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / alignment
        Removed value: -{
        -  "description": "Text alignment",
        -  "enum": [
        -    "left",
        -    "center",
        -    "right"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / color
        Removed value: -{
        -  "description": "The hex color code for the text, e.g., \"#FFFFFF\"",
        -  "type": "string"
        -}
      • changedInput schema / properties / duration / description
        Previous value: -"How long the text should remain on screen in seconds"New value: +"How long the text should remain on screen in seconds (best-effort; the MOGRT's natural duration may take precedence)"
      • removedInput schema / properties / fontFamily
        Removed value: -{
        -  "description": "e.g., \"Arial\", \"Times New Roman\"",
        -  "type": "string"
        -}
      • removedInput schema / properties / fontSize
        Removed value: -{
        -  "description": "e.g., 48",
        -  "type": "number"
        -}
      • addedInput schema / properties / mogrtPath
        Added value: +{
        +  "description": "Absolute path to a .mogrt template file (required for text overlays)",
        +  "type": "string"
        +}
      • removedInput schema / properties / position
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Text position on screen",
        -  "properties": {
        -    "x": {
        -      "description": "Horizontal position (0-100)",
        -      "type": "number"
        -    },
        -    "y": {
        -      "description": "Vertical position (0-100)",
        -      "type": "number"
        -    }
        -  },
        -  "type": "object"
        -}
      • addedInput schema / properties / rollbackOnTextFailure
        Added value: +{
        +  "description": "If true, remove the imported timeline Graphic when every requested text write fails. Defaults to false; the imported project item may remain in the Project panel.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / text / description
        Previous value: -"The text content to display"New value: +"Text for the first AE text component in the MOGRT (typically the main title)"
      • addedInput schema / properties / text2
        Added value: +{
        +  "description": "Text for the second AE text component (e.g., subtitle of a lower third)",
        +  "type": "string"
        +}
      • addedInput schema / properties / text3
        Added value: +{
        +  "description": "Text for the third AE text component (if present)",
        +  "type": "string"
        +}
      • addedInput schema / properties / text4
        Added value: +{
        +  "description": "Text for the fourth AE text component (if present)",
        +  "type": "string"
        +}
      • addedInput schema / properties / textPropertyName
        Added value: +{
        +  "description": "Override: explicit displayName of the property to write into. When set, only `text` is written (text2/text3/text4 are ignored) and the call fails if no property with that displayName exists. Use only when auto-detection picks the wrong field.",
        +  "type": "string"
        +}
      • changedInput schema / properties / trackIndex / description
        Previous value: -"The video track to place the text on"New value: +"The video track to place the text on (0-indexed; create the track first via add_track if needed)"
    • Addedadd_to_render_queue
    • Changedadd_to_timeline4 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / linkAudio
        Added value: +{
        +  "description": "When false, removes the auto-linked audio counterpart that Premiere places on audio tracks for video-track clips. Useful for video overlays whose source media (e.g. Remotion .mov outputs) carry silent PCM that would overwrite existing audio. Default true (preserves Premiere's native linking behavior).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / sourceInPoint
        Added value: +{
        +  "description": "Source IN point in seconds — the start of the sub-range to pull from the source (footage or sequence). Replicates marking an in point in the Source monitor. Requires sourceOutPoint. When omitted, the whole source (or its current marks) is placed.",
        +  "type": "number"
        +}
      • addedInput schema / properties / sourceOutPoint
        Added value: +{
        +  "description": "Source OUT point in seconds — the end of the sub-range to pull from the source. Replicates marking an out point in the Source monitor. Requires sourceInPoint.",
        +  "type": "number"
        +}
    • Addedadd_to_timeline_batch
    • Addedadd_track
    • Addedadd_tracks
    • Changedadd_transition1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedadd_transition_to_clip1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedadjust_audio_levels1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedapply_audio_effect
    • Addedapply_audio_effect_to_all_clips
    • Changedapply_effect2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / parameters / propertyNames
        Added value: +{
        +  "type": "string"
        +}
    • Changedapply_lut1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedassemble_product_spot
    • Addedattach_custom_property
    • Removedauto_edit_to_music
    • Addedauto_reframe_sequence
    • Addedbatch_add_transitions
    • Addedbatch_apply_effect
    • Addedbatch_enable_disable
    • Addedbatch_rename_clips
    • Addedbuild_brand_spot_from_mogrt_and_assets
    • Addedbuild_motion_graphics_demo
    • Addedcapture_frame
    • Addedcheck_offline_media
    • Addedclear_item_in_out
    • Addedclear_sequence_in_out
    • Addedclose_all_source_clips
    • Addedclose_project
    • Addedclose_sequence
    • Addedclose_source_monitor
    • Changedcolor_correct1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedconsolidate_and_transfer
    • Addedconsolidate_duplicates
    • Addedcopy_effect_values
    • Addedcopy_effects_between_clips
    • Addedcreate_bars_and_tone
    • Changedcreate_bin1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedcreate_caption_track
    • Removedcreate_multicam_sequence
    • Changedcreate_project1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Removedcreate_proxy_media
    • Changedcreate_sequence7 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / frameRate
        Removed value: -{
        -  "description": "Frame rate (e.g., 24, 25, 30, 60)",
        -  "type": "number"
        -}
      • removedInput schema / properties / height
        Removed value: -{
        -  "description": "Sequence height in pixels",
        -  "type": "number"
        -}
      • changedInput schema / properties / presetPath / description
        Previous value: -"Optional path to a sequence preset file for custom settings"New value: +"Absolute path to an installed Premiere .sqpreset sequence preset. Required so Premiere does not show the native New Sequence dialog."
      • removedInput schema / properties / sampleRate
        Removed value: -{
        -  "description": "Audio sample rate (e.g., 48000)",
        -  "type": "number"
        -}
      • removedInput schema / properties / width
        Removed value: -{
        -  "description": "Sequence width in pixels",
        -  "type": "number"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "name"
        -]New value: +[
        +  "name",
        +  "presetPath"
        +]
    • Addedcreate_sequence_from_clips
    • Addedcreate_sequence_from_preset
    • Addedcreate_smart_bin
    • Addedcreate_subclip
    • Addedcreate_subsequence
    • Addedcrop_clip
    • Addeddelete_bin
    • Addeddelete_marker
    • Addeddelete_multiple_project_items
    • Addeddelete_preview_files
    • Addeddelete_project_item
    • Changeddelete_sequence1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addeddelete_track
    • Addeddeselect_all_clips
    • Addeddetach_proxy
    • Addeddetect_scene_edits
    • Addeddetect_silence
    • Addedduplicate_clip
    • Changedduplicate_sequence2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / clearContents
        Added value: +{
        +  "description": "When true, remove all clips from the copy so it is empty but keeps the source's frame rate/resolution/track layout. Default false (full copy).",
        +  "type": "boolean"
        +}
    • Addedenable_disable_clip
    • Addedencode_file
    • Addedencode_project_item
    • Addedevaluate_expression
    • Addedexecute_extendscript
    • Addedexport_aaf
    • Addedexport_as_fcp_xml
    • Addedexport_as_project
    • Changedexport_frame1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedexport_omf
    • Changedexport_sequence9 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / allowOverwrite
        Added value: +{
        +  "description": "Allow writing to an existing output file. Defaults to false.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / format / description
        Previous value: -"The export format or codec"New value: +"Deprecated hint only; the .epr preset controls codec/container."
      • addedInput schema / properties / presetName
        Added value: +{
        +  "description": "Exact user preset display name or filename stem. Must resolve to exactly one discovered .epr preset.",
        +  "type": "string"
        +}
      • changedInput schema / properties / presetPath / description
        Previous value: -"Optional path to an export preset file (.epr) for specific settings"New value: +"Absolute path to an export preset file (.epr). Required unless presetName uniquely resolves through get_encoder_presets."
      • changedInput schema / properties / quality / description
        Previous value: -"Export quality setting"New value: +"Deprecated hint only; the .epr preset controls quality."
      • addedInput schema / properties / removeOnCompletion
        Added value: +{
        +  "description": "Pass AME removeOnCompletion. Defaults to true to preserve existing queue behavior.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / resolution / description
        Previous value: -"Export resolution (e.g., \"1920x1080\", \"3840x2160\")"New value: +"Deprecated hint only; the .epr preset controls resolution."
      • addedInput schema / properties / sourceRange
        Added value: +{
        +  "description": "Export source range. Defaults to entire. Requested ranges are never silently substituted.",
        +  "enum": [
        +    "entire",
        +    "in_out",
        +    "work_area"
        +  ],
        +  "type": "string"
        +}
    • Addedextract_selection
    • Addedfind_items_by_media_path
    • Addedfind_project_item_by_name
    • Addedfreeze_frame
    • Addedget_active_sequence
    • Addedget_all_project_paths
    • Addedget_bin_contents
    • Addedget_capabilities
    • Addedget_clip_adjustment_layer
    • Addedget_clip_at_playhead
    • Addedget_clip_at_position
    • Addedget_clip_links
    • Addedget_clip_markers
    • Addedget_clip_properties
    • Addedget_clip_speed
    • Addedget_color_label
    • Addedget_color_space
    • Addedget_duplicate_media
    • Addedget_effect_properties
    • Addedget_encoder_presets
    • Addedget_export_file_extension
    • Addedget_footage_interpretation
    • Addedget_full_clip_info
    • Addedget_full_project_overview
    • Addedget_full_sequence_info
    • Addedget_graphics_white_luminance
    • Addedget_insertion_bin
    • Addedget_item_info
    • Addedget_keyframes
    • Addedget_linked_items
    • Addedget_metadata
    • Addedget_mogrt_component
    • Addedget_next_edit_point
    • Addedget_offline_media
    • Addedget_playhead_position
    • Addedget_premiere_state
    • Changedget_project_info1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedget_project_item_info
    • Addedget_project_panel_metadata
    • Addedget_project_scratch_disks
    • Addedget_qe_clip_info
    • Addedget_render_queue_status
    • Addedget_selected_clips
    • Addedget_sequence_count
    • Addedget_sequence_in_out_points
    • Addedget_sequence_markers_by_type
    • Addedget_sequence_settings
    • Addedget_sequence_structure
    • Addedget_source_monitor_info
    • Addedget_source_monitor_position
    • Addedget_target_tracks
    • Addedget_timeline_gaps
    • Addedget_timeline_summary
    • Addedget_total_clip_count
    • Addedget_track_info
    • Addedget_unused_media
    • Addedget_used_media_report
    • Addedget_value_at_time
    • Addedget_version_info
    • Addedget_work_area
    • Addedget_workspaces
    • Addedget_xmp_metadata
    • Addedhas_proxy
    • Addedimport_edl
    • Addedimport_fcp_xml
    • Changedimport_folder1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedimport_image_sequence
    • Changedimport_media1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedimport_mogrt
    • Addedimport_mogrt_from_library
    • Addedimport_sequences
    • Addedimport_sequences_from_project
    • Addedinsert_from_source
    • Addedinspect_dom_object
    • Addedinvert_selection
    • Addedis_work_area_enabled
    • Addedlift_selection
    • Addedlink_audio_video
    • Addedlink_selection
    • Addedlist_available_audio_effects
    • Addedlist_available_audio_transitions
    • Addedlist_available_effects
    • Addedlist_available_transitions
    • Addedlist_clip_effects
    • Addedlist_markers
    • Changedlist_project_items1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_sequence_tracks1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_sequences1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedlock_track
    • Addedmanage_proxies
    • Addedmatch_frame
    • Changedmove_clip1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedmove_clip_to_track
    • Addedmove_item_to_bin
    • Addedmove_items_to_bin
    • Addedmove_playhead_to_edit
    • Addedmultiple_undo
    • Changedmute_track1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addednest_clips
    • Addedopen_in_source
    • Changedopen_project1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedoverwrite_clip
    • Addedoverwrite_from_source
    • Addedping
    • Addedplay_source_monitor
    • Addedplay_timeline
    • Addedrazor_all_tracks
    • Addedrazor_timeline_at_time
    • Addedread_sequence_captions
    • Addedredo
    • Addedrefresh_media
    • Addedrelink_media
    • Addedremove_all_effects
    • Changedremove_effect5 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • removedInput schema / properties
        Removed value: -{
        -  "clipId": {
        -    "description": "The ID of the clip",
        -    "type": "string"
        -  },
        -  "effectName": {
        -    "description": "The name of the effect to remove",
        -    "type": "string"
        -  }
        -}
      • addedInput schema / propertyNames
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "clipId",
        -  "effectName"
        -]
    • Addedremove_effect_by_name
    • Changedremove_from_timeline2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / sequenceId
        Added value: +{
        +  "description": "Optional sequence ID to search. If omitted, searches the active sequence first, then all sequences.",
        +  "type": "string"
        +}
    • Addedremove_keyframe
    • Addedremove_keyframe_range
    • Addedremove_selected_clips
    • Addedrename_bin
    • Addedrename_clip
    • Addedrename_project_item
    • Addedrename_track
    • Addedreplace_clip
    • Addedreplace_clip_media
    • Addedreverse_clip
    • Addedripple_delete
    • Addedroll_edit
    • Changedsave_project1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsave_project_as1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedscene_edit_detection
    • Addedsearch_project_items
    • Addedselect_all_clips
    • Addedselect_clips_by_color
    • Addedselect_clips_by_name
    • Addedselect_clips_in_range
    • Addedselect_disabled_clips
    • Addedselect_item
    • Addedset_active_sequence
    • Addedset_all_tracks_targeted
    • Addedset_anti_alias_quality
    • Addedset_blend_mode
    • Addedset_clip_anchor_point
    • Addedset_clip_opacity
    • Addedset_clip_pan
    • Addedset_clip_position
    • Addedset_clip_properties
    • Addedset_clip_properties_batch
    • Addedset_clip_rotation
    • Addedset_clip_scale
    • Addedset_clip_selection
    • Addedset_clip_speed_qe
    • Addedset_clip_start_time
    • Addedset_clip_volume
    • Addedset_color_label
    • Addedset_color_value
    • Addedset_effect_property
    • Addedset_footage_interpretation
    • Addedset_frame_blend
    • Addedset_graphics_white_luminance
    • Addedset_item_in_out
    • Addedset_keyframe_interpolation
    • Addedset_metadata
    • Addedset_offline
    • Addedset_override_frame_rate
    • Addedset_override_pixel_aspect_ratio
    • Addedset_playhead_position
    • Addedset_poster_frame
    • Addedset_project_panel_metadata
    • Addedset_project_scratch_disk
    • Addedset_scale_to_frame_size
    • Addedset_scale_width_height
    • Addedset_scratch_disk_path
    • Addedset_sequence_audio_settings
    • Addedset_sequence_display_format
    • Addedset_sequence_field_type
    • Addedset_sequence_frame_rate
    • Addedset_sequence_in_out_points
    • Addedset_sequence_pixel_aspect_ratio
    • Addedset_sequence_resolution
    • Addedset_sequence_settings
    • Addedset_source_in_out
    • Addedset_start_time
    • Addedset_target_track
    • Addedset_time_interpolation
    • Addedset_transcode_on_ingest
    • Addedset_uniform_scale
    • Addedset_work_area
    • Addedset_workspace
    • Addedset_xmp_metadata
    • Addedset_zero_point
    • Addedsetup_ducking
    • Addedslide_edit
    • Addedslip_edit
    • Changedspeed_change1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsplit_clip1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstabilize_clip1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Addedstart_batch_encode
    • Addedstop_playback
    • Addedtoggle_track_visibility
    • Changedtrim_clip3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / properties / duration / description
        Previous value: -"Alternative: set the desired duration in seconds"New value: +"Alternative: set the desired timeline duration in seconds; cannot be combined with outPoint"
      • changedInput schema / properties / outPoint / description
        Previous value: -"The new out point in seconds from the start of the clip"New value: +"The new out point in seconds from the start of the clip; cannot be combined with duration"
    • Addedundo
    • Addedunlink_selection
    • Addedunnest_sequence
    • Addedupdate_marker
    • Addedvalidate_project_for_export
    • Addedverify_premiere_connection
  4. 37 tool updates
    • First observedadd_audio_keyframes
    • First observedadd_shape
    • First observedadd_text_overlay
    • First observedadd_to_timeline
    • First observedadd_transition
    • First observedadd_transition_to_clip
    • First observedadjust_audio_levels
    • First observedapply_effect
    • First observedapply_lut
    • First observedauto_edit_to_music
    • First observedcolor_correct
    • First observedcreate_bin
    • First observedcreate_multicam_sequence
    • First observedcreate_project
    • First observedcreate_proxy_media
    • First observedcreate_sequence
    • First observeddelete_sequence
    • First observedduplicate_sequence
    • First observedexport_frame
    • First observedexport_sequence
    • First observedget_project_info
    • First observedimport_folder
    • First observedimport_media
    • First observedlist_project_items
    • First observedlist_sequence_tracks
    • First observedlist_sequences
    • First observedmove_clip
    • First observedmute_track
    • First observedopen_project
    • First observedremove_effect
    • First observedremove_from_timeline
    • First observedsave_project
    • First observedsave_project_as
    • First observedspeed_change
    • First observedsplit_clip
    • First observedstabilize_clip
    • First observedtrim_clip

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation5/5

Each tool occupies a distinct role in the bridge workflow: connection readiness, catalog search, schema lookup, tool invocation, and sequence listing. The search/schema/invoke tools form a clear sequence with explicit handoffs, so an agent should not confuse them.

Naming Consistency5/5

All tool names follow lowercase snake_case with a verb_noun structure: verify_premiere_connection, search_tools, get_tool_schema, invoke_tool, list_sequences. There are no mixed conventions or vague overloaded verbs.

Tool Count5/5

Five tools is well-scoped for a server that intentionally exposes a 280-tool catalog through a compact bridge layer rather than flooding the MCP tool list. Each tool is necessary for the discovery-and-invocation lifecycle.

Completeness5/5

The surface covers the full interaction loop: verify connection, search available tools, get a schema, invoke any cataloged tool, and list sequences directly. Since invoke_tool can execute any Premiere tool, there are no obvious missing operations for the server's stated purpose.

Maintenance

ActivityMaintained
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers