Premiere Pro Full MCP
Local-first MCP server for automating Adobe Premiere Pro — inspect and control projects, timelines, media, effects, captions, exports, workspace, plugins, and cloud workflows through a risk-gated action surface.
Report backend readiness, target domain, and operation risk with
premiere_capabilities.Invoke official UXP, safe legacy DOM/QE, and semantic UI capabilities via
premiere_api.Run bounded read-only host, project, and sequence inspections with
premiere_inspect.Manage project lifecycle actions such as import, relink, proxy, metadata, and project state with
premiere_project.Perform media import, relink, proxy, and metadata operations with
premiere_media.Edit sequences, tracks, clips, selections, markers, and transitions with
premiere_timeline.Discover or apply effects, parameters, keyframes, transitions, and audio operations with
premiere_effects_audio.Inspect or change graphics, transcripts, and captions with
premiere_text_captions.Run confirmed frame, sequence, interchange, or AME export actions with
premiere_export.Control workspace, playback, panels, and history with
premiere_workspace.Inventory installed plugins/extensions or invoke semantic plugin adapters with
premiere_plugins.Inspect or invoke approved signed-in Adobe cloud workflows without extracting credentials via
premiere_cloud.Preview, apply, check status, cancel, and undo operations with
premiere_operations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Premiere Pro Full MCPCheck the Premiere Pro connection and list the open projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Premiere Pro Full MCP (v2.0)
Local-first MCP server for Adobe Premiere Pro. Rebuilt from scratch to be a safe, local-only tool.
Highlights
No external account or API token. CEP is loopback-local and UXP uses a machine-local HMAC key. There is no remote auth, approval envelope,
actionId, plan-hash, or preview/confirm lifecycle.One persistent dual-track connection. The Node server opens a loopback WebSocket to the CEP extension (the classic ExtendScript host) AND a HMAC-authenticated UXP bridge. Tools that Premiere 26.x only exposes through UXP (
export_frame/capture_frameviaExporter, theSequenceEditortransaction actions, clip move/remove/trim, effect add/remove, video transitions, track mute) automatically route over the UXP track; everything else runs over CEP/ExtendScript. No file polling, no leader lease.354 flat tools (266 official
adobe-premiere-pro-mcpv1.2.0 names + 87 project-specific extras +premiere_capabilities). Every tool is its own MCP tool namedpremiere_<snake_case_tool>. NoactionIdanywhere.UXP-only operations actually work. The previously-missing capabilities — frame capture, video transition add, clip effect add/remove, clip move/remove/trim, track mute — are implemented on the UXP panel bridge. The server reports
uxpConnected,uxpOperations, anduxpCatalogCountsso an agent can see which track is live before mutating.Frame capture is fixed. Premiere 26.x CEP has no
exportFramePNG; theexport_frame/capture_frametools now use the UXPExporterpath, so they produce a real, distinct frame at the requested playhead position.Host failures fail closed. Request timeouts are carried end to end, CEP disconnect/replacement settles pending work immediately, and timed-out mutations are recorded as
UNKNOWNrather than treated as safe retries. The daemon serializes CEP work, holds one mutation lease across mixed CEP/UXP subrequests, and quarantines later mutations until recovery is explicitly acknowledged against the observed project fingerprint. When the coordinator is enabled, untagged CEP/UXP mutation requests are rejected.Large raw scripts are bounded.
premiere_execute_extendscriptaccepts a real timeout up to 120 seconds, but is limited to 16 KiB and one risky operation class. Placement, keyframe, and project-save APIs cannot be mixed in one raw script; use their dedicated MCP tools as separate stages.
Related MCP server: MCP Adobe Premiere Pro
Layout
src/ TypeScript MCP server (thin)
index.ts stdio entry; connects to the always-on bridge daemon
server.ts registers 354 flat MCP tools routed over one persistent bridge
daemon.ts always-on bridge daemon entry (auto-starts at logon)
auto-start.ts daemon auto-start wiring
bridge/ws-host.ts WS server + endpoint files (%LOCALAPPDATA%\PremiereMCP)
bridge/ws-client.ts loopback WS client used by MCP servers
bridge/uxp-host.ts UXP bridge (HMAC /uxp WebSocket) for UXP-only operations
bridge-types.ts wire contract ({ kind, requestId, script } -> response)
operations/ daemon ledger, tool policy, queues, recovery coordinator
tool-names.ts 266 official + 87 extra tool names (single source of truth)
vendor/upstream/ official adobe-premiere-pro-mcp v1.2.0 handlers (validated)
cep-plugin/ Adobe CEP extension (Premiere side, fallback track)
main.ws.js CEF client: reads endpoint, connects WS, evalScript to host
CSInterface.js CEP bridge shim
index.html minimal panel bootstrap
CSXS/manifest.xml extension manifest
uxp-plugin/ Adobe UXP plugin (Premiere side, primary edit/export track)
manifest.json UXP manifest (id com.codex.premiere-pro-full-mcp, v2.0.0)
main.cjs WebSocket client + UXP-only ops
main.js panel bootstrap; auto-connects on create/show
auth.cjs HMAC handshake helpers (shared with daemon)
api-catalog.cjs generated Adobe UXP member allowlist (761 members)
icons/icon.svg panel icon
scripts/
smoke.mjs assert >= 354 tools are advertised
_e2e-bridge.mjs daemon<->CEP wire-path exercise (mock host)
_live-probe.mjs ping the running daemon's CEP host and UXP bridge
_syntax-check.mjs wrapped-script parse audit (no top-level return leak)
build-ccx.mjs package uxp-plugin/ into a .ccx (ZIP with manifest at root)
install-daemon.ps1 register always-on daemon (Task Scheduler, logon)
install-cep.ps1 deploy the CEP extension into Premiere's CEP folder
install-uxp.ps1 deploy the UXP plugin into Premiere's UXP folder (no dev tool)
tests/ vitest: tool surface, server, bridge contractBuild & verify
npm run build # tsc (src -> dist)
npm run typecheck
npm test # vitest (tool count, server 353+, bridge round-trip)
npm run check # typecheck + test + build + smoke + e2e + syntax
node scripts/smoke.mjs # assert >= 354 tools advertise
npm run verify:release # version/manifest coherence before staging a releaseRelease staging
Do not reuse an old ZIP or tarball after changing the CEP bridge. Stage a new release only after the source checks pass, then verify every archive against the current source before publishing:
node scripts/build-release.mjs --out .release-staging
node scripts/verify-release.mjs .release-staging\premiere-pro-full-mcp-2.0.0.tgzThe staging command refuses a non-empty output directory and a dirty worktree.
It runs the acceptance gate, then emits and verifies the npm tarball, Windows
ZIP, UXP CCX, per-artifact SHA-256 files, and release-manifest.json. For a
local non-publishable verification build, add --allow-dirty.
CEP upgrade and legacy-conflict guard
Close Premiere Pro before upgrading the CEP bridge and daemon. The CEP ready
handshake is protocol-versioned and identity-checked, so the CEP files and
daemon must use a compatible bridge protocol. Installing both from the same
release is the supported upgrade path; install them together, then reopen
Premiere:
powershell -ExecutionPolicy Bypass -File scripts/install-all.ps1 -RestartDaemonThe installer audits each immediate child of %APPDATA%\Adobe\CEP\extensions
by its CSXS\manifest.xml bundle ID. If the obsolete
com.local.ppmcp.cep.2026 bundle is present, installation fails closed with
CEP_LEGACY_CONFLICT; similarly named folders and unrelated extensions are not
changed. To migrate that exact legacy bundle, opt in to reversible quarantine:
powershell -ExecutionPolicy Bypass -File scripts/install-all.ps1 `
-RestartDaemon -QuarantineKnownLegacyCepThe legacy folder is moved outside CEP discovery under
%LOCALAPPDATA%\PremiereMCP\quarantine\cep\<timestamp-id>\. Its original path,
bundle ID, manifest SHA-256, quarantine time, and restore location are recorded
in quarantine.json; it is not permanently deleted by the installer. Restarting
Premiere after the move is required because terminating or moving a loaded CEP
folder does not unload that runtime from the current Premiere process.
UXP plugin install (.ccx)
The UXP bridge is what lets the MCP server reach the Premiere 26.x APIs that
CEP/ExtendScript cannot. It ships both as an unpacked plugin folder and as a
single .ccx package:
node scripts/build-ccx.mjs # -> dist/premiere-pro-full-mcp-2.0.0.ccx
powershell scripts/install-uxp.ps1install-uxp.ps1 copies uxp-plugin/ into
%APPDATA%\Adobe\UXP\Plugins\External\com.codex.premiere-pro-full-mcp_<version>\
(which Premiere auto-discovers) and seeds the shared HMAC key +
bridge-settings-v1.json into the plugin data folder so the panel authenticates
and finds the daemon immediately. Some Premiere/UXP builds gate the External
loader behind Adobe UXP Developer mode; the installer enables that flag when
the Developer settings path is present unless -NoDevMode is supplied. A CCX
installed through Adobe's trusted loader does not need that development flag.
install-all.ps1 runs daemon + CEP + UXP in one shot.
The panel opens via Window > Extensions > Premiere Pro Full MCP. It connects on
load and reconnects automatically on daemon restart or panel re-show (the bridge
module is idempotent and never tears down the socket on hide/destroy).
MCP registration
Point your MCP client at this package's entry (dist/index.js) with stdio
transport. The server prints the loopback WebSocket port to stderr on startup;
the CEP extension reads %LOCALAPPDATA%\PremiereMCP\bridge-endpoint.json to
connect back. The UXP panel reads the bridge port from its plugin data folder.
Tool surface
Every tool is
premiere_<name>and takes only that tool's arguments.premiere_capabilitiesreturns the connected host,uxpConnected,uxpOperations,uxpCatalogCounts, operation protocol versions, and recovery status.premiere_connection_statusreports daemon/CEP/UXP session state, queues, quarantine, and unresolved operations.premiere_health_checkperforms a short callback/transport probe by default, performs an actual read-onlyapp.projectprobe withmode: "dom_readiness", or acknowledges one recovery item with its current fingerprint. The defaultresponsive: trueproves only that the CEPevalScriptcallback returned; it is deliberately separate fromtransportResponsiveanddomReadyin the DOM-readiness result. Before resuming mutations after a host error, require three DOM-readiness successes in the same session/generation (`operationStatus.domReadiness.consecutiveSuccesses= 3
). Premiere exposes no reliable generic modal-state API, somodalStateremainsunknown`. Each mutation still requires its own 5-second target snapshot preflight; a blocked UI or DOM failure prevents dispatch.Read-only operations never use mutation postflight snapshots and terminate as
FAILED, notUNKNOWN, even when the transport retainsoutcomeUnknown: trueas a diagnostic. MutationUNKNOWN, quarantine, and recovery semantics remain unchanged.Tools remain flat and need no approval dialog, but mutating calls receive a bounded operation ID, pre/post project fingerprint, script hash, target sequence hint, and terminal status in
%LOCALAPPDATA%\PremiereMCP\operations\operation-ledger-v1.jsonl. Script, argument, and result bodies are not persisted.Recovery fingerprints use a bounded projection: up to 128 project sequences, 512 project items, 32 tracks per media type, and 256 target-sequence clips. Effect/keyframe/raw-script operations also inspect components and up to 256 properties across 16 clips. Time-varying properties are sampled at clip start/mid/end without materializing unbounded key arrays. Sequence settings use a fixed field projection.
BOUNDED_MATCHmeans only that this projection matches the preflight snapshot; truncation metadata remains part of the fingerprint and it is not a full-project proof. Fingerprints from a different projection version are reported asINCOMPARABLE_PROJECTION, never as a project change or match.
Premiere does not expose a rollback transaction across multiple host calls.
Treat a CUT edit as a staged workflow: inspect/checkpoint, bounded placement,
verify, save_project, bounded keyframes, verify, and save_project again.
Stop after any failure or UNKNOWN; never replay a timed-out mutation
automatically.
License
MIT. The official adobe-premiere-pro-mcp (MIT) tool-name list is used as a
compatibility floor; implementations are original and local-first.
Available Tools
13 toolspremiere_apiPremiere full API surfaceCDestructive
Search or invoke official UXP, safe legacy DOM/QE capabilities, and semantic UI fallback through one risk-gated surface.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the description's 'risk-gated' adds minimal new context. It does not disclose what operations are destructive, whether approvals are required (despite approvalId in schema), or what side effects may occur. The description adds a vague behavioral hint but fails to provide meaningful transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but brevity without substance is under-specification, not conciseness. It fails to front-load any actionable information and uses jargon ('UXP', 'DOM/QE', 'semantic UI fallback') without explanation. The structure offers no hierarchy or key details first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters, nested objects, and no output schema, the description is severely incomplete. It does not explain the approval workflow (despite approvalId and operationId), what operations can be invoked, what search results look like, or how the risk-gating works. An agent cannot safely or correctly call this tool based on the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry the burden of explaining parameters. It says nothing about actionId, args, target, approvalId, operationId, or expectedRevision. The agent is left with zero semantic guidance for filling the required actionId or optional fields, making parameter usage entirely guesswork.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb pair ('Search or invoke') and names a resource category ('official UXP, safe legacy DOM/QE capabilities, and semantic UI fallback'), which distinguishes it somewhat from the sibling tools that target specific domains. However, it remains vague about what 'search' and 'invoke' actually produce or accept, and it does not explicitly differentiate itself beyond being a generic 'one surface.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus the siblings. It mentions 'one risk-gated surface' but does not explain when that surface is appropriate, when to prefer it over premiere_project or premiere_timeline, or what 'risk-gated' entails. There is no mention of alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_capabilitiesPremiere capabilitiesCRead-only
Report the local target, enabled authorities, backend readiness, action risk, and live-host verification boundaries.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, and the description's use of 'Report' is consistent with a read-only operation. However, the description adds no behavioral detail beyond that—no mention of performance, side effects, what happens on missing permissions, or interpretation of the reported boundaries. With limited annotation coverage, the description carries little extra load and fails to illuminate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise in length, but it is a dense list of undefined terms with no structure or front-loading of the most salient information. It reads like a fragment, not a clear explanation, and could be improved by defining terms and stating how the optional parameter modifies the output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that reports a complex set of capabilities, the description is entirely inadequate. It fails to explain the meaning of each reported element, how the 'domain' parameter influences results, or how this relates to the domain-specific sibling tools. An agent has insufficient information to decide whether to call this tool and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema defines a single optional 'domain' parameter with an enum list, but the description makes no mention of it or how it affects the report. Schema description coverage is 0%, so the description is solely responsible for explaining the parameter; it does not. An agent has no basis to decide which domain value to pass or what the parameter controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Report') and lists several report categories, but the categories themselves are undefined jargon ('enabled authorities', 'action risk', 'live-host verification boundaries') that an agent cannot interpret without additional context. It is not a tautology, but it fails to clearly convey what the tool actually provides, and it does not differentiate from sibling tools that may also report domain-specific state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no indication of when to use this tool versus the many sibling tools (e.g., premiere_api, premiere_timeline). It does not state prerequisites, alternatives, or conditions under which this capability report is needed. An agent would have to guess whether to call this before other tools or after.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_cloudPremiere cloudCDestructive
Inspect or invoke approved signed-in Adobe cloud workflows without extracting credentials.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so agents know it is not a read-only operation. The description adds the credential safety property but does not disclose that invoking workflows may have destructive effects or require approval (evident from approvalId param). It fails to elaborate on expected side effects, approval flow, or the open world nature. Overall, it adds some context but misses key behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the core action ('Inspect or invoke'). However, it is under-specified; while concise, it omits crucial information that would make it useful. The structure is acceptable but lacks any detail or organization, so it only earns a middle score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, nested objects, no output schema, and a destructive annotation, the description is severely incomplete. It does not explain how to invoke workflows, what the parameters mean, how approvals work, or what the expected result is. For a tool of this complexity, this one-sentence description is grossly inadequate, leaving agents with virtually no guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description mentions no parameter names or their purposes. The schema contains six parameters (args, target, actionId, approvalId, operationId, expectedRevision) with nested objects, but the description provides zero mapping to these. An agent cannot infer what argument structure, target format, or operation ID mean without external knowledge. This is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear purpose: to inspect or invoke approved signed-in Adobe cloud workflows. It uses specific verbs and identifies the resource domain (cloud workflows). However, it does not differentiate from sibling tools like premiere_inspect or premiere_operations, which may overlap in functionality. The 'without extracting credentials' differentiator helps, but the exact scope is ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides contextual guidance by emphasizing that it works with approved signed-in workflows and avoids credential extraction, which implies it should be used when credentials must remain hidden. However, it does not explicitly state when to prefer this tool over alternatives or when not to use it. No exclusions or comparisons to siblings are given, so the usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_effects_audioPremiere effects and audioC
Discover or apply typed effects, parameters, keyframes, transitions, and audio operations.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false; the description's 'Discover or apply' conveys both read and write behavior, which is consistent and slightly extends the annotations by signaling that some operations mutate. No contradiction. However, it discloses nothing about side effects, reversibility, or what 'apply' executes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is efficient and front-loads the primary verbs. But for a tool spanning five operation categories with 6 parameters and nested objects, this reads as under-specification rather than disciplined conciseness — the brevity buys little because the content is not informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a broad, high-complexity tool (6 params, nested args, no output schema, no enums, no parameter docs), the description is severely inadequate. It never explains how operations are invoked via actionId, what args/target structures look like, or what is returned. An agent cannot reliably construct a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the full burden for explaining parameters. It explains none of them — actionId, args, target, operationId, approvalId, and expectedRevision are all undocumented in both the schema and the description, including the two nested objects (args, target). Critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb-resource combo ('Discover or apply ... effects, parameters, keyframes, transitions, and audio operations') that distinguishes it from media/project/export siblings. However, it is an extremely broad umbrella claim spanning five separate domains and could overlap conceptually with premiere_operations, so differentiation is weak.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus any of the twelve siblings. It does not name alternatives, state exclusions, or indicate which of its many operation types should route here vs to premiere_timeline, premiere_media, or premiere_operations. An agent gets no decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_exportPremiere exportCDestructive
Run confirmed frame, sequence, interchange, or AME export actions.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, which establishes the tool is a mutation. The description adds the term 'confirmed' which hints at an approval or validation step, but it does not specify what gets destroyed, whether permissions are required, or what the side effects are. Given the annotations cover the core destructive nature, the description adds a small amount of extra context, though it remains thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with no fluff or redundant phrasing. It front-loads the verb and primary resource. It is appropriately sized for the amount of information it conveys, even though that information is minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, nested objects, no output schema, and zero parameter descriptions, this tool is complex. The description provides only a broad purpose and fails to explain the workflow, required identifiers, confirmation process, or expected behavior. It is wholly inadequate for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the input schema provides no parameter meaning. The description does not compensate by explaining any parameters, such as actionId, args, target, approvalId, operationId, or expectedRevision. It only lists export types, which could relate to actionId values but not explicitly. With no parameter information anywhere, the agent cannot correctly construct a call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Run') and a resource ('export actions') and enumerates export types (frame, sequence, interchange, AME). It is not a tautology and clearly indicates the tool's domain, distinguishing it from other premiere tools that are not export-specific. However, it does not explain what 'confirmed' means or what constitutes an export action, so it is slightly vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It simply states the action without context about the workflow or how this tool fits among sibling tools like premiere_operations or premiere_api. The agent is left to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_inspectInspect PremiereCRead-only
Run a bounded read-only host, project, or sequence inspection action.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds 'bounded' and the scope (host/project/sequence) but doesn't clarify what 'bounded' means or any other behavior. No contradiction with annotations, but limited added value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff or redundant words. It's efficient and front-loaded with the core idea, though it may be too terse given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, nested objects, no output schema, and zero description coverage, this description is incomplete. It fails to explain what an 'inspection action' is, what arguments are required, or what the result will be.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It does not mention actionId, args, target, or any other parameter, leaving all six parameters semantically opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as running a read-only inspection on host, project, or sequence context. However, it doesn't differentiate from sibling tools like premiere_project or premiere_media which may also perform inspections, so it lacks sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. No sibling references, no conditions, and no exclusion criteria are provided, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_mediaPremiere mediaCDestructive
Run a typed media import, relink, proxy, or metadata action.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate that the tool is not read-only and can be destructive (readOnlyHint=false, destructiveHint=true), so the description is not required to repeat that warning. However, it adds little behavioral context and does not explain what might be changed or destroyed beyond naming action categories.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence, front-loaded with the action and resource. It avoids filler, though 'typed' is jargon that could be replaced with a more useful qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the six-parameter schema, no output schema, nested objects, and destructive annotation, the description is far too skeletal. It does not explain the actionId dispatch, target/args contract, or how this tool relates to the broader Premiere tool family.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 6 parameters including required actionId, plus nested target/args objects, but the description mentions none of them. With schema coverage at 0%, the description provides no practical help for selecting or filling parameters correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies concrete action categories for a media resource: import, relink, proxy, and metadata. This makes it distinguishable from sibling tools like premiere_export or premiere_effects_audio, though the term 'typed' is unexplained and the specific outcome is vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is provided. The description does not mention alternatives, prerequisites, exclusions, or when to prefer a different Premiere tool such as premiere_inspect, premiere_export, or premiere_capabilities. The reader must infer that it is for media operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_operationsPremiere operation lifecycleD
Preview and confirm R2/R3 work, apply an exact request, inspect operation status, or report cancellation/undo boundaries.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| request | No | ||
| operationId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Only the openWorldHint false annotation is present, which does not disclose behavioral traits. The description mentions 'apply' and 'cancel' but gives no details on side effects, destructive potential, state persistence, or boundaries of cancellation/undo. Without readOnlyHint or destructiveHint, agents cannot infer safety or consequences, and the description does not compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but it is overloaded with ambiguous clauses and not well-structured. The leading phrase 'Preview and confirm R2/R3 work' is confusing and not front-loaded with actionable information. It fails to prioritize clarity over brevity, making it hard to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, a required enum, nested objects, no output schema, and zero schema descriptions, the description is wholly inadequate. It does not explain the meaning of each mode, parameter dependencies, return values, or any operational context. Agents cannot reliably invoke this tool based on the provided information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any parameters. The mode enum values (preview, apply, status, cancel, undo) are named but not elaborated on—e.g., which modes require 'request' or 'operationId' is not specified. The description adds no meaning beyond the raw schema, leaving agents without essential usage information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists several actions (preview, confirm, apply, inspect, report) but does not state a clear primary verb or resource. The phrase 'R2/R3 work' is cryptic and likely refers to some internal workflow not explained. It does not distinguish this tool from siblings like premiere_inspect or premiere_api, making the tool's purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 versus the many sibling tools. It does not mention any exclusions or conditions for selecting this tool over alternatives. The description implies it handles operation lifecycle tasks, but the precise circumstances for calling it are left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_pluginsPremiere pluginsCDestructive
Inventory installed effects/extensions or invoke a versioned semantic plugin adapter.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description's 'invoke' aligns with this. However, the description adds no further behavioral context—no details on side effects, what might be destroyed, required permissions, or rate limits. With annotations present, the bar is lower, but the description still fails to add value beyond what annotations state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler words, and the two primary actions are front-loaded. It is concise and efficient, though the brevity contributes to its vagueness. It earns a high score for conciseness, but the structure does not aid clarity beyond that.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, nested objects, no output schema, and a destructive annotation, the description is severely incomplete. It does not explain the semantic plugin adapter, expected parameters, invocation patterns, return formats, or any usage details. An agent would have no idea how to call this tool correctly, making the description inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention any parameters (actionId, args, target, etc.). It provides no meaning for the required actionId or any of the optional fields. The description entirely fails to compensate for the absence of parameter documentation, leaving the agent without any information to construct valid calls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states two distinct verbs and resources: 'inventory installed effects/extensions' (read) and 'invoke a versioned semantic plugin adapter' (write/execute). It clearly identifies the domain (plugins/effects) and differentiates from the immediate naming. However, it does not explicitly distinguish itself from sibling tools like premiere_capabilities or premiere_operations, so it's clear but lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions two possible actions but does not provide any guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. It does not name sibling tools or specify conditions that would lead an agent to prefer this tool over others. For a tool with a broad scope, this is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_projectPremiere projectDDestructive
Run a typed project lifecycle action.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, but the description adds nothing beyond that. It does not disclose what gets destroyed, any side effects, required permissions, or error behavior. Since annotations cover only the single destructive flag, the description carries a heavy burden and fails to provide any additional behavioral context. No contradiction exists, but there is zero added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise in length, but that brevity comes at the cost of clarity. It is under-specified rather than efficiently packed with information, so it does not earn its place by adding value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters, nested objects, a destructive hint, and no output schema, the description is completely inadequate. It provides no overview, no parameter guidance, no usage scenarios, and no expectations about return values or side effects. An agent cannot safely or correctly invoke this tool based on the given definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the 6 parameters (actionId, args, target, approvalId, operationId, expectedRevision) but does not mention any of them. An agent has no idea what values to provide, what the object types for args and target mean, or the purpose of the IDs and revision fields. This is a severe gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('run') and a resource ('typed project lifecycle action'), but 'typed' is undefined and no specifics are given about what actions are available or what a lifecycle includes. It does not help distinguish this from siblings like premiere_operations or premiere_api, so an agent cannot tell what this tool uniquely does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool, when not to use it, or any mention of alternative tools. The description gives no context for selecting it over the many premiere_* siblings, so the agent is left without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_text_captionsPremiere text and captionsC
Inspect or change graphics, transcripts, and captions through an advertised action.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, which the description does not contradict. However, the description adds little else about behavioral specifics, such as side effects, approval requirements (though approvalId is a parameter), or how 'advertised action' behaves. The phrase is cryptic and may confuse agents. Given annotations carry the baseline, this description adds minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it is not effectively structured since it introduces an undefined concept ('advertised action') and omits needed details. It is appropriately brief but fails to prioritize the most useful information, making it less usable than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, nested objects, no output schema, and no parameter descriptions, this tool is complex. The description provides only a vague overview and does not explain how to specify actions, what args/target represent, or how approval works. This is far from complete for an agent to call correctly, even with annotations present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the input schema provides no parameter explanations. The description fails to compensate: it mentions 'graphics, transcripts, and captions' but doesn't map these to any of the six parameters (actionId, args, target, approvalId, operationId, expectedRevision). An agent has no clue what actionId or args mean in this context, leaving the parameters entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'Inspect or change graphics, transcripts, and captions', which gives a verb and resource type, but the phrase 'through an advertised action' is vague and unexplained. It doesn't clearly differentiate this from sibling tools like premiere_timeline or premiere_media, which may also involve graphics or media elements. Overall, the purpose is partially clear but not sharp enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The description mentions the resource types (graphics, transcripts, captions), which implies a context, but lacks any exclusions, prerequisites, or comparisons to siblings. An agent would have no way to decide between this and other premiere_* tools without deeper investigation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_timelinePremiere timelineDDestructive
Run a typed sequence, track, clip, selection, marker, or transition action.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description's 'Run' adds little. It does not disclose any specifics about side effects, what gets modified or destroyed, permission requirements, or whether the action is reversible. With no annotation-provided detail beyond the hints, the description carries the burden and fails to elaborate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specified rather than concise. It front-loads nothing useful and every word is generic. A well-structured description would lead with the core purpose and then explain parameters or usage; this provides neither.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's destructive hint, open-world hint false, six parameters with nested objects, and no output schema, the description is drastically incomplete. It does not explain what actions are available, how to construct targets or args, or what the expected response is. An agent would have almost no basis to call this tool correctly without external documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description must compensate for the six parameters, including actionId, args, target, approvalId, operationId, and expectedRevision. The description mentions 'typed ... action' but gives no explanation of what actionId should contain, how args/target are structured, or when approvalId/operationId are needed. An agent cannot infer how to populate parameters from this text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('Run') and lists a set of resource types ('sequence, track, clip, selection, marker, or transition action'), but the meaning of 'run' and the nature of these actions is entirely unspecified. It does not distinguish itself from sibling tools like premiere_project or premiere_media, which likely also involve executing operations. The scope is too broad and generic to give an agent a clear idea of what this tool actually does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling tools. No mention of conditions, prerequisites, or alternative tools. The description provides zero context for an agent to decide if this is the right tool for a given task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
premiere_workspacePremiere workspaceC
Control supported workspace, playback, panel, and history actions.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| target | No | ||
| actionId | Yes | ||
| approvalId | No | ||
| operationId | No | ||
| expectedRevision | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false and destructiveHint=false, which are neutral but not contradicting. The description says 'control,' implying mutation, but it fails to disclose any side effects, permissions required, or the nature of changes (e.g., what gets modified, whether actions are reversible). No behavioral specifics are added beyond the annotations, which is insufficient for a tool that can alter state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, achieving maximum conciseness. The purpose is front-loaded with the verb and categories. However, the brevity comes at the cost of critical detail, making it structurally simple but not sufficiently informative. It scores high on efficiency but not on content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (6 parameters, nested objects, no output schema, no enums, and zero parameter descriptions), the description is woefully incomplete. It does not enumerate supported actions, explain how to construct arguments, or indicate the return format. An agent would have no way to correctly invoke this tool beyond guessing. The description needs to compensate for the schema's lack of detail, but it provides only a high-level overview.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description carries the full burden of explaining parameters, but it does not mention actionId, args, target, approvalId, operationId, or expectedRevision at all. It gives no hints about what values actionId should take, how args and target are structured, or what these objects represent. This is a critical gap for a tool with 6 parameters including nested objects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('control') and broad resource categories ('workspace, playback, panel, and history actions'), giving a general sense of purpose. However, it lacks specificity about what specific actions are supported and does not differentiate from sibling tools like premiere_operations or premiere_timeline. It is more than a tautology but stops short of a precise definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its siblings (e.g., premiere_timeline, premiere_operations). There is no mention of context, prerequisites, or alternative tools. The agent is left to infer when 'workspace, playback, panel, and history actions' are needed without any routing hints.
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.
13 tool updates
v0.2.0- First observed
premiere_api - First observed
premiere_capabilities - First observed
premiere_cloud - First observed
premiere_effects_audio - First observed
premiere_export - First observed
premiere_inspect - First observed
premiere_media - First observed
premiere_operations - First observed
premiere_plugins - First observed
premiere_project - First observed
premiere_text_captions - First observed
premiere_timeline - First observed
premiere_workspace
TDQS
Scored across 13 tools
Each tool targets a distinct domain—capabilities, API, inspection, project, media, timeline, effects/audio, text/captions, export, workspace, plugins, cloud, and operations—with no obvious overlaps in purpose. The descriptions clearly delineate what each tool handles, making selection straightforward for an agent.
All tools follow a consistent 'premiere_' prefix followed by a specific noun, using snake_case throughout. This pattern is uniform and predictable, making it easy for an agent to infer tool purposes and group related actions.
With 13 tools, the server falls comfortably within the ideal 3-15 range. Each tool represents a major functional area of Premiere Pro, and none seem redundant or superfluous—every tool earns its place in the set.
The tool surface covers the full lifecycle of Premiere Pro work: project management, media handling, timeline editing, effects/audio, text/captions, export, workspace control, plugin support, cloud workflows, and operation management. This appears to cover all core editing and production needs, with no obvious gaps that would cause agent failures.
Maintenance
Related MCP Connectors
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
AI image, video, voice and music generation over MCP, routed to Veo 3.1, Seedance 2.0 and more.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn unofficial MCP-compatible server that enables advanced automation, querying, and remote control of Adobe Premiere Pro projects for power users, workflow automation, and AI integration.1514MIT
- AlicenseAqualityAmaintenanceAn AI-powered automation bridge for Adobe Premiere Pro that enables controlling video edits with natural language and automating workflows through Claude or other AI agents.5589540MIT
- AlicenseCqualityDmaintenanceEnables AI assistants to control Adobe After Effects for composition, layer, effect, preset, marker, and audio automation through a bridge panel.304917MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to control Adobe After Effects for project inspection, composition creation, and layer manipulation via a hardened bridge panel.-