Skip to main content
Glama

prmcp

Edit in Adobe Premiere Pro by talking to Claude. prmcp is a Model Context Protocol (MCP) server and a small Premiere panel (called Premiere Connector inside Premiere) that give Claude 162 tools for cutting, trimming, speed changes, effects, keyframes, transitions, titles, captions, audio levels, markers and exports. It can also render a frame, so Claude sees the result of an edit.

It comes with a skill: the order to work in and the rules learned from real projects, so Claude doesn't repeat the mistakes that break a timeline (clips that can't be extended, duplicated templates, invisible characters lost from text).

prmcp started from antipaster/Adobe-Premiere-Pro-MCP (MIT) and has been extended a great deal since, together with the skill.

Premiere Pro with the Premiere Connector panel: a sequence, a title and captions made through Claude

How it works

Claude ⇄ MCP server (Node.js) ⇄ WebSocket (localhost) ⇄ "Premiere Connector" panel in Premiere ⇄ ExtendScript ⇄ Premiere Pro

Everything runs on your Mac or PC. The panel is signed with a self-signed certificate, so Premiere loads it without turning on CEP debug mode (PlayerDebugMode).

Related MCP server: Premiere Pro MCP Server

Requirements

  • Adobe Premiere Pro 2023 or newer (tested on 26.5, macOS Apple Silicon)

  • Adobe Media Encoder (installed with Creative Cloud; used for export presets and frame previews)

  • Node.js 18+

  • Claude Code or Claude Desktop

  • macOS or Windows

Install

macOS

git clone https://github.com/zahediamrei/prmcp.git
cd prmcp
./install.sh

Windows

git clone https://github.com/zahediamrei/prmcp.git
cd prmcp
install.bat

The installer:

  1. builds the MCP server,

  2. downloads Adobe's ZXPSignCmd, creates a self-signed certificate and signs the panel,

  3. installs the signed panel into your user CEP extensions folder,

  4. registers the server with Claude Code (claude mcp add -s user) and Claude Desktop,

  5. installs the skill for Claude Code in ~/.claude/skills/premiere-connector. For Claude Desktop, add the skill/premiere-connector folder as a skill in Settings.

Then:

  1. Restart Premiere Pro.

  2. Open Window → Extensions → Premiere Connector (dock it anywhere; it can stay small).

  3. Start or restart Claude. The panel shows Connected to Claude while Claude is running.

Re-run the installer after updating the code.

Using it

Ask for edits in plain language, for example:

  • "Cut out 0:12–0:18 from the whole timeline and close the gap."

  • "Put clip interview_02 on V1 after the last clip, using 5s to 32s of it."

  • "Speed up the second clip to 200% and push everything after it."

  • "Add a slow zoom from 100% to 115% on the first clip, eased."

  • "Add a title Chapter One at the bottom from 0 to 4 seconds with a dark box."

  • "Put the library graphic Lower Third at 0:10 with photo.jpg as its image and this text: …"

  • "Change the photo in the graphic on V3 to new.jpg."

  • "Make captions from this transcript" (editable Premiere caption track), or burned-in TikTok-style captions.

  • "Lower the music on A2 to -12 dB and fade it out over the last 3 seconds."

  • "Show me the frame at 1:05" (Claude receives a rendered image).

  • "Export the sequence as YouTube 1080p to my Desktop."

Conventions the tools use: times are in seconds; tracks are 0-based (V1 = video track 0, A1 = audio track 0); clips are addressed by track + clip index from left to right (indexes change after edits, and Claude re-reads the timeline).

Safety

Premiere's scripting API has no grouped undo, no change events and addresses clips only by position. prmcp makes up for it on every edit:

  • Stable clip IDs. Every clip has a clipId. Tools take it instead of track + clip index, so Claude doesn't lose a clip when other edits shift the indexes. (A clip cut in two keeps its ID on the left piece; the right piece gets a new one.)

  • Change report. Each edit returns what it changed on the timeline: clips added, removed, moved, trimmed, renamed.

  • Manual edits noticed. If you change the timeline by hand between Claude's edits, the next edit reports what changed, so Claude works from the timeline as it is.

  • Checkpoints. Risky edits (ripple_delete_range, close_gaps, razor_all_tracks, slide_clip, removing tracks, ripple removes and speed changes) first copy the sequence into a prmcp checkpoints bin. restore_checkpoint reverts the whole edit in one step, and an edit that fails halfway is rolled back automatically. The newest 10 checkpoints per sequence are kept; create_checkpoint makes one before any larger job.

  • Dry run. Timeline edits take dry_run: true: the edit is tried on a temporary copy of the sequence, which is then deleted, and you get the list of what would change.

Tools

Area

Tools

Status

get_status

Project

get_project_info new_project open_project save_project save_project_as close_project import_media get_project_items find_project_items get_project_item_info create_bin rename_project_item move_project_item delete_project_items set_project_item_in_out clear_project_item_in_out create_subclip relink_media refresh_media attach_proxy create_proxy toggle_proxies set_project_item_label set_scale_to_frame_size set_override_frame_rate set_override_pixel_aspect_ratio consolidate_duplicates import_ae_comps import_sequences set_scratch_disks select_project_items get_project_panel_selection

Sequence

get_sequences get_active_sequence set_active_sequence create_sequence create_sequence_from_clips clone_sequence rename_sequence delete_sequence close_sequence get_sequence_settings set_sequence_settings set_sequence_in_out clear_sequence_in_out add_tracks remove_track remove_empty_tracks get_track_info set_track_muted set_track_locked set_track_targeted rename_track auto_reframe_sequence scene_edit_detection create_subsequence

Timeline

get_timeline_clips get_clip_info find_clips get_clips_at_time insert_clip overwrite_clip append_clip remove_clip move_clip move_clip_to_track trim_clip razor_clip razor_all_tracks ripple_delete_range close_gaps set_clip_speed set_clip_enabled rename_clip link_clips unlink_clip slip_clip slide_clip duplicate_clip get_selection select_clips deselect_all

Effects

get_effects_list apply_effect remove_effect get_clip_effects get_effect_property set_effect_property add_keyframe get_keyframes remove_keyframe clear_keyframes set_keyframe_interpolation get_clip_transform set_clip_transform get_transitions apply_transition remove_transition

Audio

get_clip_volume set_clip_volume fade_clip_volume set_clip_channel_volume get_track_volume set_track_volume set_clip_mute

Titles & captions

add_text list_mogrts import_mogrt get_mogrt_properties set_mogrt_property list_library_graphics import_library_graphic get_mogrt_media replace_mogrt_media place_mogrt_with_media add_captions import_captions add_text_captions

Markers

add_marker add_markers get_markers update_marker remove_marker clear_markers add_clip_marker get_clip_markers add_project_item_marker get_project_item_markers

Export

get_export_presets export_sequence queue_export export_frame export_audio export_fcp_xml export_aaf export_omf export_sequence_as_project render_previews

Playback

set_playhead get_playhead go_to_edit play stop open_in_source_monitor get_source_monitor get_workspaces set_workspace undo redo

Metadata

get_project_columns set_project_column get_xmp_metadata set_xmp_metadata

Advanced

execute_extendscript

AI voice (optional)

elevenlabs_list_voices elevenlabs_generate_speech elevenlabs_voice_lines

Known limits of Premiere's scripting API

  • Text inside Premiere's own titles (Essential Graphics made in Premiere) can't be read or changed by script. add_text renders titles as transparent images with the system text engine (any font; right-to-left and complex scripts are shaped correctly); After Effects .mogrt templates are editable via set_mogrt_property.

  • Premiere can't set a template's Media Replacement slot by script, so the tools work around it. replace_mogrt_media changes the image of a template clip already on the timeline: it rebuilds the template's After Effects data with your image and relinks the clip to it, so the clip keeps its position, text, settings, effects and keyframes. If other clips use the same template, only the chosen clip changes (it is swapped for an identical copy with its settings carried over; keyframed template values are not carried over), unless you ask for scope: "all". place_mogrt_with_media places a new template with your images. Slots that use the same image inside the template change together. Rebuilt templates are saved in ~/Documents/Premiere Connector/mogrt/.

  • Caption tracks can be created (from text or a caption file) but not read back.

  • Track pan, solo and the work-area bar are not scriptable. Stereo clips can be balanced with set_clip_channel_volume.

Configuration

config.json (created by the installer from config.example.json):

Setting

Description

Default

port

Local WebSocket port between the server and the panel

8095

elevenlabs.api_key

ElevenLabs key for the optional voiceover tools (or ELEVENLABS_API_KEY)

""

elevenlabs.default_voice_id

Default voice

21m00Tcm4TlvDq8ikWAM

elevenlabs.default_model

TTS model

eleven_multilingual_v2

Generated files (title images, caption files, frames, voiceovers) are saved in ~/Documents/Premiere Connector/. Keep them: the project references them.

Troubleshooting

  • Panel says "Waiting for Claude…": Claude isn't running, or the server isn't registered. Run claude mcp list and check premiere-connector is there.

  • Premiere Connector is missing from Window → Extensions: restart Premiere after installing; re-run the installer.

  • A tool times out: Premiere may be showing a dialog. Close it and retry.

  • Panel shows "Script load failed": reopen the panel; if it persists, re-run the installer.

Development

npm run dev rebuilds the server on change. To iterate on the panel without re-signing, symlink cep/ into the CEP extensions folder, enable PlayerDebugMode, and add a cep/.debug file for remote debugging. scripts/dev-bridge.mjs stands in for the MCP server so you can call panel functions with curl, and scripts/e2e-test.mjs runs an editing scenario through the real MCP server (on a scratch project only).

Architecture

src/                MCP server (TypeScript)
  server.ts         entry point and usage instructions for Claude
  bridge.ts         WebSocket bridge to the panel
  textRender.ts     text → PNG with the OS text engine
  tools/            tool definitions, one file per area
cep/                Premiere panel (CEP)
  CSXS/manifest.xml
  index.html, js/main.js   connection + dispatch
  jsx/              ExtendScript implementation, one file per area
install.sh          macOS installer
install.bat         Windows installer (runs scripts/install-windows.ps1)

The skill

skill/premiere-connector/SKILL.md is plain text Claude reads before working in Premiere. When you hit a new Premiere problem and solve it, add it there as a rule: the symptom, the cause and the correct method.

Credits

Built on antipaster/Adobe-Premiere-Pro-MCP, released under the MIT licence. Its licence notice is kept in LICENSE.

License

MIT. Made by zahediamrei.

Available Tools

158 tools
add_captionsA

Create a caption (subtitle) track on the active sequence from timed text. These are real Premiere captions: editable and stylable in the Text panel, exportable as SRT, burnable on export. Right-to-left text works.

NameRequiredDescriptionDefault
nameNoName for the caption file (default: 'captions')
formatNo
captionsYes

TDQS

A3.6/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 load and does add real behavioral context: the result is a genuine Premiere caption track that is editable/stylable in the Text panel, SRT-exportable, and burnable, plus RTL support. It omits what happens if a caption track already exists, whether the operation is additive or replacing, and failure modes.

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?

Four short sentences, front-loaded with the core action, and the capability notes are placed after. Slightly list-like at the end but every sentence carries information.

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?

No annotations and no output schema, so the description must cover both safety profile and result; it covers the result qualitatively but leaves preconditions (active sequence, existing caption tracks) and the format enum semantics undocumented.

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 coverage is only 33% and the description does not compensate: the format enum values (cea608, teletext, op42, etc.) are never explained, and the 'timed text' phrasing only loosely reinforces that start/end are times. The name and captions array are documented in the schema, so baseline-ish credit is fair.

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?

States a specific verb and resource — 'Create a caption (subtitle) track on the active sequence from timed text' — and qualifies the source of the data. It only implicitly differentiates from siblings like import_captions and add_text_captions by the 'from timed text' phrase rather than naming them.

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

Usage Guidelines3/5

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

The phrase 'from timed text' hints that this is for programmatically supplied caption data rather than an imported file, but the description never says when to pick this over import_captions or add_text_captions, nor that an active sequence must exist first.

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

add_clip_markerB

Add a marker to a clip's source media at a sequence time inside the clip

NameRequiredDescriptionDefault
nameNo
timeYesSequence time, seconds
colorNo
commentNo
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations, so the description carries the full burden. It says where the marker lands (source media) but omits the important consequences: that a source-media marker may appear on every clip referencing that media, what happens when time falls outside the clip, and whether anything is returned or fails silently.

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?

One sentence, front-loaded with the verb and the key scope distinction, with zero filler. It is tight but arguably under-packed for a 7-parameter mutation tool.

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

Completeness2/5

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

A mutation tool with 7 parameters, no annotations, and no output schema is described in a single sentence. An agent still lacks the source-vs-timeline marker distinction spelled out, error behavior, and any note on the optional metadata fields.

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 coverage is 57%; the description reinforces the time parameter with the 'inside the clip' constraint, which is real added meaning beyond 'Sequence time, seconds'. It says nothing about name, color, or comment, which are undocumented in both places.

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?

Specific verb (add) plus a precise resource: a marker on a clip's *source media* at a sequence time inside the clip. The 'source media' phrasing implicitly separates it from add_marker, add_markers, and add_project_item_marker, though it never names those siblings.

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

Usage Guidelines3/5

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

The phrase 'at a sequence time inside the clip' implies a precondition (the time must fall within the clip's bounds), but there is no explicit when-to-use guidance and no routing to add_marker / add_project_item_marker when a timeline- or project-level marker is wanted.

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

add_keyframeC

Add/update a keyframe. Time is the sequence time in seconds (must be inside the clip).

NameRequiredDescriptionDefault
timeYes
valueYesNew value. Position/Anchor Point are [x, y] in 0-1 frame units (or use set_clip_transform for pixels).
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
interpolationNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for a mutation tool. "Add/update" weakly implies an existing keyframe at the same time is overwritten, but it never confirms overwrite vs duplicate behavior, says nothing about required effect/property state, undo, or whether prior keyframes on that property are preserved. The "must be inside the clip" constraint is the one real behavioral fact offered.

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 short sentences, no filler, and the operation is front-loaded before the time constraint. Nothing in it is wasted, even if more could usefully have been added.

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

Completeness2/5

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

For an 8-parameter, 7-required mutation tool with no annotations and no output schema, the description is thin. It omits what is returned, the default/explicit interpolation behavior, how effect/property resolution works, and what happens to conflicting keyframes, leaving the agent to infer invocation details from the schema alone.

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 75%, so most parameters are already documented, but the description adds genuinely non-derivable semantics for `time`: it is sequence time in seconds, not clip-relative time, and must fall inside the clip bounds. That resolves an ambiguity the schema ("number, minimum 0") leaves open.

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

Purpose3/5

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

States a concrete verb+resource ("Add/update a keyframe"), which is better than a tautology, but never says what the keyframe is attached to (an effect property on a clip) or how it differs from siblings like set_effect_property, get_keyframes, or set_keyframe_interpolation. An agent can guess the domain but not the exact operation boundary.

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 when-to-use guidance at all: nothing about how this relates to set_effect_property (static value) or when to use get_keyframes first to resolve names/indices. The only guidance given is a constraint on the time value, not on tool selection.

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

add_markerC

Add a marker to the active sequence

NameRequiredDescriptionDefault
urlNoFor weblink markers
nameNo
timeYesSeconds
typeNo
colorNo
commentNo
durationNoSeconds (0 = point marker)

TDQS

C2.9/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 behavioral burden. It only states that a marker is added to the active sequence, without explaining prerequisites, mutation side effects, duplicate-marker behavior, or what happens with different marker types or durations.

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?

The description is a single front-loaded sentence with no filler, so it is concise. Its brevity is appropriate structurally, though the missing detail is better scored under contextual completeness.

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

Completeness2/5

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

For a 7-parameter mutation tool with no annotations and no output schema, the description is far too sparse. It should at least clarify sequence-level marker semantics, key parameters, and how this differs from the other marker-creation tools.

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

Parameters2/5

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

Schema description coverage is only 43%, so the description should compensate for undocumented parameters, but it adds no parameter meaning at all. The schema partially documents time, duration, and url, but name, comment, type, and color are left without descriptive guidance.

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 states a specific verb and resource: add a marker, scoped to the active sequence. This scope helps distinguish it from seq-level siblings like add_clip_marker and add_project_item_marker, though it does not explicitly name those alternatives.

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

Usage Guidelines3/5

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

The phrase 'active sequence' implies when this tool applies, but the description gives no explicit when-to-use or when-not-to-use guidance. It also does not mention alternatives such as add_clip_marker, add_project_item_marker, or add_markers.

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

add_markersC

Add many sequence markers at once (e.g. chapters or beat markers)

NameRequiredDescriptionDefault
markersYes

TDQS

C2.9/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 behavioral burden. It signals a mutating bulk-add operation, but does not disclose atomicity, required active sequence state, validation behavior, duplicate handling, or any side effects beyond adding markers.

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?

The description is a single front-loaded sentence with no wasted words. It is perhaps overly terse given the nested parameter structure, but it is structurally clean.

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

Completeness2/5

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

For a mutating tool with no annotations, no output schema, and a nested markers array with zero schema descriptions, the definition is incomplete. An agent lacks enough context about marker object semantics and invocation prerequisites to use it reliably without inspecting the schema manually.

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

Parameters2/5

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

Schema description coverage is 0% and the only parameter is a nested array of marker objects. The description does not explain the required 'time' field, optional fields like name/type/color/comment/duration, or the allowed marker types and color enums, so it barely compensates for the undocumented schema.

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 states a specific verb and resource: adding multiple sequence markers at once. It distinguishes itself from singular add_marker and from clip/project-item marker tools by saying 'sequence markers' and 'many ... at once'. It does not explicitly name alternatives, so it is clear but not maximally differentiated.

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

Usage Guidelines3/5

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

The phrase 'many ... at once' implies bulk usage versus repeated calls to add_marker, and the examples 'chapters or beat markers' hint at use cases. However, there is no explicit when-to-use/when-not guidance, no mention of required active sequence context, and no named alternatives.

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

add_project_item_markerC

Add a marker to a project item's media (source time)

NameRequiredDescriptionDefault
nameNo
timeYesSource time, seconds
colorNo
nodeIdYes
commentNo
durationNo

TDQS

C2.8/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 behavioral burden. It indicates a mutation to a project item's media but does not explain permissions, side effects, duplicate handling, whether the project must be open, or what is returned.

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?

The description is a single front-loaded sentence with no filler. It is terse, but the terseness reflects missing detail rather than wasteful wording.

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

Completeness2/5

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

For a six-parameter mutation with no annotations and no output schema, this is far too sparse. It conveys the core action and timing basis but leaves most parameter meanings, required nodeId semantics, return behavior, and project-state assumptions unexplained.

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

Parameters1/5

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

Schema description coverage is only 17%, and the description merely repeats the one documented parameter, 'source time.' The required nodeId and the name, color, comment, and duration parameters are left without semantic explanation.

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 states a specific verb and resource, 'add a marker,' plus the target scope: a project item's media at source time. This distinguishes it from timeline or clip marker siblings by naming the project-item media context, though it does not explicitly name those alternatives.

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

Usage Guidelines3/5

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

The 'project item's media (source time)' phrasing implies the appropriate context, especially versus clip or timeline markers. However, it never explicitly says when to choose this over add_marker, add_clip_marker, or add_markers, and it gives no prerequisites.

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

add_textA

Add a text title to the timeline (rendered with the system text engine: any installed font, right-to-left scripts supported). Placed on a free video track above V1 unless trackIndex is given. To change it later, remove the clip and add it again.

NameRequiredDescriptionDefault
xNoCustom horizontal center (0-1 of width), overrides position
yNoCustom vertical center (0-1 of height, 0 = top), overrides position
fontNoInstalled font name or PostScript name, e.g. 'Vazirmatn', 'Helvetica Neue', 'Arial-BoldMT' (default: bold system font)
textYesText; use \n for line breaks
alignNo
colorNoText color #rrggbb (default #ffffff)
startYesSeconds
shadowNoDrop shadow (default true)
durationYesSeconds
fontSizeNoPixels (default: 7% of frame height)
maxWidthNoWrap width as a fraction of the frame (default 0.85)
positionNoDefault bottom
trackIndexNo
strokeColorNoOutline color #rrggbb
strokeWidthNoOutline width in pixels
backgroundColorNoBox behind the text #rrggbb (caption/TikTok style)
backgroundOpacityNo

TDQS

A3.8/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, and it discloses meaningful traits: it renders via the system text engine with RTL support, auto-places on a free track above V1 unless trackIndex is set, and — importantly — the text clip is not editable afterward. It omits error behavior when no free track exists and what the call returns.

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 tight clauses with the verb and resource front-loaded; the engine note, placement rule, and edit limitation each add distinct information with 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?

For a 17-parameter mutation tool with no annotations and no output schema, the description covers purpose, placement, and immutability well, but says nothing about the return value (e.g., created clip handle) or failure modes such as no available track.

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 82%, so baseline is 3, but the description adds real semantics for trackIndex (default is a free video track above V1) which the schema leaves entirely undocumented, and frames the font parameter as 'any installed font' with RTL support.

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?

States a specific verb and resource: 'Add a text title to the timeline', plus the rendering engine used (system text engine, installed fonts, RTL). It does not explicitly contrast with close siblings like add_text_captions or add_captions, so sibling differentiation is left to the agent.

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

Usage Guidelines3/5

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

Placement guidance ('on a free video track above V1 unless trackIndex is given') implies how it is used, and the note that edits require remove-and-re-add clarifies a workflow constraint. But there is no explicit when-to-use-this-vs-alternatives guidance relative to the caption/graphics tools.

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

add_text_captionsA

Burned-in styled captions as graphics clips (TikTok/Reels style): each cue becomes a text image on the timeline. Use add_captions instead when you want editable Premiere captions.

NameRequiredDescriptionDefault
xNoCustom horizontal center (0-1 of width), overrides position
yNoCustom vertical center (0-1 of height, 0 = top), overrides position
fontNoInstalled font name or PostScript name, e.g. 'Vazirmatn', 'Helvetica Neue', 'Arial-BoldMT' (default: bold system font)
alignNo
colorNoText color #rrggbb (default #ffffff)
shadowNoDrop shadow (default true)
captionsYes
fontSizeNoPixels (default: 7% of frame height)
maxWidthNoWrap width as a fraction of the frame (default 0.85)
positionNoDefault bottom
trackIndexNoVideo track (default: first free track above V1)
strokeColorNoOutline color #rrggbb
strokeWidthNoOutline width in pixels
backgroundColorNoBox behind the text #rrggbb (caption/TikTok style)
backgroundOpacityNo

TDQS

A4.3/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, and it delivers the key non-obvious behavior: cues are rasterized into graphics clips on the timeline rather than editable caption objects. It leaves out mutation side-effects (e.g., where clips land, whether existing captions are replaced) and permission/prerequisite notes, which keeps it below a 5.

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 sentences, zero filler, with the core purpose front-loaded and the sibling disambiguation after it. Nothing repeated from the schema or the tool name.

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?

For a 15-parameter, no-annotation, no-output-schema tool, the description covers what it produces and when to prefer an alternative, but says nothing about the required captions array shape, whether styling is global across cues, or what the call returns. Adequate to pick the tool, thin on invocation detail beyond the schema.

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 coverage is ~80%, with descriptions on most styling params (font, color, shadow, fontSize, maxWidth, position, trackIndex defaults), so the schema already does the heavy lifting. The description adds no parameter-level meaning such as whether styling applies to all cues or how x/y interact with position beyond what the schema states.

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?

States a specific verb and resource ('Burned-in styled captions as graphics clips') and clarifies the output form ('each cue becomes a text image on the timeline'), which distinguishes it from add_captions and add_text in the sibling list without the agent needing to open either schema.

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?

Explicitly names the alternative (add_captions) and the condition that selects it ('when you want editable Premiere captions'), giving a clear this-vs-that routing rule. The 'burned-in / TikTok-Reels style' framing also implicitly scopes it to stylized social captions.

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

add_tracksC

Add video and/or audio tracks at the top/bottom of the active sequence

NameRequiredDescriptionDefault
audioTypeNoDefault stereo
audioTracksNo
videoTracksNo

TDQS

C2.9/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 behavioral burden and largely drops it. It does not say whether the sequence is modified in place, whether changes are undoable, what the defaults are when no counts are passed, or whether insertion shifts existing clips. Only the "active sequence" targeting is disclosed.

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?

A single front-loaded sentence with no filler; the action and target are stated immediately. It is arguably too terse for a mutation tool, but nothing in it is wasted.

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

Completeness2/5

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

For an unannotated mutation tool with no output schema and two undocumented parameters, the description leaves key questions open: default track counts, placement semantics of top/bottom, and the effect on existing tracks. What is present is accurate but insufficient.

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

Parameters2/5

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

Schema description coverage is only 33% (only audioType has "Default stereo"), so the description needed to compensate and does not. It never explains that videoTracks and audioTracks are counts of tracks to create, nor what the default behavior is with zero required parameters.

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?

States a specific verb and resource ("Add video and/or audio tracks") scoped to "the active sequence", which distinguishes it from remove_track, remove_empty_tracks and rename_track. The "top/bottom" phrasing is ambiguous since no parameter controls placement, but the core action is unmistakable.

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

Usage Guidelines3/5

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

The phrase "the active sequence" implies the prerequisite that a sequence must already be active, which is useful context. However, it never states when to use this versus create_sequence, create_sequence_from_clips or get_track_info, nor does it address what happens when videoTracks/audioTracks are omitted (0 required params).

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

append_clipB

Place media right after the last clip on a track

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId of the media to place
sourceInNoUse the media from this source time (seconds)
sourceOutNo...up to this source time (seconds)
trackTypeNoTrack type to place on (default video; video clips bring their audio along)
trackIndexNoDefault 0

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 behavioral burden. It implies a timeline mutation but does not state side effects, permissions, whether existing clips are affected, or what the operation returns.

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 a single front-loaded sentence with no wasted words. It states the core action and placement rule immediately.

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 schema is rich and fully documented, and the purpose is clear. However, with no annotations and no output schema, the description should say more about mutation behavior and results for this timeline-editing operation.

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%, and the schema fully documents nodeId, sourceIn, sourceOut, trackType, and trackIndex. The description adds no parameter meaning beyond the schema, so baseline 3 applies.

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?

States a specific verb and placement behavior: placing media immediately after the last clip on a track. It is clear enough to distinguish append-at-end behavior, but it does not explicitly contrast itself with sibling tools such as insert_clip or overwrite_clip.

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

Usage Guidelines3/5

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

The phrase "right after the last clip on a track" implies the append-at-end use case, but there is no explicit guidance on when to choose this over insert_clip, overwrite_clip, or move_clip. It also gives no exclusions or prerequisites.

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

apply_effectC

Add an effect to a clip (video effect on video clips, audio effect on audio clips)

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
effectNameYesExact or unambiguous partial name from get_effects_list
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/5.0
Behavior2/5

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

With zero annotations, the description carries the full disclosure burden and does not meet it: it never says whether the effect is appended or replaces an existing one, whether the operation is undoable, what permissions or active-sequence state are required, or what happens if the effect name is ambiguous. For a mutation tool with no annotation coverage, this is a substantial gap.

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?

A single compact sentence with the core action front-loaded and the video/audio distinction placed in a clarifying parenthetical. No wasted words, though the brevity comes partly at the cost of the missing behavioral detail.

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

Completeness2/5

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

This is a 4-required-parameter mutation tool with no annotations and no output schema, so the description should establish prerequisites (active sequence, existing clip, effect must come from get_effects_list) and describe the result. None of that is present, leaving an agent to infer everything from the schema alone.

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%, and the schema already explains trackType enum, 0-based indices, and that effectName comes from get_effects_list. The description adds no semantics beyond that, so the baseline of 3 for fully-covered schemas applies.

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?

Clear verb+resource: adding an effect to a clip, with the useful elaboration that video effects apply to video clips and audio effects to audio clips. It is distinguishable from siblings like remove_effect and get_clip_effects, though it never explicitly contrasts with apply_transition, which is the nearest ambiguous neighbor.

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?

There is no statement of when to use this versus apply_transition, set_effect_property, or add_keyframe, nor any prerequisite such as needing an active sequence or a validated effect name. The only implicit routing is the video/audio parenthetical, which the enum in trackType already conveys.

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

apply_transitionA

Add a transition at a clip's start, end or both (default Cross Dissolve / Constant Power, 1 s, centered on the cut). Length is limited by available handles.

NameRequiredDescriptionDefault
durationNoSeconds (default 1)
positionNoDefault end
alignmentNocenter = across the cut; start = begins at the cut; end = ends at the cut
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
transitionNameNoFrom get_effects_list kind videoTransitions/audioTransitions

TDQS

A3.6/5.0
Behavior3/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. It does add real behavioral context—default Cross Dissolve/Constant Power, 1 s, centered, and the handles limitation on length—but says nothing about whether an existing transition is replaced, required project/sequence state, or failure behavior.

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 dense sentences with zero filler; the core action and the defaults/limitation are front-loaded in a single readable line.

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?

For a 7-parameter mutation tool with no annotations and no output schema, the description covers defaults and the handle constraint but omits replacement behavior, preconditions (active sequence/track targeting), and any result indication.

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 baseline is 3; the description goes slightly beyond by tying duration to available handles and clarifying that the transition is centered on the cut by default. It does not restate the position/alignment semantics that the schema already documents.

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?

States a specific verb and resource ('Add a transition') plus the placement scope (clip start, end, or both) and built-in defaults. This separates it from apply_effect/get_transitions/remove_transition implicitly, though no sibling is named.

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

Usage Guidelines3/5

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

The placement options and defaults imply normal usage (adding an edit-point transition), but there is no explicit when-to-use/when-not guidance and no pointer to alternatives such as remove_transition for undoing or get_transitions for inspection.

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

attach_proxyC

Attach an existing proxy file to a project item

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
proxyPathYes

TDQS

C2.7/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 behavioral burden. It does not say whether the file must exist on disk, what happens to a proxy already attached, whether the operation is reversible, or what the result looks like for this mutation.

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?

A single short sentence with no filler, front-loaded with the verb and resource. It is efficient, though so terse that the reader gains nothing about mechanics.

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

Completeness2/5

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

A mutation tool with no annotations, no output schema, and one of two parameters undocumented. The description should at minimum cover file-path expectations and the effect on an already-attached proxy; neither is present.

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

Parameters2/5

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

Schema coverage is only 50%: nodeId is documented as coming from get_project_items / find_project_items, but proxyPath has no description anywhere. The description adds no information about path format, supported file types, or whether relative/absolute paths are accepted, so it fails to compensate for the coverage gap.

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?

Specific verb (attach) plus resource (proxy file to a project item), and the word 'existing' subtly separates it from the sibling create_proxy. It does not explicitly name create_proxy or toggle_proxies, so the differentiation is inferred rather than stated.

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?

There is no explicit when-to-use guidance and no named alternative. The phrase 'existing proxy file' hints that create_proxy is the path when no proxy file exists, but the agent must infer this and is told nothing about prerequisites or when not to use it.

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

auto_reframe_sequenceC

Create an auto-reframed copy of the active sequence for another aspect ratio (Adobe Sensei)

NameRequiredDescriptionDefault
newNameNo
numeratorYese.g. 9 for 9:16
denominatorYese.g. 16 for 9:16
motionPresetNo
useNestedSequencesNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. 'Create a copy' usefully signals the source sequence is preserved (non-destructive), and '(Adobe Sensei)' hints at AI-driven processing that may be slow. But it does not say whether the new sequence becomes active/selected, what 'motionPreset' or 'useNestedSequences' change behaviorally, whether timing/tracking accuracy depends on analysis, or what happens on failure.

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?

A single, front-loaded sentence with no wasted words and the key scoping detail (active sequence, aspect ratio) stated first. It is arguably undersized for a five-parameter creation tool, which is the only reason it is not a 5.

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

Completeness2/5

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

For a five-parameter creation tool with 40% schema coverage, no annotations and no output schema, the description leaves too much unsaid: the meaning of motionPreset and useNestedSequences, whether the result is a new sequence the agent can then act on, and any prerequisite state for the active sequence.

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

Parameters2/5

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

Schema coverage is only 40%: numerator/denominator already carry 'e.g. 9 for 9:16' examples, so the description's 'another aspect ratio' adds nothing new. The three undocumented parameters (newName, motionPreset, useNestedSequences) receive no explanation in either the schema or the description, so the description fails to compensate for the coverage gap.

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 gives a specific verb and resource ('Create an auto-reframed copy of the active sequence') plus the purpose ('for another aspect ratio'), which is more than a restatement of the name. It does not name a sibling such as clone_sequence or create_sequence_from_clips to disambiguate, but the auto-reframe capability is distinctive enough to tell apart.

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

Usage Guidelines3/5

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

'of the active sequence' implies a precondition (the sequence must be active/open) and the aspect-ratio switch implies the intent, giving implied usage context. However, there is no explicit when-to-use vs. when-not-to-use guidance and no reference to alternatives like clone_sequence for a plain duplicate or set_sequence_settings for resizing an existing sequence.

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

clear_keyframesA

Remove all keyframes from a property (turns animation off)

NameRequiredDescriptionDefault
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

A3.5/5.0
Behavior3/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. It does disclose the meaningful side effect (animation on the property is turned off), which is genuinely useful context, but it omits that the operation is bulk and irreversible (no undo guidance, no partial-failure behavior) for a destructive mutation.

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 short sentence, front-loaded with the action and resource, with the outcome in parentheses. Nothing wasted and nothing buried.

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?

For a five-required-parameter destructive mutation with no annotations and no output schema, the description is thin: it never says keyframes cannot be restored, whether other properties are affected, or how to verify the result (e.g. via get_keyframes). The schema compensates for parameter detail but not for behavioral risk.

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%, with each parameter documented including lookup hints (get_clip_effects, get_timeline_clips) and a trackType enum. The description adds nothing about the five required parameters, so baseline 3 applies.

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?

States a specific verb ('Remove') and resource ('all keyframes from a property') and adds the consequence '(turns animation off)'. The word 'all' implicitly contrasts with the single-keyframe sibling remove_keyframe, though that sibling is never named.

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

Usage Guidelines3/5

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

Usage is only implied through 'all' — an agent can infer this is the bulk alternative to remove_keyframe, but the description never states when to pick this over remove_keyframe or get_keyframes, nor what prerequisites apply.

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

clear_markersA

Delete all markers on the active sequence

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden; it does disclose the extent of destruction ('all' markers) and the target ('active sequence'), which is exactly the key behavioral fact. However it says nothing about irreversibility, whether undo/redo can restore the markers, or behavior when no sequence is active — gaps that matter for an unannotated destructive tool.

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 no filler; the verb and scope arrive in order and every word 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?

For a zero-parameter, no-output-schema tool, the definition covers what is deleted and where, which is enough to invoke it correctly. The only shortfall is the absence of failure-mode or recoverability context (no active sequence, undo availability).

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?

The schema has zero parameters, so there is nothing to document; the description correctly implies no targeting input is needed. Baseline 4 applies for a parameterless tool.

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?

States a specific verb ('Delete'), resource ('markers'), and scope ('all... on the active sequence'), which cleanly distinguishes it from the singular remove_marker and from get_markers/update_marker in the sibling list. It stops short of naming a sibling explicitly, but an agent can tell what it does without opening any schema.

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

Usage Guidelines3/5

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

Usage is only implied: the word 'all' signals a bulk clear versus remove_marker for a single marker, and 'active sequence' signals the target. It never states when not to use it, that it is a bulk destructive alternative to remove_marker, or any prerequisite such as an open/active sequence, leaving the agent to infer.

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

clear_project_item_in_outC

Clear source in/out points on a project item

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)

TDQS

C2.9/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. It does not say whether the operation is destructive, whether it is reversible (undoable), what happens if no in/out points are set, or what the response looks like. For a mutation tool with zero annotation coverage this is a meaningful gap.

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?

A single front-loaded sentence with no filler. It is tight, though the brevity is also the source of the missing behavioral detail.

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?

Enough for a one-parameter tool whose schema is fully documented and which returns nothing structured, but with no annotations and no output schema the description should at least state whether the clear is undoable and what happens on items without in/out points.

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 coverage is 100% and the nodeId parameter already documents its source (get_project_items / find_project_items). The description adds nothing beyond the schema, so the baseline 3 applies.

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?

States a specific verb (Clear) and a specific resource (source in/out points on a project item), which is enough to distinguish it from set_project_item_in_out. It stops short of naming that sibling or clarifying the overlap with clear_sequence_in_out, which sits right next to it in the tool list.

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?

There is no guidance on when to use this versus set_project_item_in_out, clear_sequence_in_out, or trim_clip. The agent must infer that 'clear' is the inverse of 'set' and that this operates on project items rather than sequences.

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

clear_sequence_in_outB

Reset in/out to the whole sequence

NameRequiredDescriptionDefault

No parameters

TDQS

B3/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. It doesn't say whether this acts on the active sequence, whether the previous in/out values are discarded, or whether it's an undoable edit – all relevant for a mutation of sequence state.

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?

Seven words, front-loaded with the action and target; nothing superfluous. It is terse to the point of thinness, but that is a completeness issue rather than a structural one.

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

Completeness2/5

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

For a zero-arg state mutation with no annotations and no output schema, the description should at least identify the affected object (the active sequence) and the effect on current in/out points. Neither is stated.

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?

Zero parameters, so the schema is complete by definition; baseline is 4. Nothing about parameters is needed or missing.

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?

Specific verb ("Reset") plus the affected resource ("in/out") and scope ("whole sequence"), which separates it from set_sequence_in_out on the same target. Slightly undercuts itself because "in/out" is ambiguous across sequence, clip and project-item contexts, and siblings like clear_project_item_in_out exist.

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 indication of when to use this versus set_sequence_in_out (which sets points) or clear_project_item_in_out. The agent must infer the clearing semantics entirely from the word "Reset".

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

clone_sequenceC

Duplicate a sequence

NameRequiredDescriptionDefault
newNameNo
sequenceNoSequence to copy (default: active)

TDQS

C2.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 behavioral burden, yet it discloses almost nothing beyond the fact that a copy is made. It does not say where the duplicate lands (project panel, bin, active sequence), whether the clone becomes the active sequence, or what happens to the name if newName is omitted.

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

Conciseness3/5

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

The single three-word phrase is front-loaded and wastes nothing, which is good structure. But its brevity comes at the cost of under-specification rather than genuine economy.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and one of two parameters undocumented, the description should explain side effects and return behavior but does neither. The clone does not appear in the general resources after the call, so the description is insufficient for confident invocation.

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

Parameters2/5

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

Schema coverage is only 50%: the 'sequence' parameter is annotated with a default of active, but 'newName' has no schema description and the description adds nothing about naming behavior, defaults, or whether a copy is auto-named when it is omitted. With zero required parameters the agent gets no guidance on the minimal valid call.

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?

"Duplicate a sequence" states a specific verb (duplicate) and resource (sequence), so the agent knows the core action without opening the schema. However, with siblings like create_sequence, create_subsequence, and duplicate_clip in the toolset, the description does no work to distinguish a sequence clone from those alternatives.

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 when-to-use context is given at all: nothing says whether to clone instead of using create_sequence, creating a subsequence, or duplicating individual clips. The agent must infer the selection criteria entirely from the terse name.

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

close_gapsC

Remove empty space between clips by sliding clips left

NameRequiredDescriptionDefault
trackTypeNo
trackIndexNoOnly this track (default all tracks)

TDQS

C2.9/5.0
Behavior2/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. It states the sliding-left effect but does not explain scope (selected clips vs. entire track), default track behavior, whether the operation is undoable, or how it interacts with sync/linked clips.

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 no filler. Every word contributes to the stated effect.

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?

For a simple two-parameter editing tool with no output schema, the description covers the core effect. However, it omits how trackType and trackIndex affect scope and what the default behavior is, which matters for correct invocation.

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

Parameters2/5

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

Schema description coverage is only 50%: trackIndex is documented, but trackType and its enum are undocumented. The description adds no parameter meaning at all, leaving trackType semantics to inference.

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 gives a specific verb and effect: removing empty space between clips by sliding them left. It clearly identifies the operation, though it does not distinguish it from adjacent editing siblings such as ripple_delete_range or move_clip.

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?

It implies the operation is for closing timeline gaps but gives no explicit guidance on when to use it versus alternatives, no prerequisites, and no exclusions. An agent must infer the appropriate context.

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

close_projectC

Close the active project

NameRequiredDescriptionDefault
saveNoSave before closing (default true)

TDQS

C2.9/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. It does not say whether closing is reversible, what happens to unsaved changes if save is false, whether the project is unloaded from memory, or what happens on failure — all critical for a destructive-feeling operation.

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?

A single short sentence with zero filler and the key scope word ('active') front-loaded. Brevity is appropriate, though it tips into under-specification rather than tightness.

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

Completeness2/5

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

For a project-level mutation with no annotations and no output schema, the description omits prerequisites (is a project open?), side effects on open sequences, and post-close state. An agent could call it correctly only by guessing.

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?

Only one parameter and schema coverage is 100%, with the schema itself explaining the default (true) for 'save'. The description adds nothing beyond the schema, but the baseline applies when the schema does the work.

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?

States a concrete verb and resource ('Close the active project'), and the 'active' qualifier scopes the target. It implicitly distinguishes from close_sequence and open_project, though it never names them.

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 on when to close the project versus saving it first, versus save_project or close_sequence, nor on what a caller should do if a sequence is still open. The agent must infer all invocation conditions.

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

close_sequenceC

Close a sequence's timeline tab

NameRequiredDescriptionDefault
sequenceNoDefault: active

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It implies a non-destructive UI action by saying 'tab', but never states whether unsaved changes are lost, whether the sequence stays in the project, or what the tool returns — all critical for a close operation.

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?

A single front-loaded phrase with no wasted words. It is terse to the point of thinness, but nothing in it is padding.

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

Completeness2/5

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

One optional parameter, no annotations, no output schema — a very simple surface — yet the description says nothing about the outcome of closing a tab or its preconditions. An agent cannot predict whether this discards state, so the definition is not complete for the operation it performs.

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 'sequence' param documents its default of 'active'), so the schema already does the work. The description adds no meaning about accepted values or what happens when the parameter is omitted, so baseline 3 is appropriate.

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?

States a specific verb and resource — 'Close a sequence's timeline tab' — and the addition of 'timeline tab' meaningfully distinguishes it from delete_sequence, which appears in the sibling list. It stops short of a full 5 because 'close a sequence' alone could be read as destroying the sequence, and no sibling is named explicitly.

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 indication of when an agent should close a timeline tab rather than leave it open, and no mention of delete_sequence as the alternative for actually removing a sequence. The agent must infer the use case entirely from the name.

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

consolidate_duplicatesB

Merge duplicate media items in the project

NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for what is effectively a destructive consolidation. It does not say whether duplicate source files are deleted from disk or only merged in the project, whether timeline clips referencing duplicates get relinked, or whether the operation is reversible.

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?

A single front-loaded sentence with no filler. It is efficient, though the brevity reflects missing behavioral detail rather than tight editing of a complete definition.

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

Completeness2/5

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

A project-wide destructive merge with no annotations, no output schema, and no parameters should explain scope, irreversibility, and expected result. The one-line description leaves the agent guessing at all three before committing to an irreversible operation.

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?

The tool takes zero parameters, so there is nothing for the schema to document and the baseline is 4. The phrase 'in the project' is the only scoping information available, confirming the operation applies project-wide.

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?

States a specific verb (merge) and a specific resource (duplicate media items in the project), and no sibling tool covers de-duplication, so an agent can distinguish it from relink_media or delete_project_items. It stops short of defining what counts as a duplicate (same filename, hash, media path), which leaves the scope slightly fuzzy.

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 on when to invoke this versus manually removing duplicates with delete_project_items, nor any precondition such as running it before export or after import_media. The agent must infer the workflow entirely.

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

create_binC

Create a bin (folder) in the project panel

NameRequiredDescriptionDefault
nameYes
parentBinPathNoBin path like 'Footage/Interviews' ('' = project root)

TDQS

C2.9/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 behavioral burden, and it discloses almost nothing: it does not say what happens if a bin with the same name already exists, whether the bin is created at the project root by default, whether the operation is reversible/undoable, or whether the new bin is returned. For a mutation tool with zero annotation coverage this is a significant gap.

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?

A single short sentence with the resource front-loaded and zero filler. It is efficient, but the terseness is partly what leaves the behavioral gaps rather than being disciplined minimalism.

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

Completeness2/5

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

For a simple two-parameter mutation with no annotations and no output schema, the description should at minimum say which project is targeted and what is returned or what duplicate-name handling looks like. As written, an agent can call it but cannot predict its effects or result.

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 coverage is 50%: parentBinPath is well documented in the schema (path format and '' = project root), while `name` is undocumented. The description adds no parameter detail beyond the schema, so the documented half does the work and the bare `name` string must be guessed at (uniqueness, allowed characters). Baseline 3 fits a mid-coverage schema.

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?

States a specific verb and resource ("Create a bin") and disambiguates the term with "(folder)" plus the location "in the project panel". No other sibling creates bins, so the tool is easy to distinguish, though it does not distinguish itself from project-item creation in general (e.g., create_sequence).

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?

There is no guidance on when to use this versus alternatives such as import_media or create_sequence, nor any prerequisites (e.g., a project must be open). The agent must infer usage entirely from the name and one clause.

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

create_proxyB

Queue proxy creation for a project item in Media Encoder using an ingest/proxy preset (.epr)

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
presetPathYesProxy preset .epr (see get_export_presets with filter 'proxy')

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does usefully signal asynchrony via 'Queue' (the job goes to Media Encoder rather than completing inline). It omits what happens to an existing proxy, whether Media Encoder must be running, and how to follow up on the queued job (get_status).

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?

One compact sentence with the key noun (proxy creation) and the required input type front-loaded. It is efficient but underspecified rather than dense — a second sentence on follow-up or overwrite behavior would earn its place.

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?

For a job-submitting operation with no annotations and no output schema, the definition leaves out the outcome: what the returned queued state means, whether an existing proxy is replaced, and how completion is observed. Everything needed to identify the call is present, but not everything needed to use it safely.

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%, so both parameters are already documented with their sources. The description only reinforces that presetPath should be an ingest/proxy .epr, adding no format or validation detail beyond the schema.

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?

States a specific verb ('queue proxy creation') and resource ('project item ... in Media Encoder'), plus the exact artifact needed ('ingest/proxy preset (.epr)'). It is reasonably distinguishable from attach_proxy/toggle_proxies by its focus on generating a proxy rather than attaching or switching existing ones, though that contrast is never made explicit.

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

Usage Guidelines3/5

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

The intent (create proxies for a project item) is implied and the preset prerequisite appears via the schema reference to get_export_presets with filter 'proxy'. There is no explicit when-to-use vs attach_proxy, no note about AME needing to be running, and no statement about what to do when a proxy already exists.

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

create_sequenceB

Create a sequence and open it. Defaults to 1920x1080 25 fps; set width/height/fps for other formats (e.g. 1080x1920 for vertical).

NameRequiredDescriptionDefault
fpsNoFrame rate, e.g. 23.976, 24, 25, 29.97, 30, 50, 60
nameYes
widthNo
heightNo
presetPathNoOptional .sqpreset file to start from

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 must carry the full behavioral burden. It discloses that the sequence is created and opened, and it provides default dimensions/fps, but it omits prerequisites such as whether a project must be open, name uniqueness/conflict behavior, what 'open' changes in application state, and how presetPath interacts with defaults.

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 two short sentences, front-loaded with the core action and followed by useful format defaults. Every sentence contributes information without 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?

For a mutation/creation tool with no annotations, no output schema, and low schema coverage, the description provides useful default-format context but leaves important gaps: required project state, where the sequence is created, naming constraints, error behavior, and presetPath interaction.

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 only 40%, with fps and presetPath documented in the schema but name, width, and height undocumented. The description usefully explains the default 1920x1080 25 fps and gives a vertical-format example, partially compensating for the low coverage. It still does not explain the required name parameter or the interaction between presetPath and the default width/height/fps.

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 states a specific verb and resource: 'Create a sequence and open it.' It also adds default format details, making the operation concrete. However, it does not distinguish this from sibling creation tools such as create_sequence_from_clips, clone_sequence, or import_sequences.

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

Usage Guidelines3/5

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

Usage is only implied: the tool creates a new blank sequence with default settings, and width/height/fps can be set for alternate formats. There is no explicit guidance on when to use this versus create_sequence_from_clips, clone_sequence, or import_sequences.

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

create_sequence_from_clipsC

Create a sequence matching the clips' settings, with the clips placed in order

NameRequiredDescriptionDefault
nameNo
binPathNoBin for the new sequence
nodeIdsYesProject item nodeIds in the order to place them

TDQS

C2.9/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 behavioral burden. It discloses that the sequence matches the clips' settings and preserves the given order, but it does not explain required project context, mutation effects, default naming, bin behavior, or failure conditions.

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 a single, front-loaded sentence with no unnecessary wording. It efficiently conveys the core action, source material, and ordering behavior.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is under-specified. It does not cover project prerequisites, naming behavior, bin placement, side effects, or what an agent should expect after creation.

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 coverage is 67%, with nodeIds and binPath already described in the schema. The description reinforces that clips are placed in order and that their settings are used, but it adds little for the undocumented name parameter and does not clarify default naming or binPath semantics.

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 states a specific verb and resource: "Create a sequence" from clips, with clips placed in order. It implicitly distinguishes itself from a plain sequence-creation tool by saying the sequence matches the clips' settings, but it does not explicitly name the sibling alternative.

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?

The description gives no explicit guidance on when to use this tool versus siblings such as create_sequence, clone_sequence, or import_sequences. The usage is inferable from "from clips," but no conditions, prerequisites, or alternatives are stated.

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

create_subclipC

Create a subclip from part of a project item

NameRequiredDescriptionDefault
nameYes
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
inPointYesSeconds
outPointYesSeconds
hardBoundariesNoRestrict trimming to the subclip range (default true)

TDQS

C2.9/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 behavioral burden. It says a subclip is created but does not disclose whether the original item is modified, whether the operation is reversible/undoable, what permissions or active project state are required, or where the new subclip appears. For a mutation tool, this is a significant gap.

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?

A single short sentence with no filler. It is efficient and front-loaded, though the terseness comes at the cost of substance captured elsewhere.

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

Completeness2/5

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

For a 5-parameter creation tool with no annotations and no output schema, the description is too thin. It does not explain prerequisites (e.g., an open project), the relationship between in/out points and hardBoundaries, or what the caller gets back, so an agent lacks enough context to invoke it confidently.

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 80%, so the schema already documents nodeId provenance (from get_project_items / find_project_items), inPoint/outPoint in seconds, and hardBoundaries. The description adds no parameter-level meaning beyond the vague phrase 'part of a project item', so the baseline 3 applies.

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?

States a specific verb (Create) and resource (subclip) and names the source (part of a project item). It is clear what it does, but it does not distinguish itself from related siblings such as create_subsequence or duplicate_clip, leaving the agent to infer when this exact tool is appropriate.

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?

There is no explicit when-to-use guidance, no exclusions, and no mention of alternatives like create_subsequence or razor_clip. The name implies a scenario, but the description offers no routing information beyond the one-line purpose.

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

create_subsequenceB

Make a new sequence from the active sequence's in/out range

NameRequiredDescriptionDefault
ignoreTrackTargetingNoInclude all tracks, not only targeted ones

TDQS

B3.2/5.0
Behavior2/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. It only says a new sequence is created from the in/out range; it does not explain whether the new sequence becomes active, how track targeting is affected, what happens when no in/out range exists, or any permissions or side effects.

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 a single front-loaded sentence with no wasted words. It immediately identifies the operation and its source range.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is too sparse. It omits important behavioral context such as the active-sequence prerequisite, what the resulting sequence contains, and how the optional track-targeting parameter changes the outcome.

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%, so the schema already explains that ignoreTrackTargeting includes all tracks rather than only targeted ones. The description itself adds no parameter-specific meaning, so the baseline of 3 is appropriate.

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?

States a specific action and source object: create a new sequence from the active sequence's in/out range. This distinguishes it somewhat from siblings like create_sequence and create_sequence_from_clips, though it does not name alternatives explicitly.

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

Usage Guidelines3/5

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

The description implies the use case by naming the active sequence's in/out range as the source, but it does not explain when to choose this over create_sequence, create_sequence_from_clips, or clone_sequence, nor does it state exclusions or prerequisites beyond the active sequence context.

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

delete_project_itemsB

Delete items, sequences or bins from the project (clips using them are removed from timelines)

NameRequiredDescriptionDefault
nodeIdsYes

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden and does disclose one important side effect: clips referencing deleted items are removed from timelines. It stops short of saying the operation is irreversible, whether undo applies, or what happens to media on disk versus project references.

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?

One front-loaded sentence with the resource and the destructive side effect packed into a parenthetical; no filler.

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

Completeness2/5

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

For a destructive tool with no annotations, no output schema, and an undocumented parameter, the description is too thin. The cascade warning is useful, but irreversibility, ID provenance, and distinction from delete_sequence are missing.

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

Parameters2/5

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

Schema description coverage is 0% for the single required parameter nodeIds, and the description never mentions it. It does not clarify that multiple IDs are accepted, what kind of identifier a 'node id' is, or where to obtain one.

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?

A specific verb (delete) and resource (project items, sequences, bins) with the affected entity types spelled out. It does not, however, distinguish itself from the sibling delete_sequence, which appears to overlap with the 'sequences' case mentioned here, so an agent gets no routing rule.

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?

There is no guidance on when to use this versus delete_sequence or the narrower deletion tools, and no stated preconditions (project open, item not in use, etc.). The parenthetical describes a consequence, not a usage condition.

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

delete_sequenceC

Delete a sequence from the project

NameRequiredDescriptionDefault
sequenceYesSequence name or ID (from get_sequences)

TDQS

C2.9/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 for a destructive operation. It does not say whether deletion is permanent, whether it can be undone, whether the sequence must be closed or active first, or whether underlying media is affected; 'from the project' is the only faint hint and is not elaborated.

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?

One short, front-loaded sentence with no waste. It is lean to the point of under-specification rather than being padded.

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

Completeness2/5

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

For a destructive, annotation-free tool, the description leaves out irreversibility, preconditions, and side effects on media and open sequences. Given no output schema and no annotations, this is materially incomplete.

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?

With 100% schema description coverage, the single 'sequence' parameter is already documented as 'Sequence name or ID (from get_sequences)'. The description adds nothing on accepted formats or ambiguity between name and ID, so the baseline 3 applies.

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?

Specific verb plus resource: 'Delete a sequence from the project'. An agent can tell this is a deletion of a whole sequence rather than of items or tracks, but the description never distinguishes it from close_sequence, which is the nearest ambiguous sibling.

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 when-to-use guidance, no prerequisites, and no mention of the close_sequence alternative that an agent would plausibly confuse it with. The agent must infer the difference from the sibling names alone.

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

deselect_allB

Clear the timeline selection

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden. It says the selection is cleared but does not disclose prerequisites such as whether an active sequence is required, what kind of timeline selection is affected, or what happens when nothing is selected.

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 a single front-loaded sentence with no filler. For a zero-parameter operation, it is appropriately sized.

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 tool is simple, has no output schema, and no annotations, so minimal description is needed. Still, the description leaves useful context unstated, including prerequisites and the exact scope of the selection being cleared.

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?

The tool takes zero parameters, and the schema is empty with 100% description coverage. There are no parameter semantics for the description to clarify, so the baseline score of 4 applies.

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 states a specific verb and resource: clearing the timeline selection. It is much clearer than the bare tool name, but it never names the sibling it contrasts with, such as get_selection or select_clips, so the differentiation is implied rather than explicit.

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?

There is no explicit guidance about when to use this tool rather than get_selection, select_clips, or project-panel selection tools. The intended use is inferable from the name and sentence, but no alternatives or conditions are stated.

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

duplicate_clipB

Copy a clip (same source range) to a time and track (overwrite)

NameRequiredDescriptionDefault
timeYesSeconds
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
targetTrackIndexNoTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose the critical behavioral fact that the destination is overwritten (destructive) and that source in/out points are preserved. It is silent on whether the original clip remains in place (implicit in 'duplicate' but never stated) and on permissions or return value.

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?

A single sentence with the action front-loaded and no filler; every clause carries information. The stacked parentheticals make it telegraphic, but nothing is redundant.

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?

For a 5-parameter destructive mutation with no annotations and no output schema, the essentials are only partly covered: overwrite behavior is flagged, but whether the source clip persists, the source/target track relationship, and expected response are left unstated.

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 coverage is 100% and each parameter is documented in the schema, so the baseline of 3 applies. The description's phrase 'to a time and track' loosely maps to time plus targetTrackIndex, but it does not clarify the source-vs-destination track distinction (trackIndex vs targetTrackIndex) or that targetTrackIndex is optional.

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?

States a specific verb and resource ('Copy a clip'), plus the scope constraint '(same source range)' and the destination ('to a time and track'). An agent knows what the operation does, but the description never distinguishes it from the many adjacent siblings (overwrite_clip, insert_clip, move_clip, move_clip_to_track), which is exactly where confusion is likely.

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?

There is no statement of when to use this versus overwrite_clip, insert_clip, or move_clip_to_track, and no prerequisites. The only usage-adjacent signal is the parenthetical '(overwrite)', which hints at the resulting behavior rather than when to select this tool.

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

elevenlabs_generate_speechB

Generate a voiceover with ElevenLabs, import it, and optionally place it on an audio track

NameRequiredDescriptionDefault
textYes
speedNo
startNoPlace on the timeline at this time (seconds); omit to only import
styleNo
modelIdNoDefault eleven_multilingual_v2 (multilingual)
voiceIdNoElevenLabs voice ID (see elevenlabs_list_voices)
stabilityNo
audioTrackNoAudio track index (default 1 = A2)
similarityBoostNo

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description still discloses the important side-effect chain: an external ElevenLabs call, a media import, and an optional timeline placement. It omits the prerequisites an agent would want – API key/voice availability, cost or rate limits, and whether the placement is destructive to existing track content.

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?

A single front-loaded sentence that sequences the three effects in order of execution. Efficient, though the brevity costs it the parameter and prerequisite detail the tool needs.

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?

For a 9-parameter, annotation-free tool with no output schema, the description covers the workflow shape but not the return value (project item? clip? newly imported file?) nor the tuning parameters. An agent can start the call but will be guessing about defaults and results.

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

Parameters2/5

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

Schema description coverage is only 44% (9 params, 4 described), so the description needs to compensate. Instead it says nothing about text, speed, style, stability, or similarityBoost – the agent gets no meaning beyond the field names, and the voiceId cross-reference to elevenlabs_list_voices lives only in the schema.

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?

States a specific verb chain (generate, import, optionally place) and the resource (voiceover, audio track), which is far more informative than a bare name restatement. It does not, however, distinguish itself from the sibling elevenlabs_voice_lines, which an agent could reasonably confuse with single-voiceover generation.

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

Usage Guidelines3/5

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

The phrase 'optionally place it on an audio track' implicitly explains when to supply start/audioTrack versus importing only. There is no explicit guidance on when to choose this tool over elevenlabs_voice_lines (multi-line dialogue) or what prerequisite voices/API access are needed.

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

elevenlabs_list_voicesB

List the voices on your ElevenLabs account

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/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, yet it says nothing about authentication requirements (ElevenLabs API key), whether the listing is paginated, or whether it includes default/shared/generated voices. Only the 'on your account' scoping hints at ownership behavior.

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?

A single sentence with no waste, and the scope constraint is front-loaded. It is efficient but so terse that it borders on under-specification rather than optimal structure.

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?

For a zero-parameter list tool with no annotations and no output schema, the description is minimally adequate: the agent can call it, but it does not know what a voice record contains or whether the result is truncated. One extra clause about the returned fields would make it complete.

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?

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. It correctly implies the call is unfiltered and account-scoped.

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?

States a specific verb (List) and resource (voices) scoped to the user's ElevenLabs account, so the agent knows exactly what it returns. It does not distinguish itself from the sibling ElevenLabs tools (elevenlabs_generate_speech, elevenlabs_voice_lines), which is the only gap.

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?

There is no explicit when-to-use guidance and no mention of the related sibling elevenlabs_voice_lines, which an agent could plausibly confuse with voice discovery. Usage is only inferable from the tool name and one-line purpose.

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

elevenlabs_voice_linesB

Generate one voiceover clip per line and place each at its time (e.g. narration matching captions)

NameRequiredDescriptionDefault
linesYes
speedNo
styleNo
modelIdNoDefault eleven_multilingual_v2 (multilingual)
voiceIdNoElevenLabs voice ID (see elevenlabs_list_voices)
stabilityNo
audioTrackNoDefault 1 (A2)
similarityBoostNo

TDQS

B3/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. It implies a write operation that creates timeline clips, but says nothing about which track they land on (the audioTrack param default A2 is only in the schema), whether existing content is overwritten, what happens on partial failure, or that an ElevenLabs API key/voice must be configured.

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?

One sentence, front-loaded with the core action and behavior, with the example parenthetical earning its place as the only usage cue. Nothing redundant.

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

Completeness2/5

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

For a mutation tool that generates multiple audio assets and places them on a timeline, with no annotations, no output schema, and half the parameters undocumented, the description leaves the agent guessing about track targeting, overwrite behavior, and how to pick a voice. It is significantly under-specified for this complexity.

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

Parameters2/5

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

Schema coverage is only 38% across 8 parameters, and the description addresses just the line objects ('one clip per line', 'at its time'). The six voice-tuning parameters (speed, style, stability, similarityBoost, modelId, voiceId) and audioTrack are never explained in the description, and three of them have no schema description either.

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?

Names a specific verb and resource: generate one voiceover clip per line and place each at its time. That distinguishes it operationally from elevenlabs_generate_speech, though it never names that sibling explicitly, so the differentiation is inferred rather than stated.

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

Usage Guidelines3/5

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

The parenthetical 'e.g. narration matching captions' gives one concrete usage scenario, which is genuine context. However, there is no explicit when-to-use versus when-not guidance and no pointer to elevenlabs_generate_speech for a single clip or to add_captions for the caption side of the workflow.

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

execute_extendscriptA

Run raw ExtendScript in Premiere Pro for anything the other tools don't cover. The value of the last expression is returned (objects are JSON-encoded). app, qe (after app.enableQE()) and the helper functions of this bridge are available. Times in the DOM are Time objects/ticks (254016000000 per second).

NameRequiredDescriptionDefault
scriptYes
enableQENoCall app.enableQE() first so `qe` is available
timeoutSecondsNo

TDQS

A4.2/5.0
Behavior3/5

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

No annotations, so the description carries the burden and it does add real behavior: return semantics (last expression value, objects JSON-encoded), available globals (`app`, `qe`, helper functions), and DOM time units. It never warns that arbitrary script runs with full application privileges and can mutate or destroy the project, and says nothing about error propagation or execution limits.

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 dense sentences, purpose front-loaded, then return contract, then execution environment. No restatement of the tool name or filler.

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?

With no output schema, the description correctly supplies the return-value contract, which is the main thing an agent would otherwise lack. For an arbitrary-code tool with zero annotation coverage, the remaining gap is safety and failure behavior (what happens on script error, whether `save_project` is needed afterwards).

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 only 33%, so the description must compensate, and it does for the most important parameter: what the `script` body is evaluated as, what it returns, and which globals are in scope. `timeoutSeconds` is left undocumented in both schema and description, though its 1–3600 bounds make it largely self-explanatory.

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?

Names a specific verb and resource ("Run raw ExtendScript in Premiere Pro") and immediately positions itself as the escape hatch for anything the specialized sibling tools cannot do. An agent can distinguish this from the ~140 narrow siblings without inspecting any 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?

"for anything the other tools don't cover" is explicit routing guidance that sets the escape-hatch condition and implicitly tells the agent to prefer dedicated tools first. It lacks a concrete fallback example or a note that the dedicated tools are preferred for destructive/structural edits, so it isn't a full when/when-not pair.

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

export_aafC

Export the active sequence as AAF (for Avid / Pro Tools)

NameRequiredDescriptionDefault
outputPathYes
sampleRateNo
mixdownAudioNo
bitsPerSampleNo
explodeToMonoNo

TDQS

C2.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, yet it says nothing about writing to disk, overwriting an existing file at outputPath, permissions, or what happens when no sequence is active. The only implicit trait is that it operates on whatever sequence is currently active.

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?

A single front-loaded sentence with no filler, which is efficient. However, its brevity is under-specification rather than discipline, given what the schema demands.

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

Completeness2/5

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

For a 5-parameter export tool with no annotations and no output schema, the definition omits parameter meaning, side effects, and failure conditions. The format/purpose line is useful but far from sufficient to call this reliably.

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

Parameters1/5

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

Schema description coverage is 0% across five parameters, and the description mentions none of them. Required outputPath, sampleRate, mixdownAudio, bitsPerSample, and explodeToMono are entirely unexplained, leaving the agent no guidance on which to set or what values mean.

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?

States a specific verb and resource (export the active sequence) plus the format (AAF) and target applications (Avid / Pro Tools), which meaningfully separates it from export_omf and export_fcp_xml. It stops short of a 5 only because it doesn't contrast itself explicitly with those siblings.

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?

The target-app hint ('for Avid / Pro Tools') loosely implies when this format is appropriate, but there is no explicit statement about when to choose AAF over export_omf, export_fcp_xml, or export_sequence, and no prerequisite conditions (e.g., an active sequence must exist).

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

export_audioB

Export only the sequence audio (WAV 48 kHz 16-bit by default, or another audio preset)

NameRequiredDescriptionDefault
rangeNo
presetNo
outputPathYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the default codec/format (WAV 48 kHz 16-bit) and that an alternate audio preset is accepted, but says nothing about overwriting an existing file at outputPath, whether the export is blocking, or what happens on failure.

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?

A single compact sentence with the scope constraint and default format front-loaded; nothing is wasted. It is short to the point of under-specification rather than bloated.

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

Completeness2/5

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

No output schema and no annotation coverage, so the description should cover the return value (file path? job id?) and the range semantics. It covers neither, leaving an agent able to guess the call shape but not the effect or result.

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

Parameters2/5

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, yet it only gestures at 'preset' and omits outputPath entirely. The 'range' enum (entire/inOut) is never explained, leaving a required path and a scope selector ambiguous.

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?

States a specific verb (Export) and resource (sequence audio) and emphasizes 'only', which distinguishes it from siblings like export_sequence, export_omf, and export_frame. It does not name any of those siblings explicitly, so differentiation relies on the agent inferring from the word 'only'.

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

Usage Guidelines3/5

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

Usage is implied ('only the sequence audio') rather than stated: there is no explicit 'use this when you want audio-only output, use export_sequence for full media' contrast against a crowded export sibling set. An agent can infer the condition but must do the routing work itself.

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

export_fcp_xmlC

Export the active sequence as Final Cut Pro XML

NameRequiredDescriptionDefault
outputPathYes

TDQS

C2.7/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. It does not disclose side effects (writing a file to disk), overwrite behavior, permission requirements, or what happens if no active sequence exists. For an export tool with zero annotation coverage, this is a significant gap.

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?

A single clear sentence that is front-loaded and free of waste. It is appropriately concise, though the terseness contributes to gaps in other dimensions.

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

Completeness2/5

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

With no annotations, no output schema, and a required parameter that is undocumented in both schema and description, the definition is incomplete. An agent lacks necessary information about error handling, return value, and parameter usage to invoke this tool confidently.

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

Parameters2/5

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

There is one parameter (outputPath) with 0% schema description coverage, and the description never mentions it. The description implies writing to a path but adds no details about path format, directory requirements, or extension handling.

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?

States a specific verb ('Export'), resource ('active sequence'), and output format ('Final Cut Pro XML'). This implicitly distinguishes it from sibling export tools like export_omf and export_aaf by format, but does not explicitly name or contrast with those alternatives.

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?

Provides no guidance on when to use this tool versus alternatives such as export_sequence, export_aaf, or export_omf. There is no mention of prerequisites (e.g., needing an active sequence) or exclusions.

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

export_frameB

Render one frame of the active sequence (with all effects) and show it, so you can check how the edit looks. Also saved as PNG.

NameRequiredDescriptionDefault
timeNoSeconds (default: playhead)
maxWidthNoWidth of the returned preview (default 960)
outputPathNoWhere to save the PNG (default: ~/Documents/Premiere Connector/frames)
returnImageNoReturn the image to Claude (default true)

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description does useful work: it discloses that effects are rendered, that the frame is displayed, and that a PNG is written as a side effect. It does not cover overwrite behavior for existing files, permission/error conditions, or what happens when returnImage is false.

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 short sentences, purpose front-loaded, no filler. The second sentence about the PNG could arguably be merged, but it is informative rather than redundant.

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?

For a four-optional-parameter tool with no output schema and no annotations, the description is adequate but thin on return behavior (what the image looks like when returnImage=false) and on failure modes. An agent could call it, but would be guessing at edge cases.

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%, including defaults for time, maxWidth, outputPath, and returnImage, so the schema carries parameter meaning. The description only echoes the PNG-save behavior tied to outputPath and adds no format or unit detail beyond the schema.

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?

States a specific verb+resource ('Render one frame of the active sequence') and adds the scope 'with all effects'. It is distinguishable from export_sequence/render_previews by being a single-frame preview, though it never names those siblings explicitly.

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

Usage Guidelines3/5

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

The clause 'so you can check how the edit looks' implies the inspection use case, but there is no explicit when-to-use vs. when-not-to-use and no routing to alternatives like render_previews or export_sequence. The dependency on an active sequence is implied only by the phrase 'active sequence'.

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

export_omfC

Export the active sequence audio as OMF

NameRequiredDescriptionDefault
outputPathYes
sampleRateNo
handleFramesNo
bitsPerSampleNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, but it only says what is exported. It does not disclose overwrite behavior, permissions, active-sequence requirements, output file handling, or other operational constraints an agent would need for a safe export.

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?

The description is a single front-loaded sentence with no wasted wording. It is concise and appropriately structured, though its brevity reflects under-specification rather than efficient completeness.

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

Completeness2/5

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

For an export tool with four undocumented parameters, no annotations, and no output schema, the description is too thin. It states the general action but leaves critical invocation details—especially the required output path and export settings—unaddressed.

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

Parameters1/5

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

The schema has 0% description coverage, and the description does not mention any of the four parameters. It does not explain outputPath, sampleRate, handleFrames, or bitsPerSample, so the description provides no semantic guidance beyond the bare schema.

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 states a specific verb and resource: export the active sequence audio as OMF. The OMF format makes it more specific than a generic audio export, though it does not explicitly differentiate itself from sibling tools like export_aaf or export_audio.

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?

The description implies when the tool might be used—when OMF output is needed—but provides no explicit when-to-use guidance, prerequisites, or alternatives. It does not mention when to choose export_aaf, export_fcp_xml, or export_audio instead.

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

export_sequenceA

Render the active (or named) sequence to a file inside Premiere and wait until it is done. Default preset: H.264 Match Source - High bitrate.

NameRequiredDescriptionDefault
rangeNoDefault entire
presetNoPreset name (e.g. 'YouTube 1080p HD', 'Apple ProRes 422') or .epr path
sequenceNoSequence name or ID (default: active)
outputPathYesAbsolute output file path, e.g. /Users/me/Desktop/final.mp4

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description does carry some behavioral burden and does disclose the key trait: this is a blocking synchronous render that completes before returning, performed in Premiere rather than an external encoder. It omits other important behavior: whether an existing file at outputPath is overwritten, expected render duration/timeout risk for long sequences, and whether the project's active sequence or settings are mutated.

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 sentences, no filler, with the core action and the completion semantics front-loaded and the default preset follow-up where it belongs. Every sentence earns its place.

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?

For a 4-parameter render tool with no annotations and no output schema, the definition covers the action and the default preset but leaves gaps an agent would care about: overwrite behavior at outputPath, how long it may block, and what is returned on success (path, job id, or nothing). Adequate, not complete.

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, but the description adds a fact absent from the schema: the default preset is 'H.264 Match Source - High bitrate', which materially affects the rendered output. That is a genuine value-add even if the remaining parameters are fully documented in the schema.

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?

States a specific verb and resource ('Render the ... sequence to a file') plus a scope qualifier ('active (or named)'). It is clearly distinguishable from export_sequence_as_project, export_omf, export_frame and export_audio, though it never explicitly contrasts with the closest sibling, queue_export.

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

Usage Guidelines3/5

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

The phrase 'wait until it is done' implies a use case (you need the file before continuing) which implicitly separates it from a queued/background export, but the description never names queue_export or states when to choose one over the other. No prerequisites or exclusions are given, so the agent must infer routing from the name alone.

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

export_sequence_as_projectC

Save the active sequence (and its media references) as a separate .prproj

NameRequiredDescriptionDefault
outputPathYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does usefully disclose that media is referenced rather than copied, but omits whether an existing file at the target path is overwritten, whether the current project is modified, and what happens if no sequence is active.

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?

One front-loaded sentence with zero filler, but at that length it leaves no room for the prerequisite and overwrite details an agent would need.

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

Completeness2/5

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

No output schema and no annotations, so the description must cover return value, side effects, and path constraints itself. It does not: nothing is said about what is returned, whether media is consolidated, or how failures (missing active sequence, invalid path) surface.

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

Parameters2/5

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

Schema description coverage is 0% and the single outputPath parameter is never mentioned in the description. The implied .prproj extension is the only hint about the value; there is no guidance on absolute vs. relative paths, directory existence, or overwrite behavior.

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?

States a specific verb (save/export) applied to a named resource (the active sequence) and a named output format (.prproj), which separates it from save_project, save_project_as, export_sequence, export_fcp_xml, and export_aaf. It does not explicitly name those siblings, so it falls short of a 5.

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?

The description never says when to choose this over save_project_as (whole project) or export_sequence (media render), nor does it state prerequisites such as an active sequence being open. Usage is only inferred from the phrase 'as a separate .prproj'.

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

fade_clip_volumeC

Fade an audio clip in and/or out with volume keyframes

NameRequiredDescriptionDefault
fadeInNoSeconds
fadeOutNoSeconds
volumeDbNoLevel between the fades (default: current)
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackIndexYesAudio track index, 0-based (A1 = 0)

TDQS

C2.9/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. It implies a keyframe-adding write operation but does not state whether existing keyframes are replaced, what happens when fadeIn/fadeOut are omitted, or whether the change is undoable; for a mutation tool this is a significant gap.

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?

A single front-loaded sentence with no filler. It is efficient, though its brevity leaves the behavioral gaps noted elsewhere rather than being a conciseness problem.

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

Completeness2/5

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

Five parameters, no annotations, and no output schema: the description should disclose keyframe side effects, interaction with existing volume levels, and error conditions. It says nothing about these, leaving the agent guessing about consequences of the call.

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 coverage is 100%, with units, 0-based indexing, and the volumeDb default ('current') already documented. The description adds only the notion that fades are independently optional ('and/or'), so the baseline 3 is appropriate.

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?

Uses a specific verb ('Fade') and resource ('an audio clip') with a qualifier ('with volume keyframes') that distinguishes it from plain volume-setting siblings like set_clip_volume. It does not explicitly name an alternative sibling, but the operation is identifiable without opening the schema.

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 statement of when to use this over set_clip_volume, set_clip_channel_volume, add_keyframe, or apply_transition, and no prerequisites such as requiring an audio clip. The mention of 'and/or' only hints that each fade is optional; usage is left to inference.

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

find_clipsC

Find timeline clips whose name contains text

NameRequiredDescriptionDefault
queryYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It does not state that this is a read-only lookup, which sequence(s) are searched, whether matching is case-sensitive, or whether there is a result cap — all of which an agent needs before relying on the results.

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?

One short, front-loaded sentence with no filler; the resource and filter appear immediately. It could have carried one more clause of guidance at essentially no cost, but nothing present is wasted.

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

Completeness2/5

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

For a search tool with no annotations, no output schema, and an undocumented parameter, the description is thin: search scope (active sequence vs. all sequences) and the shape of the returned clips are left entirely unknown. The output schema's absence means the description should have said more about results.

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 coverage is 0% for the single 'query' parameter, but the description does compensate by defining the match semantics: the string is matched as a substring of the clip name. It still doesn't clarify case sensitivity or escaping, so the gap is only partially closed.

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?

States a specific verb (find) plus resource (timeline clips) and the match criterion (name contains text), which is more informative than a bare 'get'. It does not explicitly distinguish itself from siblings like get_timeline_clips or find_project_items, so the agent must infer scope from the word 'timeline'.

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?

The phrase 'whose name contains text' hints that this is a partial-name search, but the description never says when to prefer it over get_timeline_clips, get_clips_at_time, or find_project_items, nor what happens on no match. No exclusions or alternatives are given.

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

find_project_itemsB

Search project items by name (case-insensitive substring) across all bins

NameRequiredDescriptionDefault
typeNoFilter by type (default all)
queryYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, but it does disclose useful behavior: matching is case-insensitive substring rather than exact, and the search spans all bins with no scoping. It does not state that this is a read-only operation, what the results contain (IDs, item types, ordering), or whether results are capped.

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?

A single tightly written sentence with the matching rule and scope front-loaded and no filler. It is arguably too terse for a search tool, but nothing in it is wasted.

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?

For a two-parameter search with no annotations and no output schema, the description should say what comes back and whether results are ordered or limited. It covers the matching semantics and scope well, but leaves return shape and the type filter unaddressed.

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 coverage is 50%; the undocumented query parameter is compensated for by the description's explanation of case-insensitive substring matching. However, the type filter (with its all/clip/file/bin/sequence enum) is never mentioned in the description, so half the parameter surface is left entirely to the schema.

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?

States a specific verb (search), resource (project items), matching semantics (case-insensitive substring), and scope (across all bins), so an agent knows exactly what it retrieves. It does not explicitly differentiate itself from siblings like get_project_items or find_clips, which is the only gap.

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

Usage Guidelines3/5

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

Usage is only implied: 'search by name' versus enumerating with get_project_items, and 'across all bins' hints at scope. There is no explicit when-to-use, when-not-to-use, or named alternative such as find_clips.

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

get_active_sequenceA

Overview of the sequence open in the timeline: settings, playhead, in/out, every track (clips, muted, locked, targeted)

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations exist, so the description carries the full load. It discloses what comes back in useful detail (settings, playhead, in/out, all tracks and their clips/flags), which is valuable, but it says nothing about behaviour when no sequence is open, whether the call is expensive on large sequences, or whether data is live versus cached.

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 sentence with the resource front-loaded ('Overview of the sequence open in the timeline') followed by the payload inventory in a parenthetical. No filler, no repetition of the tool name.

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?

With no output schema and no annotations, the description does the work of outlining the return value field by field, which is what an agent needs to decide whether to call it. It falls short only on failure modes and result size, which are the remaining unknowns for a parameterless aggregate read.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. Schema coverage is trivially 100% for an empty object.

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?

Specific verb+resource: retrieves an overview of the sequence currently open in the timeline, and it enumerates the payload (settings, playhead, in/out, tracks with clips/muted/locked/targeted). That enumeration distinguishes it in practice from get_sequence_settings, get_track_info and get_playhead, though it never names those siblings explicitly.

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

Usage Guidelines3/5

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

The word 'Overview' implies the orienting use case — grab a single snapshot instead of calling the granular getters — but no when-to-use, when-not-to-use or alternative is stated. An agent must infer that this is the aggregate read versus the per-track/per-setting tools in the sibling list.

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

get_clip_effectsA

Every effect on a clip (incl. Motion, Opacity, Volume) with property names, values and keyframes

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. The verb 'get' and the enumeration of what is included (Motion, Opacity, Volume) make the read-only, bulk-retrieval nature reasonably clear, but nothing is said about permissions, behavior on missing effects, or whether defaults are included when a clip has no effects applied.

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?

A single front-loaded sentence with the resource scope first and the enumerated payload parenthetically attached; no filler. Slight terseness ('incl.') is acceptable but borders on fragmentary.

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?

With no output schema, the description usefully sketches the return shape (property names, values, keyframes) and clarifies the effects covered, which is enough for an agent to decide to call it. Missing only edge-case behavior and a pointer to narrower sibling tools.

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?

All three parameters are documented in the schema at 100% coverage, including 0-based indexing rules and the trackType enum, so the description does not need to restate them. It adds no addressing or format detail beyond what the schema provides, which is the baseline 3 case.

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 states a specific verb+resource ('Every effect on a clip') and enumerates the payload (property names, values, keyframes), so an agent can tell it apart from narrow siblings like get_effect_property and get_keyframes. It stops short of naming those alternatives explicitly.

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

Usage Guidelines3/5

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

Usage is only implied by the 'get' framing and the word 'Every' (a bulk read). There is no statement of when to prefer this over get_effect_property or get_keyframes, nor prerequisites such as an active sequence or valid track/clip indices.

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

get_clip_infoB

Full details of one clip: timing, linked clips, applied effects

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses the categories of data returned (timing, linked clips, applied effects), which is useful read-operation context, but it does not state whether an active sequence/project is required, error behavior for invalid indices, or return shape.

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 a single front-loaded sentence with no wasted prose. It puts the core purpose and the returned content areas immediately in view.

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?

For a read tool with no output schema, listing the main returned data categories is helpful but incomplete. It doesn't clarify what 'full details' includes beyond the three named areas, nor how it relates to focused sibling getters that also retrieve clip effects or transform data.

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%, with all three parameters documented, including the enum for trackType. The description adds only the singular 'one clip' framing and does not add meaning beyond the schema's parameter semantics, so the baseline 3 is appropriate.

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 gives a specific verb and resource ('Full details of one clip') and names the content areas it returns: timing, linked clips, and applied effects. That is clear enough to distinguish it from broad clip-list tools, though it doesn't explicitly separate it from focused siblings like get_clip_effects or get_clip_transform.

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?

It implies usage for retrieving details of a single clip, but gives no explicit when-to-use guidance, no alternatives, and no exclusions. An agent reading sibling names like get_clip_effects or get_timeline_clips gets no routing help from the description.

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

get_clip_markersC

Markers within a clip (sequence times)

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.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 burden. It hints that returned times are in sequence timebase with "(sequence times)", which is genuinely useful, but says nothing about ordering, what marker fields come back, behavior when the clip has no markers, or whether this is read-only.

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?

A single terse parenthetical phrase with zero padding and the key scoping detail up front. It is efficient, though the brevity borders on under-specification rather than tight writing.

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

Completeness2/5

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

Three required parameters and no output schema mean the description should describe what a marker looks like (name, time, color, comment) and the ordering of results. It offers only "(sequence times)", leaving the return value largely unexplained for a lookup tool.

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%, so clipIndex, trackType, and trackIndex are already documented with 0-based indexing notes. The description adds nothing about which parameters identify the clip, so baseline 3 applies.

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

Purpose3/5

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

The phrase "Markers within a clip" identifies the resource (clip-scoped markers) and implicitly distinguishes it from get_markers and get_project_item_markers, but there is no verb and no explicit scope statement, so an agent must infer that this is a read operation returning markers belonging to a single clip.

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 on when to use this versus the several marker siblings listed (get_markers, get_project_item_markers, remove_marker, clear_markers). The agent gets no context or exclusions, only a bare resource label.

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

get_clips_at_timeC

Clips under a given time on every track

NameRequiredDescriptionDefault
timeYesSeconds

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full disclosure burden, and it says nothing about return shape, ordering, or whether clips overlapping versus starting at the time are included. "Under a given time" is ambiguous about whether it means clips at/before the time, spanning it, or beginning there. Read-only nature is only implied by the get_ prefix.

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?

One short, front-loaded sentence with no filler. It is efficient, though it is terse enough that brevity comes at the cost of the clarifying detail the tool needs.

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?

For a one-parameter read operation with no output schema, the description covers the basic idea but leaves the key semantic ambiguity (which clips count as "under" the time, and against which sequence) unresolved. Adequate but with a clear gap an agent would hit on first use.

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 single parameter has 100% schema coverage and the schema already declares "Seconds" and a minimum of 0, so the baseline is 3. The description's "given time" adds no format or reference-point detail (e.g. sequence-relative vs absolute) beyond the schema.

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?

"Clips under a given time on every track" names the resource (clips) and the scope (all tracks at a time position), which is more specific than the bare tool name. It does not distinguish itself from closely related siblings such as get_timeline_clips, find_clips, or get_clip_info, so an agent cannot tell which one to pick from the description alone.

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?

There is no statement of when to use this versus get_timeline_clips or find_clips, and no prerequisites or context (e.g. must a sequence be active, does the time refer to the active sequence's timeline). The agent must infer usage entirely from the tool name and the crowded sibling list.

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

get_clip_transformC

Motion/Opacity of a video clip in pixels: x, y, scale, rotation, anchor, crop, opacity

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.5/5.0
Behavior2/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 does not say this is a read-only operation. It also omits what is returned, error behavior for invalid indices, or whether the values reflect keyframed/animated state. The property list hints at the data domain but provides no behavioral context.

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

Conciseness3/5

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

It is a single short sentence with no wasted words, but it is not front-loaded with an action verb and reads as a terse field list. The core purpose is buried in the property enumeration rather than stated first.

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

Completeness2/5

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

For a two-parameter getter with no output schema and no annotations, the description should explain what is returned and that it is a safe read. It provides only a partial field list and leaves the agent to infer return shape and behavior. This is insufficient for correct invocation without inspecting the schema and name.

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%, so trackIndex and clipIndex are already fully documented in the schema, including 0-based indices and V1/A1 conventions. The description adds no parameter information beyond the schema, which is the baseline 3 case.

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

Purpose3/5

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

The description lists the transform properties (x, y, scale, rotation, anchor, crop, opacity) but never states the action, such as 'retrieves' or 'returns'. The name implies a getter, but the description alone reads as a field inventory rather than a clear verb+resource purpose. It does not differentiate from the sibling set_clip_transform.

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?

There is no guidance on when to use this tool versus alternatives like get_clip_info or set_clip_transform. The agent must infer from the name that this reads transform values. No prerequisites, conditions, or exclusions are mentioned.

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

get_clip_volumeB

Volume of an audio clip in dB (plus keyframes and L/R channel levels if present)

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackIndexYesAudio track index, 0-based (A1 = 0)

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description bears the full burden, and it does disclose that the return includes volume in dB plus keyframes and L/R levels 'if present' — useful signal that fields are optional. It does not mention error conditions (e.g., non-audio clips), permissions, or whether volume is read pre- or post-fader.

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?

A single compact clause, front-loaded with the primary return value before the optional extras. It is terse to the point of being a sentence fragment, but nothing is wasted.

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?

For a simple 2-parameter read with full schema coverage and no output schema, the description adequately signals the payload contents. It stops short of clarifying what happens when the clip is not audio or how volume relates to fades/channel volumes, which the sibling tools make relevant.

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 coverage is 100%, with both required parameters documented (trackIndex is 0-based A1=0, clipIndex is 0-based referencing get_timeline_clips). The description adds nothing beyond the schema, so the baseline 3 applies.

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 identifies a specific resource (audio clip volume) and the unit returned (dB), plus optional extras (keyframes, L/R channel levels). It does not explicitly distinguish itself from get_track_volume or set_clip_volume, but the clip-vs-track and read-vs-write distinction is inferable from the name.

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?

There is no statement of when to call this versus alternatives such as get_track_volume (track-level) or set_clip_volume (write counterpart). Usage is only implied by the 'get_' prefix; nothing tells the agent about prerequisites or exclusions.

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

get_effect_propertyC

Read one effect property

NameRequiredDescriptionDefault
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it discloses almost nothing. "Read" weakly implies a non-mutating call, but there is no mention of what is returned (current value only, or keyframes/min-max too), what happens when the effect or property name doesn't match, or whether index-based vs name-based lookup behaves differently.

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

Conciseness3/5

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

Four words, front-loaded and waste-free, but this is under-specification rather than conciseness. The brevity leaves obvious gaps that a single additional sentence could close, so it earns a middling score rather than top marks.

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

Completeness2/5

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

A five-required-parameter read tool with no annotations and no output schema needs the description to explain the return shape and the effect-property lookup model; it explains neither. An agent must infer entirely from the schema and sibling names what a successful result looks like.

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% and every parameter is documented in the schema, including the string-or-index union for 'effect' and 'property' and the 0-based conventions. The description adds no meaning beyond that, so the baseline of 3 applies.

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

Purpose3/5

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

"Read one effect property" gives a verb and a resource, but the resource is underspecified: it never says the property lives on a clip effect, nor that the read is scoped by track/clip. It also does not distinguish itself from nearby siblings like get_clip_effects (which also exposes property data) or get_clip_transform.

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?

There is no when-to-use guidance at all: no statement that get_clip_effects should be called first to enumerate effects/properties, no exclusion against get_clip_transform or get_keyframes. The schema's param descriptions hint at get_clip_effects as a prerequisite, but the description itself offers nothing.

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

get_effects_listB

Names of available effects or transitions (use a filter, the full lists are long)

NameRequiredDescriptionDefault
kindYes
filterNoCase-insensitive substring, e.g. 'blur', 'lumetri', 'dissolve'

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations at all, the description carries the full burden. It does disclose two real traits: output is just names (not effect objects with properties) and the unfiltered lists are long, implying the caller should narrow the query. It says nothing about permissions, project prerequisites, or whether results are project-scoped or application-global.

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?

A single front-loaded sentence plus a parenthetical rationale, with no wasted words. Terseness borders on fragmentary ('Names of available...' has no verb), but every element carries information.

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?

For a simple two-parameter lookup with no output schema, stating that the return value is names is the key missing piece and it is present. However, nothing explains which kind values yield which catalogs or whether a project context is required, leaving gaps an agent must discover at runtime.

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 coverage is 50%: 'filter' is documented in the schema, while 'kind' is only an enum with no prose. The description's 'effects or transitions' does map onto the kind enum's effect-vs-transition split and reinforces why a filter is needed, but it doesn't explain the video/audio axis of the enum.

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?

States the resource and result precisely: a catalog of available effects or transitions, returning names. 'Available' distinguishes it from applied-item tools like get_clip_effects or get_transitions, though the description never names those siblings explicitly.

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?

The only guidance is 'use a filter, the full lists are long', which is advice about a parameter rather than about when to choose this tool over get_transitions, get_clip_effects, or apply_effect. No prerequisites (e.g. whether a project must be open) are given.

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

get_export_presetsB

Export presets installed with Premiere / Media Encoder (and your own). Filter by name or format, e.g. 'youtube', 'h.264', 'prores', 'wav', 'png'.

NameRequiredDescriptionDefault
filterNo

TDQS

B3.2/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. 'Get' implies a read, but it never states that the operation is non-destructive, whether results are ordered, how large the list can be, or what fields each preset contains — all of which matter for a listing tool with no output schema.

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 sentences, both earning their place: the first establishes scope of the returned set, the second explains the one parameter. The resource is front-loaded with 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?

With no annotations and no output schema, the description should say more about what a preset record looks like (name, format, target app) and roughly how many are returned. It covers scope and filtering adequately but leaves the response shape entirely undefined.

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 0%, so the description must carry parameter meaning, and it does: the single 'filter' param matches against name OR format, illustrated with concrete values spanning formats ('h.264', 'prores', 'wav', 'png') and sources ('youtube'). Only the matching semantics (substring vs. exact, case sensitivity) remain unstated.

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 names a specific resource — export presets installed with Premiere/Media Encoder plus user-created ones — so an agent knows exactly what is returned. It stops short of naming the sibling tools (export_sequence, queue_export) it feeds into, so differentiation is implied rather than stated.

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?

There is no explicit when-to-use guidance: nothing says this is the discovery step before export_sequence/queue_export, nor any when-not-to-use or alternative. The filter examples hint at usage but do not constitute routing guidance.

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

get_keyframesC

Keyframes of a property (times in sequence seconds)

NameRequiredDescriptionDefault
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden, but only adds that times are in sequence seconds. It does not state that the call is read-only, what is returned for properties with no keyframes, or any error/permission behavior for invalid effect or property references.

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

Conciseness3/5

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

A single short fragment with no wasted words, but it is so terse that the front-loaded content is nearly all that exists. Efficient in size yet under-informative rather than genuinely well-structured.

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

Completeness2/5

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

A 5-required-parameter tool with no annotations and no output schema gets only one sentence. An agent still lacks the return shape (keyframe count, interpolation values, timing units beyond seconds), failure modes, and relationship to sibling keyframe tools.

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%, so the effect/property/track/clip parameter meanings are already fully documented in the schema. The description's parenthetical clarifies output time units rather than adding parameter meaning, so baseline 3 applies.

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?

Names a specific resource ('keyframes of a property') and the retrieval verb is clear from the name/description pair. It is distinguishable from add_keyframe/remove_keyframe/clear_keyframes, though it never explicitly says it is read-only retrieval.

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 indication of when to call this versus siblings like get_effect_property or get_clip_effects, nor any prerequisite (e.g. that the effect/property must already have keyframes). Usage is only implied by the name.

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

get_markersC

All markers on the active sequence

NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/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 mostly fails: it does not state that this is a read-only operation, whether markers are returned in timeline order, whether clip markers are included, or what an empty result looks like. The only behavioral content is the word 'All', which hints at no pagination or filtering.

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?

A single short fragment with no filler and the scope constraint front-loaded. It is efficient, though the terseness tips into under-specification rather than model conciseness.

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

Completeness2/5

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

No output schema, no annotations, and no parameter docs, so the description is the only source of information about the result — yet it never says what a marker contains or how the list is structured. For a zero-param read tool that an agent will call blind, this leaves a real gap.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate beyond the implicit target ('active sequence'). Baseline 4 applies for a parameterless tool.

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

Purpose3/5

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

The fragment names the resource and its scope ('markers on the active sequence'), which does implicitly distinguish it from get_clip_markers and get_project_item_markers. But it is a noun phrase with no verb, so the agent must infer that it reads/returns markers rather than, say, counting or selecting them.

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?

There is no when-to-use guidance, no statement of prerequisites (e.g. an active sequence must exist), and no pointer to get_clip_markers or get_project_item_markers as alternatives. The scope phrase is the only routing signal, and it is incidental.

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

get_mogrt_mediaB

The replaceable media slots (Media Replacement) of an After Effects .mogrt, a library graphic, or a template clip on the timeline (trackIndex + clipIndex), and the images behind them

NameRequiredDescriptionDefault
graphicNoGraphic name in the library, e.g. 'Lower Third'
libraryNoCreative Cloud Library name (with library graphics)
clipIndexNo
mogrtPathNoPath to a .mogrt file
trackIndexNo

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral context. It discloses what data is returned (media slots and underlying images), which is useful, but it does not explicitly state read-only behavior, required permissions, or source-selection requirements.

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?

The description is a single dense sentence with no wasted wording, and the core resource is front-loaded. The parentheticals are functional, though the fragment style is slightly less readable.

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 identifies the source modes and return content, which is important for a 5-parameter tool with no annotations or output schema. It still leaves gaps around parameter combinations, optionality, and the shape of returned media-slot data.

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 description adds meaning for the undocumented trackIndex + clipIndex pair and names the three source modes (.mogrt, library graphic, timeline clip). However, with only 60% schema description coverage, it does not fully clarify how graphic, library, and mogrtPath combine or whether one source set is required.

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 clearly identifies the resource: replaceable media slots and the images behind them for an After Effects .mogrt, library graphic, or timeline template clip. It distinguishes the resource from siblings like get_mogrt_properties or replace_mogrt_media by focusing on media slots, though it does not explicitly name those siblings.

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?

It gives no guidance on when to use this tool versus alternatives such as replace_mogrt_media, get_mogrt_properties, or list_library_graphics. Usage is only implied by the tool name and resource description.

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

get_mogrt_propertiesC

Editable properties (text, colors, sliders, checkboxes) of a Motion Graphics template clip

NameRequiredDescriptionDefault
clipIndexYes
trackIndexYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden, and it only hints at return content (property kinds). It says nothing about error behavior for non-MOGRT clips, whether values are raw or display-formatted, or whether read access has any preconditions.

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

Conciseness3/5

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

A single short fragment with no wasted words, but it is so terse that it omits the identifying inputs entirely. Brevity here is closer to under-specification than to disciplined concision.

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

Completeness2/5

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

No output schema and no annotations, yet the description only gestures at the returned properties and never explains how the clip is targeted. For a two-required-parameter lookup tool, key information an agent needs before calling is missing.

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

Parameters2/5

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 trackIndex or clipIndex at all, leaving both required identifiers completely undefined in prose. The description therefore fails to compensate for the schema gap.

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?

Names a specific resource (editable properties of a Motion Graphics template clip) and enumerates the property kinds (text, colors, sliders, checkboxes), which separates it from siblings like set_mogrt_property and get_mogrt_media. It is a noun phrase rather than a verb, so the 'get' semantics come only from the tool name, but the resource 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 Guidelines2/5

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

No statement of when to call this versus set_mogrt_property (the mutator) or get_mogrt_media (media retrieval), and no prerequisites such as the clip actually being a MOGRT. The agent must infer the workflow from the name alone.

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

get_playheadB

Current playhead time (seconds)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are supplied, but this is a zero-parameter read, so the disclosure burden is inherently small. The description does add that the returned figure is in seconds, which is the main behavioral fact an agent needs; it says nothing about scope (active sequence vs. source monitor) or whether a sequence must be open.

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?

A single short phrase with zero padding, and the key word 'playhead' leads it. It is almost too terse for its own good — the parenthetical unit is the only elaboration — but nothing is wasted.

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?

With no output schema and no annotations, the description is the only source of return-value information, and it omits whether the value is relative to sequence start, a float vs. timecode, or what happens when no sequence is open. Adequate for a trivial getter, but not complete for an agent that must act on the result.

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?

The tool takes no parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The unit annotation ('seconds') is a small extra, though it belongs to the return value rather than to any input.

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?

States the resource (playhead) and the value returned (current time) plus a unit the name alone doesn't convey. It reads as a fragment with no explicit verb, and it doesn't distinguish itself from the sibling set_playhead, but the getter/mutator split is obvious enough from the name.

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?

There is no statement of when to call this versus set_playhead, go_to_edit, or get_status, and no note that it reflects the active sequence's playhead. The agent must infer all usage context from the tool name alone.

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

get_project_columnsC

Project panel metadata columns of an item (codec, duration, description, log note...)

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId

TDQS

C2.9/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. It implies a read but never states read-only behavior, permission/state requirements, or the return format (e.g., list of column names vs values). Examples of columns are the only behavioral hint.

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?

One short fragment, front-loaded and without filler. However, the trailing ellipsis makes it feel under-specified rather than deliberately concise.

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?

For a one-parameter getter with no output schema and no annotations, the description should clarify the return shape. It lists example column names but does not say whether it returns column definitions or values for the given item, leaving a material gap.

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 coverage is 100% and the single nodeId parameter is fully described as 'Project item nodeId'. The description adds only 'of an item', so baseline 3 is appropriate.

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?

States a specific verb (get) and resource (project panel metadata columns) plus example fields, so an agent knows it fetches item metadata columns. It does not explicitly distinguish from get_project_item_info or get_xmp_metadata.

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 when-to-use guidance or alternatives are named. The required nodeId and 'of an item' imply you call it for a specific project item, but nothing tells the agent when to prefer it over get_project_item_info.

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

get_project_infoB

Name, path and contents summary of the active project, plus all open projects

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden and does disclose the main returned fields, including open projects. However, it does not explicitly state that the operation is read-only, nor does it describe output structure or any access constraints.

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 a single compact sentence with no filler. It front-loads the key returned information and adds the open-projects scope without unnecessary elaboration.

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?

For a zero-parameter tool with no output schema and no annotations, the description should be relatively self-contained. It lists the returned fields but leaves 'contents summary' and the shape of 'all open projects' vague, so an agent still lacks a precise picture of the response.

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?

The tool has zero parameters and an empty schema, so there is no parameter semantics to explain. The baseline for zero-parameter tools applies, and the description does not need to compensate for missing parameter documentation.

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 states a specific resource and scope: project name, path, contents summary, and all open projects. It is clear enough to distinguish a high-level project-info read from item-level tools, though it does not explicitly name or contrast with siblings like get_project_items or get_status.

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?

There is no explicit when-to-use guidance, no exclusions, and no named alternatives. The description only lists what information is returned, leaving the agent to infer when this tool is preferable to sibling tools such as get_project_items or get_sequences.

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

get_project_item_infoA

Details of a project item: media path, duration, frame rate, video/audio info, in/out, label, proxy

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)

TDQS

A3.5/5.0
Behavior3/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. 'Details of...' implies a read-only retrieval and the field list tells the agent what information comes back, but nothing is said about behavior for invalid/stale nodeIds or whether the item must be in an open project.

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?

One short clause, front-loaded with the resource and then the returned fields; nothing is wasted. It is a fragment rather than a sentence, but that suits a lookup tool.

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?

There is no output schema, and the description compensates by enumerating the returned detail categories (path, duration, frame rate, audio/video info, in/out, label, proxy) so the agent can judge relevance before calling. Only the lack of any read-only/error behavior statement keeps it from being complete.

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 coverage is 100% and the single nodeId parameter is documented in-schema, including its provenance (from get_project_items / find_project_items). The description adds no further meaning about the identifier format, so the baseline 3 applies.

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?

States a specific resource (project item) and enumerates the details returned: media path, duration, frame rate, video/audio info, in/out, label, proxy. An agent can tell this apart from sibling readers like get_project_items (list) or get_clip_info (timeline clips), though the description never explicitly names that contrast.

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

Usage Guidelines3/5

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

Usage is only implied: you fetch details for a single item once you have its nodeId. The description does not say when to prefer this over get_project_items or get_clip_info, nor any prerequisite beyond the schema note that nodeId comes from get_project_items/find_project_items.

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

get_project_item_markersC

Markers on a project item's media

NameRequiredDescriptionDefault
nodeIdYes

TDQS

C2.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and provides almost nothing: no statement that this is a read-only retrieval, no return shape, no note about what counts as a 'marker' or whether media type affects results. Only the implicit noun phrase suggests a read operation.

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

Conciseness2/5

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

It is short, but the brevity comes from under-specification rather than efficient front-loading. There is no leading verb phrase or actionable information for the agent to anchor on.

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

Completeness2/5

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

For a tool with no annotations, no output schema, and a fully undocumented required parameter, the description is far too thin. An agent would need outside knowledge of the host application to use this reliably.

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

Parameters2/5

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

Schema coverage is 0% and the description never mentions nodeId. An agent cannot tell from either source whether nodeId is a project item node ID, a bin item ID, or a media file identifier, which is critical for calling correctly.

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

Purpose3/5

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

The fragment 'Markers on a project item's media' identifies the resource but supplies no verb and reads as a restatement of the name rather than a stated action. It does not distinguish itself from siblings like get_markers or get_clip_markers, which cover adjacent marker scopes.

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

Usage Guidelines1/5

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

There is no indication of when to use this tool instead of get_markers, get_clip_markers, or the add/remove marker siblings. The agent must infer usage entirely from the tool name.

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

get_project_itemsB

List items (clips, sequences, bins) in a bin of the project panel

NameRequiredDescriptionDefault
binPathNoBin path like 'Footage/Interviews' ('' = project root)
recursiveNoInclude items inside sub-bins (default false)

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. 'List' implies a read-only operation and the tool discloses item types, but it does not mention return ordering, permissions, error behavior, or what happens with empty or missing bins.

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 a single front-loaded sentence with no wasted words. It states the resource, item types, and location efficiently.

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 tool is simple and the schema is well documented, but the description lacks sibling differentiation from find_project_items and gives no detail about the returned item structure. It is minimally adequate but has clear gaps for an agent choosing among similar tools.

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%, and the schema already explains binPath syntax and the recursive default. The description adds no parameter-level detail beyond what the schema provides, so the baseline score of 3 is appropriate.

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 names a specific verb and resource: list items, and clarifies the item types (clips, sequences, bins) within a bin of the project panel. It is clear what the tool does, but it does not distinguish this from the closely related sibling find_project_items.

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?

The phrase 'in a bin of the project panel' implies the use case, but there is no explicit guidance on when to choose this over find_project_items, get_project_item_info, or get_project_panel_selection. No prerequisites or exclusions are stated.

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

get_project_panel_selectionB

Items currently selected in the Project panel

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 supplied, so the description carries the full disclosure burden. It does not say what happens when nothing is selected (empty list vs. error), whether a project must be open, or how multiple selections are represented.

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?

A single short noun phrase with zero filler, and the scoping qualifier is front-loaded. It is terse to the point of being slightly clipped but not padded.

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?

With no output schema and no annotations, the description is the only documentation, yet it never indicates the return shape (e.g., project item objects vs. names) or empty-state behavior. Adequate for a trivial zero-arg read, but with clear gaps.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No parameter detail is missing because none exists.

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 names the specific resource (items currently selected) and its scope (the Project panel), so an agent can tell what it returns. It does not, however, distinguish it from ambiguous siblings such as get_selection or get_project_items, leaving room for mis-selection.

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

Usage Guidelines3/5

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

Scope ('Project panel') implicitly signals that this reads bin/project-panel selection rather than timeline selection, which is a weak form of guidance. There is no explicit when-to-use, when-not, or named alternative such as get_selection.

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

get_selectionC

Clips selected in the timeline

NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations and no output schema, the description carries the full disclosure burden yet only names the subject. It says nothing about return shape, empty-selection behavior, or whether the ordering follows the timeline.

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

Conciseness3/5

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

It is short with no filler, but the brevity comes from omission rather than discipline — a four-word fragment that leaves the operation and its result implicit.

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

Completeness2/5

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

For a parameterless read tool with no annotations and no output schema, the description should at minimum state that it returns the currently selected timeline clips and how that differs from the project-panel variant. Neither is present.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.

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

Purpose2/5

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

The description is a noun phrase restating the tool name rather than a statement of the action and result: it never says it *returns* clips. It also fails to distinguish timeline selection from the sibling get_project_panel_selection, so an agent cannot tell them apart from the text alone.

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?

There is no when-to-use guidance, no mention of the alternative selection tools (select_clips, deselect_all, get_project_panel_selection), and no note about what happens when nothing is selected.

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

get_sequencesB

List all sequences with size, frame rate, duration and track counts

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/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. It implies a read-only listing but does not state whether a project must be open, whether results are paginated, how sequences are ordered, or what the response shape is beyond naming some fields.

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 no wasted words. It efficiently communicates the action and the key metadata returned.

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?

For a zero-parameter list tool with no output schema, the description partially covers return contents by naming size, frame rate, duration, and track counts. It still omits response structure, ordering, and whether sequence identifiers are included.

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?

The tool has zero parameters, so the baseline score is 4. There are no parameter semantics to explain, and the empty schema is consistent with the description.

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 states a specific verb and resource ('List all sequences') and adds useful scope via returned attributes. It is clearly distinct from mutation siblings, though it does not explicitly name alternatives such as get_active_sequence or get_sequence_settings.

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?

There is no explicit guidance on when to use this tool versus alternatives like get_active_sequence or get_sequence_settings. Usage is only implied by the word 'List'.

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

get_sequence_settingsB

Frame size, fps, pixel aspect, audio and render settings of the active sequence

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden, and it does disclose the information returned (frame size, fps, pixel aspect, audio, render settings). However, it says nothing about read-only/error behavior or what happens when no sequence is active — gaps that matter when annotations are absent.

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?

A single compact fragment with no wasted words, and the discriminating scope (active sequence) is stated up front. It loses a point only for being a verbless fragment rather than a clean sentence.

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?

No output schema and no annotations exist, so the description must convey return content — and it enumerates the setting categories in reasonable detail. It stops short of describing the structure or units of the returned values, but for a zero-argument getter it is largely sufficient.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies.

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 names the exact resource and scope — settings of the *active* sequence — and enumerates the settings returned (frame size, fps, pixel aspect, audio, render). It is a noun phrase rather than a verb-led sentence and does not explicitly distinguish itself from the nearby get_active_sequence, which keeps it at 4 rather than 5.

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?

There is no when-to-use guidance, no mention of prerequisites (e.g., an active sequence must exist), and no reference to alternatives such as get_active_sequence or get_sequences. Usage is only inferable from the content listed.

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

get_source_monitorC

What is open in the Source Monitor

NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/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, yet it says nothing about behavior: whether it errors or returns empty when the Source Monitor is empty, whether it is read-only, or what the response looks like. 'What is open' only weakly implies a safe read.

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?

A single short phrase with zero filler, front-loaded on the resource in question. It is efficient, though the question form is slightly awkward for a tool definition.

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

Completeness2/5

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

With no output schema and no annotations, the description is the only place an agent could learn what this returns, and it does not say. For a status-style getter whose whole value is the returned value, that gap is significant.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate beyond what the empty schema already conveys. Baseline of 4 applies.

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

Purpose3/5

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

The phrase identifies the resource (Source Monitor) and implies a read of its currently loaded item, but it is framed as a question rather than a verb+resource statement, and the return (clip? project item? sequence?) is never named. It does not distinguish itself from siblings like get_selection or get_project_panel_selection.

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?

There is no indication of when to use this versus open_in_source_monitor, get_selection, or get_active_sequence. An agent must infer the usage context entirely from the name and the sibling list.

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

get_statusA

Check the connection to Premiere Pro and get the app version, active project and active sequence. Call this first.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations at all, the description still carries the key behavior: this is a connectivity probe that also returns version, project and sequence. Since no output schema exists, disclosing the three return fields is real added value. It doesn't say what happens when Premiere is not connected (error vs. null), which is the main remaining gap.

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 sentences, front-loaded with what it returns followed by the ordering instruction. Nothing redundant and nothing padded.

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 zero-param probe with no annotations and no output schema, the description covers the two things an agent needs: what it returns and that it should run first. Failure semantics would be a bonus, not a requirement at this complexity.

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?

Zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. Schema coverage is 100% and empty by construction.

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?

States a specific verb (check) and enumerates the concrete payload: app version, active project, active sequence. That distinguishes it from get_project_info and get_active_sequence, which each return a subset, though it never names those siblings explicitly.

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?

'Call this first' gives an explicit ordering directive that most descriptions lack, telling the agent to establish connectivity before anything else. It stops short of naming alternatives or stating when-not-to-use, but the sequencing rule is clear.

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

get_timeline_clipsA

List clips in the active sequence with timeline start/end, duration, source in/out (seconds), speed and state. Clip indexes change after edits, so re-read after cutting or moving.

NameRequiredDescriptionDefault
trackTypeNo
trackIndexNoOnly this track

TDQS

A3.8/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden, and it does disclose a non-obvious behavioral trait: clip indexes are unstable and must be re-read after edits. It also enumerates the exact data returned. It omits whether results span all tracks by default or ordering, which is a minor gap.

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 sentences, no filler: the first front-loads scope and return fields, the second delivers the index-stability caveat. Every clause 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?

With no output schema and no annotations, the description usefully substitutes by naming the returned fields and the instability caveat. Slightly incomplete on default filtering behavior (which tracks are included when trackIndex is omitted) for a two-parameter read tool.

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 coverage is only 50% and the description says nothing about trackType or trackIndex. The enum values (video/audio/all) are largely self-describing and trackIndex is documented in the schema, so the practical gap is small, but the description provides zero compensating detail on filtering.

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?

Specific verb+resource: 'List clips in the active sequence', and it enumerates the returned fields (timeline start/end, duration, source in/out, speed, state). It does not explicitly distinguish itself from near-siblings like find_clips, get_clips_at_time or get_clip_info, which keeps it below a 5.

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

Usage Guidelines3/5

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

The clause 're-read after cutting or moving' gives one concrete usage rule, but there is no explicit when-to-use guidance against alternatives (e.g. find_clips for querying by criteria, get_clips_at_time for point lookups). Usage is implied by the scope rather than stated.

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

get_track_infoC

A track's state and every clip on it

NameRequiredDescriptionDefault
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/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 says the tool returns track state and every clip, but does not state that it is read-only, whether it has side effects, how large the response may be, or what the return shape looks like.

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?

The description is extremely short and front-loads the key scope: track state and all clips. It has no wasted text, though it is a sentence fragment rather than a fully structured description.

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?

For a simple two-parameter getter, the description gives enough to know it retrieves track state and clips. However, with no output schema and no annotations, it is only minimally complete: it does not expand on what 'state' includes or how clips are represented.

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%, so the schema already documents both required parameters, including the video/audio enum and 0-based track index. The description adds no parameter meaning beyond that, which is acceptable at the baseline 3 for high schema coverage.

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 phrase 'A track's state and every clip on it' clearly identifies the resource (a track) and what is retrieved (state plus all clips). It is more specific than a bare name restatement, but it does not name sibling tools or explicitly distinguish itself from get_timeline_clips, get_clip_info, or get_track_volume.

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?

There is no guidance on when to use this tool versus alternatives such as get_timeline_clips, find_clips, or get_clip_info. The description implies a track-level retrieval use case but provides no explicit conditions, prerequisites, or exclusions.

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

get_track_volumeC

Audio Track Mixer fader level of a track (dB)

NameRequiredDescriptionDefault
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description bears the full disclosure burden. It conveys the unit (dB), which is genuinely useful, but says nothing about read-only semantics, what happens with an out-of-range trackIndex, or whether the track must exist in the active sequence.

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?

A single tight fragment with the resource and unit front-loaded and no filler. It is under-specified rather than verbose, which is not penalized here.

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?

For a one-parameter getter with full schema coverage this is close to adequate, but with no output schema the description should state what is returned (a numeric dB value, and silence/-inf at the low end). That return-shape gap is the main omission.

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?

Single parameter with 100% schema coverage, including the helpful 'V1 = 0, A1 = 0' indexing note. The description adds nothing beyond the schema, which is the expected baseline when the schema is self-documenting.

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?

Names a specific resource – the Audio Track Mixer fader level of a track – and states the unit (dB), which distinguishes it from get_clip_volume and get_track_info. The verb is only implicit in the tool name; the description itself never says 'get' or 'return'.

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 on when to call this versus the sibling set_track_volume, get_track_info, or get_clip_volume. An agent must infer from the name that this is the read counterpart to set_track_volume.

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

get_transitionsC

Transitions on the active sequence's tracks

NameRequiredDescriptionDefault
trackTypeNoTrack type
trackIndexNoTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.4/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 behavioral burden. It does not state that this is a read-only operation, what happens if no sequence is active, whether results are paginated, or what the return shape is. The name 'get' weakly implies retrieval, but the description adds almost no behavioral context.

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

Conciseness2/5

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

The description is extremely short, but it is under-specified rather than efficiently concise. It lacks a clear verb and omits structural elements like return value or usage conditions.

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

Completeness2/5

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

With no annotations and no output schema, the description should do more to explain what the tool returns and how it behaves. It only states a scope and leaves key context missing for an agent to call it confidently.

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%, so both parameters are already documented in the input schema. The description does not add any meaning beyond what the schema provides, but the baseline of 3 is appropriate when the schema fully covers parameters.

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

Purpose3/5

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

The description names the resource ('Transitions') and scope ('active sequence's tracks'), but it is a noun phrase without an explicit verb. It does not distinguish this from related retrieval tools like get_effects_list or get_clip_effects, leaving the purpose only partially clear.

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?

There is no guidance on when to use this tool, when not to, or what alternatives exist. The description only implies a scope (active sequence tracks) but gives no usage context or prerequisites.

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

get_workspacesC

Names of the available workspaces

NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/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 behavioral burden. It does not state that this is a read-only, zero-argument query, what host application the workspaces belong to (Premiere Pro), or what the caller should do with the returned names; for a harmless read tool that is a modest gap, but the disclosure is still nearly absent.

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

Conciseness3/5

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

It is a single front-loaded fragment with no waste, which is good, but the fragment is under-specified rather than concise-by-design. One short clause telling the agent this is the read counterpart to set_workspace would cost almost nothing and add real value.

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

Completeness2/5

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

With no annotations and no output schema, the description is the only source of truth about returns and behavior, and it supplies just five words. For a trivial zero-param read this is borderline adequate, but it leaves the return shape and the relationship to set_workspace unexplained amid a very large sibling set.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The empty schema is consistent with the description's implicit 'no arguments needed' framing.

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

Purpose3/5

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

The phrase 'Names of the available workspaces' identifies the resource (workspaces) and implies a listing read, but it is a noun phrase with no verb and never names the sibling it complements, set_workspace. An agent can infer purpose but gets no explicit confirmation that this is the read side of a workspace get/set pair.

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?

There is no when-to-use guidance, no mention of set_workspace as the natural follow-up, and no note that this takes no arguments. Usage is only inferable from the sibling name set_workspace.

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

get_xmp_metadataC

Raw XMP metadata of a project item

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and provides little: 'get' implies a read, but there is nothing on permissions, what happens when an item has no XMP data, or the shape of 'raw' output. It is a bare label, not a disclosure.

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?

A single front-loaded phrase with no padding or repetition. It earns its brevity but sits at the edge of under-specification rather than deliberate economy.

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

Completeness2/5

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

No annotations and no output schema, so the description is the only place the return value could be described, and it says nothing beyond 'raw XMP metadata'. An agent cannot tell what fields, format, or error conditions to expect.

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?

One parameter at 100% schema coverage, so the schema already documents nodeId as 'Project item nodeId'. The description adds only that the item should carry XMP metadata, which is the baseline expectation at full coverage.

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?

Specific verb and resource, clearly the read counterpart to set_xmp_metadata; only the opaque 'Raw' qualifier keeps it from a 5.

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 indication of when to call this versus get_project_item_info or the set_xmp_metadata sibling, and no prerequisites stated. The agent must infer that this is the read counterpart to the writer tool.

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

go_to_editC

Move the playhead to the next/previous edit point

NameRequiredDescriptionDefault
directionYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden. It conveys that the playhead is the mutated state, but says nothing about what happens at the first/last edit point (wrap, clamp, or no-op), whether an active sequence is required, or whether the move is a no-op when no edit points exist.

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?

A single front-loaded sentence with no filler; the tool's whole purpose is stated in the first few words. It is terse rather than bloated, though it is arguably too terse for a mutation tool.

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?

For a simple one-parameter navigation tool with no output schema, the core action is covered. However, the boundary behavior at the start/end of the timeline and the implicit requirement for an active sequence are left unaddressed, which are the main things an agent could get wrong.

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 0%, but there is only one parameter and it is a two-value enum whose meaning is fully reflected in the description's 'next/previous'. No extra semantics (e.g. what counts as an edit point) are added beyond the enum itself.

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?

States a specific verb and target ('Move the playhead') plus the destination unit ('next/previous edit point'), which is distinct from the absolute positioning implied by the set_playhead sibling. It does not explicitly contrast itself with set_playhead or get_playhead, so it falls short of a 5.

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 statement of when to prefer this over set_playhead (absolute positioning) or when navigation is useful. The direction word hints at relative navigation but there is no context, no prerequisites (e.g. an active sequence must exist) and no exclusions.

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

import_ae_compsC

Import compositions from an After Effects project (Dynamic Link)

NameRequiredDescriptionDefault
aepPathYes
compNamesNoCompositions to import (omit for all)
targetBinPathNoBin path like 'Footage/Interviews' ('' = project root)

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden, yet it only implies a write operation. It never says where imported comps land (related to targetBinPath), whether a live Dynamic Link dependency is created versus a baked import, whether AE must be running, or whether the operation is reversible.

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?

A single short, front-loaded sentence with no filler. It is efficient, though the brevity reflects under-specification rather than disciplined density.

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

Completeness2/5

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

For a mutation-style import tool with no annotations, no output schema, and an undocumented required path parameter, the description does not provide enough for an agent to call it confidently. Prerequisites, destination behavior, and result shape are all absent.

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

Parameters2/5

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

The description explains none of the three parameters. compNames and targetBinPath are well documented in the schema, but the required aepPath has no description anywhere, leaving a real gap in the one parameter an agent must supply.

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?

States a specific verb and resource ('Import compositions from an After Effects project') and the Dynamic Link mechanism, which implicitly separates it from generic siblings like import_media or import_sequences. It does not explicitly name those alternatives, so it stops short of a 5.

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?

There is no guidance on when to use this instead of import_media/import_sequences, nor on prerequisites such as After Effects being installed and the project being available for Dynamic Link. The parenthetical hints at a dependency but never states it as a condition.

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

import_captionsB

Create a caption track from an existing caption file (.srt, .scc, .mcc, .xml, .stl)

NameRequiredDescriptionDefault
startNoSequence time where the file's 00:00:00 lands (default 0)
formatNo
filePathYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full disclosure burden and delivers almost nothing beyond 'this creates something.' It does not say which sequence/track receives the track, whether an active sequence is required, what happens on an unsupported or malformed file, or whether existing caption tracks are replaced.

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?

A single front-loaded sentence with the action first and the supported formats in parentheses; no filler. It is efficient, though its brevity is partly under-specification rather than discipline.

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

Completeness2/5

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

For a mutation tool with zero annotation coverage, no output schema, and two of three parameters undocumented in the schema, the description is too thin. An agent cannot tell what the call requires of project state (active sequence, target track) or what happens when the format argument conflicts with the file extension.

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 coverage is only 33% — only 'start' is described — so the description must compensate. It adds real value by enumerating the accepted file extensions for filePath, but leaves the 'format' enum (subtitle, cea608, cea708, teletext, ebu, op42, op47) and the relationship between file extension and that enum completely unexplained.

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?

States a specific verb and resource — 'Create a caption track' — plus the source of truth ('an existing caption file'), which implicitly distinguishes it from add_captions and add_text_captions that generate caption content rather than import it. The distinction is inferable but never stated by name, so it stops short of a 5.

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

Usage Guidelines3/5

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

The phrase 'from an existing caption file' implies the use case (you already have a .srt/.scc/etc.) versus generating captions through siblings, but no alternative is named and no when-not-to-use condition is given. Usage must be inferred from the prepositional phrase alone.

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

import_library_graphicC

Place a graphic from a Creative Cloud Library on a video track, optionally setting its text/values right away

NameRequiredDescriptionDefault
startYes
graphicYes
libraryYesLibrary name exactly as in the Libraries panel
durationNo
propertiesNoProperty name (or index) -> value, e.g. {"Text": "..."}
trackIndexYes

TDQS

C2.8/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 behavioral burden. It discloses that the tool mutates the timeline by placing a graphic and can set values, but it does not cover permissions, failure modes, track constraints, default duration behavior, or what the operation returns.

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 a single, front-loaded sentence with no wasted text. It states the core action immediately and appends the optional behavior compactly.

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

Completeness2/5

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

For a tool with four required parameters, a nested object parameter, no annotations, and no output schema, the description is too sparse. It does not explain key parameter behavior, prerequisites, discovery of library graphics, or how the placed graphic is represented after insertion.

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

Parameters2/5

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

Schema description coverage is only 33%, with no descriptions for start, graphic, trackIndex, or duration. The description loosely maps to 'properties' via 'text/values' and to trackIndex via 'video track,' but it does not compensate for the undocumented required parameters or explain duration/time semantics.

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 states a specific verb and resource: 'Place a graphic from a Creative Cloud Library on a video track,' with optional text/value assignment. This is clear enough to distinguish it from generic clip insertion, but it does not explicitly contrast it with nearby tools such as list_library_graphics or import_mogrt.

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?

The description implies the tool places a library graphic on a video track, but gives no guidance on when to choose it over related tools like list_library_graphics, import_mogrt, or place_mogrt_with_media. No prerequisites, exclusions, or alternative-selection guidance are provided.

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

import_mediaB

Import media files (video, audio, images, .psd, .aep, .prproj...) into the project. Returns the nodeId of each imported item.

NameRequiredDescriptionDefault
filePathsYesAbsolute file paths
targetBinPathNoBin path like 'Footage/Interviews' ('' = project root)
importAsNumberedStillsNoTreat a numbered image sequence as one clip

TDQS

B3.1/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 for a mutation-like import operation. It says the files go into the project and returns nodeId values, but it does not disclose duplicate handling, whether files are linked or copied, failure behavior, or permission requirements.

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 two sentences, front-loaded with the core action and return value. There is no redundant wording or unnecessary explanation.

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 schema is fully described and the description usefully states that nodeId values are returned despite there being no output schema. However, for a tool that mutates the project by adding media, it lacks enough behavioral context around duplicates, errors, and alternatives to be considered fully complete.

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%, and the schema already documents filePaths, targetBinPath, and importAsNumberedStills clearly. The description adds no parameter-level meaning beyond what the schema provides, so the baseline score of 3 applies.

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 states a specific verb and resource: import media files into the project, with concrete examples such as video, audio, images, .psd, .aep, and .prproj. It is clear what the tool does, but it does not explicitly distinguish this from nearby siblings like import_sequences, import_ae_comps, or import_captions.

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?

The description gives no explicit guidance on when to use this tool versus alternatives such as import_sequences or import_ae_comps. It also omits prerequisites or conditions, leaving the agent to infer usage from the tool name and description alone.

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

import_mogrtC

Place a Motion Graphics template on a video track. Returns its editable properties.

NameRequiredDescriptionDefault
startYesSeconds
durationNoSeconds (default: template length)
mogrtPathYes
trackIndexYes

TDQS

C2.8/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 behavioral burden. It says the tool places a template and returns editable properties, but does not disclose permissions, timeline mutation effects, overwrite behavior, or what happens when the target track is occupied.

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 two short sentences with no filler. The core action is front-loaded, and the return-value note is secondary but relevant.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is too thin. It mentions returning editable properties but does not explain the return shape, usage context, or parameter details needed to invoke the tool correctly.

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

Parameters2/5

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

Schema coverage is only 50%, and the description adds little parameter meaning. It implies that trackIndex selects a video track but does not clarify mogrtPath format, track indexing rules, or the interaction between start and duration.

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 names a specific verb ("Place") and resource ("Motion Graphics template") and specifies the destination ("on a video track"). It is clear what the tool does, but it does not distinguish itself from similar siblings such as place_mogrt_with_media or import_library_graphic.

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?

There is no guidance on when to use this tool versus alternatives like place_mogrt_with_media, import_library_graphic, or list_mogrts. It also omits prerequisites, such as whether the template must already be listed or whether a sequence must be active.

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

import_sequencesC

Import sequences from another Premiere project

NameRequiredDescriptionDefault
projectPathYes
sequenceIdsNoSequence IDs to import (omit to import the whole project)

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It implies a cross-project mutation but never says what gets created in the current project, whether existing sequences are affected, whether duplicates are merged or appended, or what happens on ID mismatch — significant gaps for an import tool.

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

Conciseness3/5

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

A single short sentence with no filler and the key concept front-loaded, so nothing is wasted. But the brevity is under-specification rather than disciplined conciseness — the space freed is not used to explain anything.

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

Completeness2/5

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

A mutation tool with no annotations, no output schema, and half its parameters undocumented is described by one line. An agent cannot determine source-path format, target behavior, or result from this definition alone.

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

Parameters2/5

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

Schema description coverage is only 50% and projectPath has no description in the schema at all, so the description must compensate. It never mentions either parameter, leaving the format of projectPath (file path? relative? open project?) completely undefined.

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 gives a specific verb and resource ('Import sequences') plus the source scope ('from another Premiere project'), which separates it from create_sequence, clone_sequence and get_sequences. It stops short of naming a sibling to disambiguate against, so it lands at clear-but-undifferentiated.

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?

There is no guidance on when to use this versus clone_sequence, create_sequence_from_clips, import_ae_comps or import_media, and no stated preconditions (e.g. must a project be open, where do the sequences land). The only usage hint — omitting sequence IDs — lives in the schema, not the description.

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

insert_clipB

Insert edit: place media at a time and push everything after it later

NameRequiredDescriptionDefault
timeYesTimeline time in seconds
nodeIdYesProject item nodeId of the media to place
sourceInNoUse the media from this source time (seconds)
sourceOutNo...up to this source time (seconds)
trackTypeNoTrack type to place on (default video; video clips bring their audio along)
trackIndexNoDefault 0

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the key ripple-insert behavior, but it does not cover return behavior, failure cases, track placement defaults, or other side effects of this timeline mutation.

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?

One front-loaded sentence with zero waste. It states the operation and its defining ripple effect immediately.

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

Completeness2/5

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

For a six-parameter timeline mutation with no annotations and no output schema, the description is thin. It omits source-range semantics, track-type defaults, and the consequences of pushing existing clips, leaving the agent to rely entirely on the schema.

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%, so all six parameters are already documented in the input schema. The description adds no parameter-level meaning beyond that baseline.

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 states a specific editing operation: an insert edit that places media at a time and ripples later content. This distinguishes it behaviorally from overwrite-style siblings, but it does not explicitly name alternatives such as overwrite_clip or append_clip.

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

Usage Guidelines3/5

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

The implied use case is clear: choose this when you want inserted media to push downstream content later. However, it gives no explicit when-to-use guidance versus overwrite_clip, append_clip, or move_clip, and no prerequisites or exclusions.

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

list_library_graphicsC

Motion Graphics templates stored in your Creative Cloud Libraries

NameRequiredDescriptionDefault
filterNo

TDQS

C2/5.0
Behavior2/5

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

Since no annotations are provided, the description must carry the behavioral burden. It only states the resource; it doesn't clarify if this is a read-only operation, which is critical for a listing tool.

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?

The description is a single, direct sentence that explains the resource being acted upon. It is concise and contains no unnecessary filler.

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

Completeness1/5

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

For a tool that takes a filter input, the description is highly incomplete. It provides the target resource but gives no context about the operation, its safety profile, or how the provided filter parameter functions.

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

Parameters1/5

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

The schema coverage is 0%, and the description does not mention the 'filter' parameter at all. It adds zero semantic meaning to the input, leaving the agent to guess what filtering is possible or how to apply it.

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

Purpose3/5

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

The description identifies the resource as 'Motion Graphics templates stored in your Creative Cloud Libraries.' However, given the existence of 'list_mogrts' and 'import_mogrt', it doesn't provide enough specific context to distinguish this from other listing tools.

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

Usage Guidelines1/5

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

The description offers zero guidance on when or how to use this tool versus alternatives. There is no reference to other similar tools (like list_mogrts) which are present in the sibling list.

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

list_mogrtsC

Motion Graphics templates (.mogrt) installed with Premiere and in your Essential Graphics library

NameRequiredDescriptionDefault
filterNo

TDQS

C2.2/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 behavioral burden, yet it discloses nothing about read-only nature, whether it queries disk or the running app, ordering, or what a result entry looks like. Only the source scope ('installed with Premiere' and 'Essential Graphics library') is conveyed.

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

Conciseness3/5

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

It is a single short phrase with no wasted words, so it is concise and front-loaded. But it is a noun fragment rather than an actionable statement, and the terseness comes at the cost of any real information.

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

Completeness2/5

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

With no annotations, no output schema, and an undocumented optional parameter, the description should explain what is returned and how to filter. Instead it only names the resource, leaving the agent unable to predict the response shape or the filter's effect.

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

Parameters1/5

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

Schema description coverage is 0% and the single 'filter' parameter is completely unexplained in the description — no indication of what fields it matches (template name, path, category), expected format, or whether matching is partial or exact. The description must compensate here and does not.

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

Purpose3/5

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

The description identifies the resource (Motion Graphics templates / .mogrt) and narrows scope to templates installed with Premiere and in the Essential Graphics library, which is genuinely more specific than the name alone. However, it never states the action (list/retrieve) and does not distinguish this from siblings like list_library_graphics or import_mogrt, leaving the purpose only implied by the name.

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?

There is no guidance on when to call this versus alternatives such as list_library_graphics, get_mogrt_media, or get_mogrt_properties, nor any note about prerequisites or typical workflow context. The agent must infer usage entirely from the name.

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

move_clipA

Move a clip (with its linked clips) to a new start time on the same track

NameRequiredDescriptionDefault
newStartYesSeconds
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
includeLinkedNo

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose one genuinely useful trait — linked clips travel with the moved clip — and that the operation is track-local, but it is silent on collision/overwrite semantics with existing clips, failure modes, and reversibility, and it presents linked-clip movement as unconditional even though the schema exposes an optional includeLinked flag.

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 no filler; the scope constraint and the linked-clip caveat both land before the reader stops paying attention.

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

Completeness2/5

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

This is a timeline mutation with no annotations, no output schema, and an undocumented optional parameter, yet the description covers only the target position. An agent still cannot tell what happens to clips already occupying the destination range, whether the call is undoable, or what a success response looks like — significant gaps for a write operation.

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 coverage is 80%, and the four required parameters are documented there with units and 0-based indexing notes, so the baseline is 3. The description only loosely aligns: 'new start time' maps to newStart and 'with its linked clips' hints at includeLinked, but it never explains the optional flag or its default, so it adds no meaning 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?

States a specific verb and resource (move a clip) plus the decisive scope constraint: the destination is a new start time on the same track. That 'same track' phrasing implicitly separates it from move_clip_to_track, so an agent can route between the two without opening the schemas.

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

Usage Guidelines3/5

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

The 'on the same track' constraint implies to use move_clip_to_track when the target track differs, but that alternative is never named and no preconditions (valid indices, unlocked track, existing clip) are stated. Usage is inferable rather than explicit.

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

move_clip_to_trackA

Move a clip to another track of the same type, keeping its time

NameRequiredDescriptionDefault
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
targetTrackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden and does disclose two real constraints: the target must be the same track type, and clip timing is preserved. However, it says nothing about what happens if the target track position is already occupied (overwrite vs. refusal), whether linked audio/video partners move together, or whether the operation is undoable.

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 tight sentence with the core action front-loaded and only the two constraints that matter included. Nothing is wasted or buried.

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?

For a mutating tool with no annotations and no output schema, the description covers the key cross-track constraint but leaves failure modes and side effects (collision handling, clip linking, undo) undocumented. Adequate to attempt the call, not complete enough to predict its outcome.

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%, with each of the four parameters documented including 0-based indexing and the V1=0/A1=0 convention. The description adds no parameter-level detail beyond the schema, so the baseline of 3 is appropriate.

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?

States a specific verb and resource ('Move a clip'), plus two scoping constraints that separate it from generic moves: it must stay within the same track type and must preserve the clip's time. That distinguishes it from siblings like move_clip, insert_clip, and overwrite_clip without naming them directly.

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

Usage Guidelines3/5

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

The 'same type' and 'keeping its time' clauses imply when this tool applies versus a time-based move, but there is no explicit when-to-use/when-not statement or named alternative. The agent must infer that relocating across tracks with timing preserved is the trigger.

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

move_project_itemB

Move a project item or bin into another bin

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
targetBinPathYesBin path like 'Footage/Interviews' ('' = project root)

TDQS

B3.1/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. It identifies this as a move mutation, but does not disclose side effects, whether existing target contents are overwritten, permission requirements, or reversibility.

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 a single, front-loaded sentence with no redundant or filler content.

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?

For a simple two-parameter mutation with complete schema descriptions, the description covers the core operation. However, with no annotations and no output schema, it should provide more behavioral context about what happens during the move.

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%, so both parameters are already documented in the input schema. The description adds a minor clarification that a bin itself can be moved, not just a project item, but otherwise defers to the schema.

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, 'Move', and names the resource precisely: a project item or bin into another bin. It implicitly distinguishes itself from timeline clip movement tools like move_clip, but does not explicitly name or contrast siblings.

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?

The description states what the tool does but gives no guidance on when to use it versus alternatives such as rename_project_item or create_bin. It also does not mention prerequisites or exclusions.

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

new_projectB

Create and open a new empty project

NameRequiredDescriptionDefault
pathYesAbsolute path for the new .prproj file

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It does hint at a side effect beyond creation ('open', i.e., the project becomes active), but says nothing about overwrite behavior if the path exists, failure modes, or what happens to the currently open project.

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 short sentence, front-loaded with the verb, with no filler. Nothing is wasted even though the content is thin.

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?

For a one-parameter tool with a fully documented schema and no output schema, this is close to adequate. However, with no annotations and a mutating create operation, the missing notes on overwrite, activation of the new project, and error conditions leave a real gap.

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% and the schema already documents 'path' as an absolute path for the new .prproj file. The description adds no extra parameter detail, so the baseline of 3 applies.

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?

States a specific verb and resource ('Create and open a new empty project'), which is clear and actionable. It does not explicitly contrast with the sibling open_project (existing file) or create_bin, leaving that distinction implicit.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer 'new' means no existing file, opposed to open_project. There is no explicit when-to-use, no prerequisite stated (e.g., host application must be running), and no exclusion rules.

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

open_in_source_monitorC

Open a project item in the Source Monitor

NameRequiredDescriptionDefault
nodeIdYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden and falls short. It doesn't disclose whether the current source monitor contents are replaced, whether the project item must already exist, or whether this changes application UI state rather than project data.

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?

A single short sentence with no wasted words, front-loading the action and target. It is appropriately sized but leaves little substance once the action is stated.

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

Completeness2/5

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

For a UI-state mutation tool with no annotations, no output schema, and an undocumented parameter, the description is too thin. An agent can't tell what it returns, what it replaces, or what preconditions apply.

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

Parameters2/5

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

Schema coverage is 0% for the single nodeId parameter, and the description only implies it refers to a 'project item' without specifying the ID format or how to obtain it. This leaves the sole parameter largely undocumented.

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?

States a specific verb and resource: opening a project item in the Source Monitor. This distinguishes it from siblings like open_project and get_source_monitor, though 'project item' is only loosely tied to the nodeId parameter.

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 on when to use this versus get_source_monitor, open_project, or select_project_items. It doesn't mention any precondition such as a project needing to be open or the source monitor's current content being replaced.

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

open_projectB

Open a .prproj file (it becomes the active project)

NameRequiredDescriptionDefault
pathYesAbsolute path to the .prproj file

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description carries the full behavioral burden. It does disclose the key state change ('becomes the active project'), but says nothing about what happens to any currently open project or unsaved changes, nor how an invalid or missing path is handled.

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 short sentence with the resource and its side effect front-loaded. Nothing is wasted or buried.

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?

For a one-parameter tool with a fully documented schema and no output schema, this is minimally adequate. The notable gap is the destructive implication for the current session — whether opening a project discards the open one — which an agent about to call this would want to know.

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?

There is a single parameter with 100% schema description coverage ('Absolute path to the .prproj file'). The description adds no further meaning, so the baseline of 3 applies; the schema does all the work.

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?

States a specific verb ('Open') and resource ('.prproj file') and adds the immediate effect that it becomes the active project. It is distinguishable from siblings like new_project, close_project, and import_media, though those alternatives are never named.

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

Usage Guidelines3/5

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

Usage is only implied: the file extension and 'becomes the active project' signal this is for loading an existing Premiere project. There is no explicit guidance on when to use this versus new_project or import_media, and no preconditions (e.g., whether a project must already be closed).

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

overwrite_clipB

Overwrite edit: place media at a time, replacing whatever is there

NameRequiredDescriptionDefault
timeYesTimeline time in seconds
nodeIdYesProject item nodeId of the media to place
sourceInNoUse the media from this source time (seconds)
sourceOutNo...up to this source time (seconds)
trackTypeNoTrack type to place on (default video; video clips bring their audio along)
trackIndexNoDefault 0

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose the most important trait: existing material at that time is replaced. However, it does not say the extent of the destruction (does it trim/split or fully delete overlapped clips, across one track or all?), whether it is undoable, or what is returned. Meaningful but incomplete disclosure for a destructive mutation.

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?

A single short clause with the defining behavior front-loaded after the label; no filler. Slightly clipped to the point of being ambiguous ('place media at a time'), which is under-specification rather than verbosity.

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?

Six parameters, no annotations, no output schema, and a destructive operation — the description should go further about the replacement semantics. It is minimally adequate because the schema is fully documented, but an agent still can't predict exactly which clips get altered or how to verify the result.

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%, covering time, nodeId, sourceIn/Out, trackType defaulting to video, and trackIndex. The description adds only the phrase 'at a time', which restates the schema's time parameter and adds no format or edge-case guidance beyond structured data. Baseline 3 applies.

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?

States a specific verb and resource ('Overwrite edit: place media at a time') and adds the distinguishing trait 'replacing whatever is there', which separates it from insert-style placement. It stops short of naming the sibling (insert_clip/append_clip) it contrasts with, so the differentiation is inferential rather than explicit.

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

Usage Guidelines3/5

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

Implies the usage context (overwrite mode, when you want existing material replaced) but never states when to prefer it over insert_clip or append_clip, nor any prerequisites such as an active sequence or targeted track. The agent must infer the choice from the word 'overwrite'.

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

place_mogrt_with_mediaB

Place an After Effects .mogrt / library graphic with your own images in its Media Replacement slots (and set its text). Builds a copy of the template with the images inside, so it renders like a normal template. Slots that share one image in the template change together.

NameRequiredDescriptionDefault
labelNoSuffix for the generated template name
startYes
graphicNoGraphic name in the library, e.g. 'Lower Third'
libraryNoCreative Cloud Library name (with library graphics)
durationNo
mogrtPathNoPath to a .mogrt file
propertiesNoOther template properties to set, e.g. {"Text": "..."}
trackIndexYes
replacementsYes

TDQS

B3.2/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 behavioral burden and does add real value: it discloses that the result is a copy of the template (non-destructive), that the copy renders like a normal template, and that slots sharing one image in the template change together — a side effect an agent could not infer from the schema. It stops short of stating where the copy lands or what is returned.

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 short sentences, front-loaded with the core action and free of filler; the copy semantics and shared-slot caveat each add distinct information. Nothing here can be cut without losing meaning.

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

Completeness2/5

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

For a 9-parameter, nested-object mutation tool with no annotations and no output schema, the description omits critical context: how the required start and trackIndex place the instance, how duration defaults, and what is returned (the generated template name implied by 'label'). It explains the concept well but not enough to invoke it correctly without trial and error.

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

Parameters2/5

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

Schema coverage is only 56%, and key parameters like start, trackIndex, and duration have no schema description and no mention in the description, so their semantics are left to the agent's guess. The description does clarify 'replacements' as Media Replacement slots and 'properties' as including text, but that covers only part of a 9-parameter tool with mutually exclusive input paths (mogrtPath vs library/graphic).

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?

States a specific verb and resource: place an After Effects .mogrt or library graphic with your own images into Media Replacement slots, plus text setting. This is clear enough for an agent to know what the tool does, though it never names the nearby siblings (replace_mogrt_media, import_mogrt, import_library_graphic) that an agent would otherwise confuse it with.

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?

The description implies a use case ('with your own images in its Media Replacement slots') but never says when to choose this over replace_mogrt_media or set_mogrt_property, nor what prerequisites exist. The non-destructive 'builds a copy' line hints at the distinction, but it is not framed as guidance, so an agent has no explicit routing signal.

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

playB

Start playback in the Program Monitor

NameRequiredDescriptionDefault
speedNo1 = normal, 2 = double, -1 = reverse

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it discloses almost nothing beyond the basic action. It does not say whether playback is non-blocking, whether speed persists, what happens at sequence end, or what errors occur if no sequence is open.

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 no filler. Every word earns its place.

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?

For a one-optional-parameter tool this is close to sufficient, but the lack of annotations and any statement about blocking behavior or preconditions leaves meaningful behavioral gaps. The description is adequate but not fully complete.

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 coverage is 100% and the speed parameter already documents examples (1 = normal, 2 = double, -1 = reverse). The description adds nothing further about the parameter, so the schema does the heavy lifting.

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?

States a specific verb and resource ('Start playback in the Program Monitor'), which clearly distinguishes it from stop, set_playhead, and source-monitor tools. It does not explicitly name those siblings, but the Program Monitor scope makes its role unambiguous.

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?

There is no guidance on when to use this versus stop, set_playhead, or open_in_source_monitor, and no mention of prerequisites such as an active sequence. The intent is self-evident, but no alternatives or exclusions are provided.

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

queue_exportB

Send the sequence to Adobe Media Encoder's queue (renders in the background while you keep editing)

NameRequiredDescriptionDefault
rangeNo
presetNo
sequenceNo
outputPathYes
startImmediatelyNoStart the queue (default true)

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that the sequence is queued and rendered asynchronously in the background, but it omits prerequisites such as Adobe Media Encoder being available, the side effect of writing an output file, and what happens if startImmediately is false.

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 a single front-loaded sentence with no wasted text. The parenthetical adds useful behavioral context without bloating the definition.

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

Completeness2/5

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

For a five-parameter export tool with no annotations and no output schema, the description is too thin. It leaves out the required outputPath, the range enum behavior, startImmediately default, and what the caller receives after queueing.

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

Parameters2/5

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

Schema description coverage is only 20%, so the description should compensate for undocumented parameters. It mentions the sequence only as the resource being sent and does not explain outputPath, preset, range, or startImmediately semantics.

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 states a specific verb and resource: sending the sequence to Adobe Media Encoder's queue. The parenthetical clarifies the background-rendering behavior, but it does not explicitly distinguish this tool from siblings such as export_sequence or render_previews.

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

Usage Guidelines3/5

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

The phrase 'renders in the background while you keep editing' implies when this tool is useful, but it does not explicitly say when to choose it over direct export alternatives. No exclusions or prerequisite conditions are provided.

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

razor_all_tracksB

Cut every unlocked track at a time (like Add Edit to All Tracks)

NameRequiredDescriptionDefault
timeYesSeconds

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. It does disclose that locked tracks are excluded, which is useful behavior, but it says nothing about whether cuts are undoable, whether clips under the playhead must exist, or what happens when no tracks meet the criteria.

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 short sentence with the operation and scope front-loaded, plus a recognizable analogue. Nothing wasted.

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?

For a mutation tool with zero annotations and no output schema, the definition covers the what but not the consequences or return behavior. An agent knows what the call does but not whether it needs selection state or how to verify the result.

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?

Only one parameter with 100% schema coverage ('time', in seconds). The description adds no format or interpretation detail beyond the schema, so the baseline 3 applies.

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?

States a specific verb+resource combination: cutting every unlocked track at a given time. The scope qualifier 'every unlocked track' implicitly separates it from razor_clip, but it never names the sibling to make the distinction explicit.

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

Usage Guidelines3/5

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

The parenthetical 'like Add Edit to All Tracks' anchors it to a known NLE operation, implying bulk/global use versus single-clip razor. There is no explicit statement of when to prefer it over razor_clip, nor any prerequisite such as an open sequence or active timeline.

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

razor_clipB

Cut the clip on one track at a time

NameRequiredDescriptionDefault
timeYesSeconds
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It conveys 'cut' (a mutation/split) and single-track scope, but says nothing about whether the split is undoable, what happens if no clip exists at the time, how linked clips are handled, or whether all clips crossing that time on the track are cut. These are significant gaps for a destructive timeline edit.

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?

A single short, front-loaded sentence with zero filler. It is efficient, though the brevity leaves the definition under-specified rather than optimally informative.

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

Completeness2/5

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

This is a 3-required-parameter timeline mutation with no annotations and no output schema, yet the description is one short clause. For an edit operation whose behavior at a given time is not self-evident, more context about effect and reversibility is needed.

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%, so trackType, trackIndex, and time are already documented (including 0-based indexing and seconds) by the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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?

States a specific verb+resource ('Cut the clip') and adds a scope qualifier ('on one track at a time') that meaningfully distinguishes it from the sibling razor_all_tracks. It never says which clip(s) at the given time are affected, but an agent can still tell what operation this performs and how it differs from the all-tracks variant.

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

Usage Guidelines3/5

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

The phrase 'one track at a time' implies the choice against razor_all_tracks, but the alternative is never named and no when-not conditions or prerequisites (e.g., media under the playhead, targeted/locked tracks) are given. Usage is inferable but not explicit.

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

redoC

Redo undone action(s)

NameRequiredDescriptionDefault
stepsNo

TDQS

C2.8/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 behavioral burden, and it discloses almost nothing: no statement about erroring when the redo stack is empty, no permission or scope requirements, no note on whether unsaved state is affected. Only the bare redo-stack semantics are conveyed.

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?

Three words, front-loaded with the verb, with no filler. It is efficient, though the '(s)' parenthetical is a slightly sloppy substitute for actually documenting the repeating behavior.

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?

For a one-optional-parameter tool with no annotations and no output schema, the description is minimally viable but misses the edge cases an agent needs: empty redo stack, interaction with 'undo', and the meaning of 'steps'. Not wrong, just thin.

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

Parameters2/5

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

Schema description coverage is 0% for the single 'steps' parameter (1–50). The description's '(s)' hints that multiple actions may be redone, but it never explains that 'steps' controls how many, nor its default or maximum, leaving the parameter effectively undocumented.

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 names a specific verb (redo) and resource (undone action(s)), so its effect on project history is unambiguous. It does not explicitly contrast itself with the sibling 'undo', but the operation is a standard editor concept and hard to mistake.

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?

There is no guidance on when to call this versus 'undo', whether a prior undo must exist, or what scope (project, sequence, panel focus) the redo applies to. The agent must infer everything from the one-word purpose.

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

refresh_mediaC

Reload a project item's media from disk

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)

TDQS

C2.9/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 does not say what state is replaced (in-memory media/trims), whether the operation fails if the file is missing, or whether it is destructive to existing references—all critical for a mutation tool with zero annotation coverage.

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?

One front-loaded sentence with no filler or redundancy. However, the extreme brevity leaves no room for the contextual detail a mutation tool with no annotations would benefit from.

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

Completeness2/5

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

Low complexity (one param, no output schema), but with no annotations and no return/error behavior described, the definition is thin for an operation that mutates media state. The agent knows the what but not the consequences or failure modes.

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?

Only one parameter, and the schema documents it at 100% coverage including its source (get_project_items / find_project_items). The description adds nothing beyond the schema, so the baseline 3 applies.

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?

Clear verb+resource: 'Reload a project item's media from disk' tells the agent it re-reads media for an existing project item, not a new import. It does not distinguish itself from semantically adjacent siblings such as relink_media or attach_proxy, so the agent must infer the difference.

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 indication of when to use this versus relink_media, create_proxy, or import_media, and no preconditions (e.g., media offline, file moved). The agent is left to guess the triggering scenario entirely.

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

remove_clipA

Delete a clip (and its linked audio/video by default). ripple=true closes the gap.

NameRequiredDescriptionDefault
rippleNoClose the gap (default false)
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
includeLinkedNoAlso remove linked audio/video (default true)

TDQS

A3.8/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 and does disclose the two critical side effects: linked clips are removed by default and ripple closes the timeline gap. It omits reversibility (undo), permission/state requirements, and what happens to indices after a ripple delete.

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 compact sentences with the destructive action and the linked-media default front-loaded, followed by the ripple behavior. Nothing is wasted and the reader can act after one line.

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 five-parameter mutation tool with no output schema but full parameter documentation, the description covers what is deleted and the ripple consequence. What's missing is post-delete state (index shifts, empty tracks), which an agent would want before chaining calls.

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 coverage is 100%, so every parameter is already documented, including the defaults for ripple and includeLinked. The description restates those defaults rather than adding new meaning such as index invalidation behavior or when to override includeLinked.

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?

States a specific verb and resource ('Delete a clip') and adds the key scope detail that linked audio/video are removed by default. It implicitly separates itself from siblings like razor_clip and close_gaps, though it never names which operation to prefer.

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

Usage Guidelines3/5

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

The 'ripple=true closes the gap' clause hints at the tradeoff between deleting with and without ripple, implying close_gaps/ripple_delete_range are alternatives. However, it never explicitly says when to pick this tool over those siblings or what prerequisites apply.

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

remove_effectC

Remove an added effect from a clip

NameRequiredDescriptionDefault
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden. It doesn't say whether removal is undoable, what happens if the effect doesn't exist on the clip, whether it errors or no-ops, or whether removal affects keyframes on that effect. Only the implication of 'added' effect gives any behavioral signal.

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?

One short, front-loaded sentence with zero filler. Terseness is appropriate for a simple action, though the brevity borders on under-specification given the missing behavioral detail.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description leaves significant gaps: post-removal state, error behavior for missing effects, and whether keyframed effects can be removed. The rich schema compensates for parameters only.

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%, with each parameter documented (effect name or index from get_clip_effects, clip index, track type, track index). The description adds nothing beyond the schema, so the baseline of 3 applies.

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?

States a specific verb and resource ('Remove an added effect from a clip'), which is clearly distinct from siblings like apply_effect, get_clip_effects, and remove_transition. It doesn't identify the target clip/track scope, but the action itself 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 Guidelines2/5

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

No when-to-use or when-not-to-use guidance, no mention of the counterpart tool (apply_effect) or prerequisite lookup (get_clip_effects). The word 'added' hints that only user-applied effects can be removed, but that's inference rather than stated guidance.

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

remove_empty_tracksB

Delete all empty video and audio tracks

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/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. "Delete" signals a mutation, but nothing is said about irreversibility, whether the operation is undoable, whether locked or targeted tracks are spared, or that it acts on the active sequence — all material facts for a destructive, parameterless tool.

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 seven-word sentence with the destructive action and the target set front-loaded. There is no filler, and nothing could be removed without losing meaning.

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

Completeness2/5

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

For a destructive, zero-parameter tool with no annotations and no output schema, the description omits the essential scope (active sequence), the flagged side effects on markers/clips, and whether the action is reversible. Given the absence of any structured safety metadata, this is a significant gap.

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?

The schema declares no parameters, so there is nothing for the description to clarify; the baseline for a zero-parameter tool applies. The one implicit "parameter" (the sequence acted on) is left unexplained, which is the only small deduction.

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?

Specific verb ("Delete") plus a precise resource scope ("all empty video and audio tracks") tells an agent exactly what the tool does. It does not, however, differentiate itself from the sibling remove_track, which operates on a single track — the plural/bulk behavior is implied by "all" but never contrasted with the singular alternative.

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?

The description states no conditions for use, no exclusions, and never names the alternative (remove_track) or prerequisites. Because there are zero parameters, the agent also cannot tell which sequence the cleanup applies to (presumably the active sequence), which is precisely the guidance a caller needs before invoking a bulk deletion.

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

remove_keyframeC

Delete one keyframe

NameRequiredDescriptionDefault
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
keyframeYesWhich keyframe: {index} or {time}
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/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 behavioral burden and delivers almost nothing. It does not say whether the keyframe must exist, what happens on an invalid index or time, whether the operation is undoable, or that it mutates the sequence.

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?

Three words, fully front-loaded, with zero waste. The tradeoff is that the brevity is under-specification rather than disciplined economy, which is penalized elsewhere.

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

Completeness2/5

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

This is a six-required-parameter mutation tool addressing a nested effect/property/keyframe chain, with no annotations and no output schema. The description provides no behavioral or targeting context, leaving the schema to carry everything.

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%, and the schema itself explains effect/property names or indices, keyframe as {index} or {time}, and 0-based track/clip addressing. The description adds nothing beyond that, so baseline 3 applies.

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?

"Delete one keyframe" gives a specific verb (delete) and resource (keyframe), and the word "one" implicitly distinguishes it from clear_keyframes. It stops short of naming that sibling explicitly, so an agent must infer the distinction rather than read it.

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 when-to-use guidance and no alternatives named, despite four closely related siblings (add_keyframe, get_keyframes, clear_keyframes, set_keyframe_interpolation). The only signal is the word "one," which hints at single vs. bulk deletion but never states it.

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

remove_markerC

Delete a sequence marker

NameRequiredDescriptionDefault
indexYesMarker index from get_markers

TDQS

C2.9/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 and discloses almost nothing: it does not state that deletion is irreversible, what happens with an out-of-range index, or whether it targets active sequence vs a specific clip. 'Delete' implies mutation but no consequences are described.

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?

Four words, front-loaded with the verb and resource, zero padding. However, the extreme terseness borders on under-specification rather than well-sized conciseness.

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

Completeness2/5

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

A destructive tool with no annotations and no output schema needs the description to cover irreversibility, index sourcing, and scope (sequence vs clip markers). None of that is present, so an agent could call it and be surprised.

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 single parameter and its meaning (marker index from get_markers) are fully documented in the schema (100% coverage), so the baseline is 3. The description adds nothing beyond the schema.

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?

Specific verb + resource ("Delete a sequence marker") makes the action clear. It nominally distinguishes sequence markers from clip/project-item markers, but never explicitly tells the agent whether this also removes clip or project-item markers, and the sibling set contains add_clip_marker / add_project_item_marker with no corresponding remove variants, leaving ambiguity.

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 indication of when to use this versus clear_markers (remove all), update_marker, or get_markers to find the index first. The only usage hint lives in the schema ("Marker index from get_markers"), not the description.

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

remove_trackC

Delete an empty track

NameRequiredDescriptionDefault
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full disclosure burden. The verb "delete" communicates that this is a destructive mutation, but nothing is said about what happens if the track is not empty, whether the operation is undoable, whether remaining track indices shift, or what is returned.

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

Conciseness3/5

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

A single short sentence with zero padding and the key constraint front-loaded. It is efficient but under-specified rather than tight — the brevity reflects missing information, not disciplined editing.

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

Completeness2/5

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

The tool is simple (two required params, no nesting, no output schema) so a lot is not needed, but a mutation tool with zero annotation coverage should at least state the "empty-only" precondition and the destructive/irreversible nature. Neither 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?

Schema description coverage is 100% and both required parameters (trackType enum, 0-based trackIndex) are documented in the schema with examples. The description adds no additional meaning to either parameter, so the baseline of 3 applies.

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

Purpose3/5

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

States a specific verb and resource ("Delete ... track") with the qualifier "empty", which is more than a tautology. However, it does not distinguish this from the sibling remove_empty_tracks (plural) or add_tracks, so an agent cannot tell which deletion tool to pick from the description alone.

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 on when to use this versus remove_empty_tracks or any other track tool, and no prerequisites or exclusions stated. The word "empty" hints at a precondition but it is never spelled out as a rule.

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

remove_transitionB

Remove a transition (index from get_transitions for that track)

NameRequiredDescriptionDefault
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
transitionIndexYes

TDQS

B3.4/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 full behavioral burden. It identifies the action as a removal (mutation) but does not disclose side effects, reversibility, required permissions, or return behavior. Only the parameter sourcing is clarified.

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 waste. It delivers the core action and the key parameter sourcing hint efficiently.

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?

For a mutation tool with three parameters and no annotations or output schema, the description is minimally adequate. It covers the core action and parameter sourcing but omits usage alternatives and behavioral details that would aid correct invocation.

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 description coverage is 67% (trackType and trackIndex described; transitionIndex not). The description compensates by explaining that transitionIndex comes from get_transitions for that track, adding meaning beyond the schema for the undocumented parameter.

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?

States a specific verb+resource ('Remove a transition') and references the complementary tool 'get_transitions' for obtaining the index. Clear but does not explicitly differentiate from sibling tools like apply_transition beyond the implied workflow.

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

Usage Guidelines3/5

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

Implies usage by mentioning 'index from get_transitions for that track,' indicating you need to fetch the index first. However, it does not state when to use this tool versus alternatives (e.g., apply_transition, remove_effect) or any prerequisites.

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

rename_clipC

Rename a clip instance on the timeline

NameRequiredDescriptionDefault
newNameYes
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden, yet it says nothing about prerequisites (the clip must already exist), whether the rename is reversible, whether it mutates only timeline display or project metadata, or what errors look like. For a write operation indexed by track/clip position, this is a substantial gap.

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?

A single front-loaded sentence with no filler, but it is arguably too terse for a four-parameter mutation – there is no second sentence earning its place because no second sentence exists.

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

Completeness2/5

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

A mutation tool with no annotations, no output schema, no stated return value and no description of how positional indexing resolves or what happens on an out-of-range clip index. The description is far too thin for the complexity of addressing a specific clip on a specific track.

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 coverage is 75%: trackType, trackIndex and clipIndex are documented in the schema (including the 0-based convention and a get_timeline_clips cross-reference), but newName has no description at all. The description adds no meaning beyond the schema, so the baseline 3 applies.

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?

States a specific verb (rename) and resource (a clip instance on the timeline), which separates it from rename_track, rename_sequence and rename_project_item by resource noun. It never explicitly says how it differs from those siblings, so it stops short of a 5.

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?

There is no when-to-use guidance and no mention of alternatives, even though rename_project_item and rename_track sit in the same toolset and an agent must decide whether a timeline clip's name and a project item's name are the same or different things. Nothing tells the agent when this call is appropriate.

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

rename_project_itemC

Rename a project item or bin

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
newNameYes

TDQS

C2.8/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 identifies the operation as a mutation but does not state permissions required, reversibility, whether renaming a bin affects contained items, error conditions, or what the response contains.

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?

The description is a single front-loaded sentence with no filler. It is efficient, though its brevity contributes to the missing usage and behavioral context penalized elsewhere.

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?

For a simple two-parameter mutation, the core operation is understandable and nodeId's source is documented in the schema. However, with no annotations, no output schema, and no explanation of newName semantics or side effects, the definition remains only minimally sufficient.

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

Parameters2/5

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

The schema documents nodeId's source but provides no description for newName, leaving coverage at 50%. The description adds no constraints or meaning for newName, such as allowed characters, length limits, or uniqueness requirements.

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, 'Rename', and a clear resource, 'project item or bin'. This distinguishes it from closely named siblings like rename_clip, rename_sequence, and rename_track, though it does not explicitly contrast with them.

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?

The description provides no guidance on when to use this tool versus alternatives such as rename_clip, rename_sequence, rename_track, or set_project_item_label. Usage is only implied by the tool name and resource.

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

rename_sequenceC

Rename a sequence

NameRequiredDescriptionDefault
newNameYes
sequenceYesSequence name or ID (from get_sequences)

TDQS

C2.5/5.0
Behavior2/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. It states only the action ('Rename a sequence') but omits whether the operation is reversible, what permissions are required, whether it affects references or linked clips, and what the response looks like. This is a significant gap for a mutation tool.

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

Conciseness2/5

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

The description is a single short sentence, but it is under-specified rather than concise. It front-loads the action but leaves out essential details that would earn its place, especially given the tool's mutation nature and two required parameters.

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

Completeness2/5

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

Given no annotations, no output schema, and only partial parameter descriptions, the description is far too sparse. It doesn't explain what happens after renaming, how 'newName' should be formatted, or any side effects, leaving the agent without necessary context to invoke it correctly.

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

Parameters2/5

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

Schema coverage is 50%: the 'sequence' parameter has a description ('Sequence name or ID (from get_sequences)'), but 'newName' is completely undocumented. The description adds no parameter-level information, failing to compensate for the coverage gap.

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?

States a specific verb ('Rename') and resource ('a sequence'), making the tool's purpose immediately clear. However, it does not differentiate from sibling tools like rename_track, rename_project_item, or rename_clip, which could cause confusion.

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?

Provides no guidance on when to use this tool versus alternatives (e.g., clone_sequence, create_sequence), nor any prerequisites or context such as needing an active project. The agent must infer usage entirely from the name.

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

rename_trackC

Rename a track

NameRequiredDescriptionDefault
nameYes
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.3/5.0
Behavior1/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 and it discloses nothing. It does not say the operation mutates project state, whether it is undoable, what happens if trackIndex is out of range, or what the response contains.

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

Conciseness2/5

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

Three words are certainly front-loaded and waste nothing, but this is under-specification rather than conciseness. The sentence does not earn its place by adding any information beyond the name and title.

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

Completeness2/5

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

For a 3-parameter mutation tool with no annotations, no output schema, and an undocumented "name" field, the description is far too thin. An agent cannot confirm scope (track in which sequence?), error behavior, or return value from this definition.

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

Parameters2/5

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

Schema coverage is 67%: trackType and trackIndex are documented in the schema, but "name" has no description anywhere, leaving it ambiguous whether it is the new name or a lookup key. The description adds no parameter meaning at all, so it fails to compensate for the one undocumented field.

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 states a concrete verb and resource ("Rename a track"), so an agent immediately knows the operation. It offers no differentiation from the many similarly-named siblings such as rename_sequence, rename_clip, and rename_project_item, which is the only thing keeping it from a 5.

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?

There is no guidance on when to use this versus rename_sequence or rename_clip, nor any mention of prerequisites such as an open project or an active sequence. The agent must infer everything from the tool name alone.

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

render_previewsC

Render timeline previews (in to out, or 'all')

NameRequiredDescriptionDefault
rangeNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It does not disclose whether this is a long-running/blocking render, whether existing preview files are replaced, whether it mutates project media, or what it returns — all important for an operation named 'render'.

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?

One short, front-loaded sentence with no filler. It is arguably under-specified rather than padded, which costs nothing in conciseness but leaves gaps elsewhere.

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

Completeness2/5

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

No annotations and no output schema, so everything an agent needs — prerequisites, blocking behavior, side effects on existing previews, return shape — had to come from the description, and almost none of it is there. Inadequate for a render/mutation-style operation.

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 single optional param has 0% schema coverage, but the description glosses the enum as 'in to out, or all', which does add meaning beyond the bare enum values. It still omits the default when 'range' is omitted, which matters for a 0-required-param tool.

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

Purpose3/5

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

The verb+resource pair 'Render timeline previews' is concrete, but 'previews' is ambiguous in a tool set that already contains export_sequence, export_frame, and export_audio; the description never says how a preview differs from an export. The parenthetical clarifies the range options but not what is being produced.

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?

There is no statement of when to use this instead of export_sequence, export_frame, or queue_export, nor any prerequisites (active sequence required? existing preview files overwritten?). The agent must guess at routing among many sibling export/render tools.

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

replace_mogrt_mediaA

Replace the image in a Media Replacement slot of a template clip that is already on the timeline. The clip stays in place with its text, settings, effects and keyframes. If other clips use the same template, by default only this clip changes (it is swapped for an identical copy with its settings carried over); scope 'all' changes every clip of that template in place instead.

NameRequiredDescriptionDefault
scopeNoclip (default) = only this clip; all = every clip using this template
clipIndexYes
trackIndexYesVideo track of the template clip
replacementsYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden well: it discloses that the clip stays in place with text, settings, effects and keyframes, and explains the important copy-vs-in-place behavior for default scope versus 'all'. It does not mention failure modes, permissions, or whether the operation is reversible.

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 three focused sentences, front-loaded with the purpose and then adding preservation and scope semantics. Every sentence contributes useful information without repetition.

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 mutation tool with no annotations and no output schema, the description provides strong behavioral context about preservation and scope. It is still missing some details an agent might want, such as error behavior and complete parameter guidance for trackIndex/clipIndex and replacements.

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 coverage is 50%, and the description meaningfully clarifies the 'scope' parameter beyond the schema by explaining the swap-for-identical-copy behavior. However, it does not explain clipIndex or fully document the replacements array structure, and it refers to 'a Media Replacement slot' singular despite the array allowing multiple replacements.

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: replacing the image in a Media Replacement slot of a template clip already on the timeline. The phrase 'already on the timeline' also implicitly distinguishes this from sibling tools like place_mogrt_with_media, which likely inserts new clips.

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 clearly frames the usage context as a template clip already on the timeline and explains how the 'scope' parameter changes behavior. However, it does not explicitly name alternatives or state when not to use this tool versus get_mogrt_media or place_mogrt_with_media.

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

ripple_delete_rangeA

Remove a time range from every unlocked track and close the gap (great for cutting out mistakes, silences or a section)

NameRequiredDescriptionDefault
endYesSeconds
startYesSeconds

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden. It usefully discloses that the operation affects every unlocked track and closes the gap, which is important scope and ripple behavior, but it does not address irreversibility, undo expectations, or permission constraints.

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 a single concise sentence with the core action front-loaded and the parenthetical examples adding useful context without waste.

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 ripple-delete mutation with no output schema, the description covers the essential action, scope across unlocked tracks, and gap closure. It leaves minor gaps around undo behavior and locked-track edge cases, but it is sufficient for an agent to understand and invoke the tool.

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%, and both parameters are documented as seconds in the schema. The description only refers generally to a time range, so it adds little beyond what the schema already provides.

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 gives a specific verb and resource: removing a time range from every unlocked track and closing the resulting gap. It is clearly distinct from clip-level removal or simple gap closing, though it does not explicitly name alternative sibling tools.

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 provides concrete use cases such as cutting out mistakes, silences, or a section. It does not state when not to use it or directly compare it with alternatives like close_gaps or razor_all_tracks, but the intended context is clear.

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

save_projectB

Save the active project

NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden of behavioral disclosure. 'Save' implies a write operation that overwrites the existing project file, but the description does not disclose whether it overwrites silently, requires the project to already exist on disk, prompts for a location, or what errors may occur. This is a significant gap for a mutation tool.

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?

The description is a single short sentence with no wasted words, and the key scope ('active project') is foregrounded. Its brevity is appropriate structurally, though the brevity also contributes to under-specification elsewhere.

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

Completeness2/5

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

For a zero-parameter mutation tool with no annotations and no output schema, the description is too thin. It does not explain whether the save is blocking, whether it reports success or failure, or whether it overwrites the existing file—details an agent would need to invoke it confidently.

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?

The tool has zero parameters, so there is no parameter semantics to explain. Per the rubric, zero-parameter tools receive a baseline score of 4.

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 states a specific verb and resource: 'Save' the 'active project.' An agent can tell this writes the current project rather than another one. However, it does not distinguish itself from the sibling save_project_as, leaving a small ambiguity about which save tool to choose.

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?

There is no explicit guidance on when to use this tool versus save_project_as, close_project, or new_project. The user must infer that this saves the currently open project without changing its name or location.

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

save_project_asB

Save the active project to a new .prproj path

NameRequiredDescriptionDefault
pathYesAbsolute path of the new .prproj file

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and leaves the key questions unanswered: does the active project switch to the new file or remain on the original, is an existing file at the path overwritten, are parent directories created, and does the project get saved first? For a file-writing mutation these are material gaps.

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?

One short sentence with the action and the target front-loaded and zero filler. It is arguably undersized for a write operation, but nothing it says is wasted.

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

Completeness2/5

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

No annotations and no output schema mean the description is the only source of behavioral information, and it does not say what happens to the active project state, overwrite behavior, or what the call returns on success or failure. That is insufficient for a mutation tool that writes a file.

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 coverage is 100% and the single parameter is fully documented as an 'Absolute path of the new .prproj file'. The description only restates that ('new .prproj path') and adds no format, overwrite, or path-validation detail beyond the schema, so baseline 3 applies.

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 states a specific verb and resource ('Save the active project') plus the distinguishing 'as' semantics pointing at a new path, which separates it from the in-place save_project sibling. It stops short of naming save_project directly, but the intent 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 Guidelines3/5

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

'to a new .prproj path' implies this is the save-a-copy variant rather than the plain save, so usage is inferable. It never states when to prefer save_project over save_project_as, nor whether this should be used for backups versus relocating a project.

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

scene_edit_detectionB

Detect cuts inside the selected clips (select them first with select_clips) and cut them, add markers or make subclips

NameRequiredDescriptionDefault
actionYesWhat to do at each detected cut
sensitivityNo
applyCutsToLinkedAudioNo

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the whole burden. It usefully discloses the scope (only clips in the current selection) and that it is a mutating operation ('cut them'), but says nothing about reversibility/undo, whether linked audio is affected by default, or where the resulting markers land.

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?

One front-loaded sentence that puts the operation and its prerequisite first, then the outcomes. It is tight, though the trailing 'or make subclips' is wasted text since that capability is not actually available.

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

Completeness2/5

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

No output schema and no annotations, so the description must cover behavior; it omits sensitivity tuning, linked-audio behavior, and any indication of what is returned or how cuts are surfaced. The schema's own gap on two of three parameters is not compensated.

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

Parameters2/5

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

Schema coverage is only 33%. The description partially maps the action enum ('cut them, add markers'), but says nothing about the sensitivity enum or applyCutsToLinkedAudio, which are entirely undocumented in the schema — the two parameters most likely to change the result are left opaque.

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?

States a specific verb and resource ('Detect cuts inside the selected clips') and names the three outcomes (cut, add markers, make subclips), which distinguishes it from razor_clip and add_marker. However, 'make subclips' does not exist in the action enum (only ApplyCuts and CreateMarkers), so the stated capability set is broader than what the schema permits.

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?

Gives an explicit prerequisite and routes the agent to the sibling that satisfies it: 'select them first with select_clips'. There is no when-not guidance or explanation of when to prefer ApplyCuts vs CreateMarkers, so usage is clear but incomplete.

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

select_clipsC

Select clips in the timeline

NameRequiredDescriptionDefault
clipsYes
addToSelectionNo

TDQS

C2.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 burden and does not meet it. It never states whether this operation replaces the existing selection or adds to it, whether it requires an active sequence, whether it moves the playhead, or what happens if an index is out of range.

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

Conciseness3/5

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

A single short sentence with no waste, but its brevity comes from under-specification rather than discipline. There is no front-loaded detail beyond the bare action.

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

Completeness2/5

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

With no annotations, no output schema, and an undocumented optional parameter, the one-line description leaves too much for the agent to infer. It does not establish prerequisites (active sequence) or the effect on any prior selection, which matters for a state-changing UI tool.

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

Parameters2/5

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

Top-level schema description coverage is 0%: the nested clip properties are documented in the schema, but the description adds nothing about the 'clips' array shape or, critically, the 'addToSelection' boolean, whose replace-vs-append semantics are left entirely undefined. The description should compensate for that gap and does not.

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 pairs a specific verb ('select') with a specific resource ('clips in the timeline'), so the agent knows this is a selection operation on timeline clips. It does not differentiate itself from close siblings like select_project_items, get_selection, or deselect_all, leaving the boundary between them implicit.

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?

There is no guidance on when to use this tool versus select_project_items (which selects items in the project panel) or get_selection, nor when to call deselect_all first. The agent has to infer that this is the timeline-only selection path.

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

select_project_itemsC

Select items in the Project panel

NameRequiredDescriptionDefault
nodeIdsYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full disclosure burden and delivers almost none of it: it does not say whether the selection replaces or adds to the current one, whether hidden/collapsed items can be selected, whether the panel is scrolled to reveal the items, or what is returned. Only the panel scoping ('Project panel') is conveyed.

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

Conciseness3/5

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

Six words, front-loaded, zero waste. It is short rather than concise-with-substance, but there is no structural bloat to penalize.

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

Completeness2/5

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

A state-changing selection tool with no annotations, no output schema, and an undocumented required array parameter. The description does not fill any of those gaps, leaving the agent unable to call it correctly without external guesswork.

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

Parameters2/5

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

Schema description coverage is 0% for the single required parameter nodeIds, and the description never mentions it. An agent gets no hint that these are project item node IDs, nor where to obtain them (e.g. get_project_items or find_project_items).

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?

A specific verb plus resource: selecting items in the Project panel. That distinguishes it from timeline-oriented siblings like select_clips, but the description never states the distinction explicitly, and the relationship to get_project_panel_selection / deselect_all is left implicit.

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 when-to-use guidance, no when-not-to-use, no mention of alternatives such as select_clips or deselect_all. The agent must infer from the name alone whether this replaces or extends an existing selection.

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

set_active_sequenceC

Open a sequence in the timeline

NameRequiredDescriptionDefault
sequenceYesSequence name or ID (from get_sequences)

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden and mostly fails: it does not say what happens to the previously active sequence, whether a project must be open first, whether the sequence is loaded into the timeline panel or the source monitor, or whether the playhead/selection is reset. "In the timeline" is the only behavioral clue.

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?

A single short sentence with no padding, and the key verb is front-loaded. It is efficient but so terse that little information is conveyed, bordering on under-specification rather than tight writing.

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

Completeness2/5

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

For a one-parameter state-changing tool with no annotations and no output schema, the description should explain the state transition and prerequisites. Instead it gives six words, leaving the agent unable to predict side effects on the current active sequence or the return value.

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 coverage is 100% and the single parameter already documents that it accepts a sequence name or ID sourced from get_sequences. The description adds no additional meaning about accepted formats, error behavior for unknown names, or name-vs-ID precedence, so baseline 3 applies.

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

Purpose3/5

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

The description gives a verb and resource ("Open a sequence"), but the name says "set_active" while the description says "open," leaving the exact effect ambiguous. It does not distinguish this from siblings like get_active_sequence, open_project, or open_in_source_monitor, which an agent could easily confuse it with.

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?

There is no guidance on when to use this versus get_active_sequence (read the current one) or open_in_source_monitor (open in the source monitor rather than the timeline). The phrase "in the timeline" hints at a scope distinction but never states the alternative or prerequisite explicitly.

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

set_clip_channel_volumeB

Left/right channel levels (dB) of a stereo clip, e.g. to balance or pan it

NameRequiredDescriptionDefault
leftDbNo
rightDbNo
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackIndexYesAudio track index, 0-based (A1 = 0)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It implies a mutation (setting levels) and specifies dB units, but does not disclose permissions required, whether changes are reversible, how mono clips are handled, the valid range, or what happens when only one channel is provided.

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?

It is a single short sentence with no waste, and the core information is front-loaded. It is efficient but slightly under-specified for a mutation tool.

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

Completeness2/5

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

For a 4-parameter mutation tool with no annotations and no output schema, the description is too sparse. It omits behavioral details such as error conditions, range constraints, stereo-only applicability, and how this differs from set_clip_volume.

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 coverage is 50%; clipIndex and trackIndex are documented in the schema. The description adds meaning for the undocumented leftDb and rightDb parameters by identifying them as left/right channel levels in dB. It does not specify the valid range (schema max 15, no min) or default behavior when a channel is omitted.

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 states the resource (left/right channel levels of a stereo clip) and unit (dB), making the purpose clear. It does not explicitly differentiate from the sibling set_clip_volume or get_clip_volume, so an agent must infer that this affects channel balance rather than overall volume.

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

Usage Guidelines3/5

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

The phrase 'e.g. to balance or pan it' gives an example use case, which implies when to use the tool. However, there is no explicit comparison to alternatives like set_clip_volume or fade_clip_volume, and no when-not guidance.

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

set_clip_enabledC

Enable or disable a clip

NameRequiredDescriptionDefault
enabledYes
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/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. It implies a reversible state mutation but does not say whether enabled=true means 'active/audible' or its inverse, whether it applies to audio and video alike, or what happens if indices are out of range.

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?

A single six-word sentence with the verb and resource front-loaded and no padding. It is efficient, though efficiency here comes at the cost of needed detail.

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

Completeness2/5

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

A 4-required-parameter mutation tool with no annotations and no output schema needs the description to explain polarity of 'enabled', applicability to audio vs video, and error behavior. None of that is present, leaving an agent to guess at the core semantic.

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 coverage is 75%: clipIndex, trackType, and trackIndex are documented in the schema, and only the boolean 'enabled' lacks a description (though its meaning is not self-evident given the missing on/off semantics). The description adds nothing beyond the schema, so baseline 3 applies.

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?

States a specific verb+resource: 'Enable or disable a clip'. An agent can tell what the tool acts on, but the description never distinguishes it from the sibling set_clip_mute, which plausibly affects the same audible/visible state — the key disambiguation is missing.

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 on when to use this versus set_clip_mute or set_clip_volume, and no stated preconditions such as needing the clip's track and index (which must be resolved via get_timeline_clips). The agent must infer all routing.

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

set_clip_muteC

Mute (disable) or unmute an audio clip

NameRequiredDescriptionDefault
mutedYes
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackIndexYesAudio track index, 0-based (A1 = 0)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it discloses nothing about persistence, whether the change is undoable, permission/state requirements, or whether muting is a non-destructive playback-only flag. Only the mute/unmute toggle semantic is conveyed.

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?

A single front-loaded sentence with no filler or caveats. It is appropriately sized for a simple setter, though the parenthetical '(disable)' borders on redundant.

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

Completeness2/5

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

For a mutation tool with zero annotations, no output schema, and a partial parameter description, the definition says far too little about state prerequisites, side effects, or expected behavior. An agent knows the intent but not the operating conditions.

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 coverage is 67%: clipIndex and trackIndex are documented (0-based, A1=0, cross-referenced to get_timeline_clips), while the muted boolean is self-evident. The description adds nothing beyond the schema, but the schema does most of the work, so the baseline 3 applies.

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?

States a concrete verb pair (mute/unmute) and a specific resource (an audio clip), so the action is unambiguous. It does not explicitly distinguish itself from close siblings such as set_track_muted or set_clip_enabled, leaving that differentiation to the name and the word 'audio'.

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?

There is no guidance on when to use this rather than set_track_muted (whole track) or set_clip_enabled (clip enable/disable), nor any prerequisite such as an open sequence or valid indices. The agent must infer the correct tool purely from the name.

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

set_clip_speedA

Change clip speed (1 = normal, 2 = 200%, 0.5 = 50%). Linked audio follows. With ripple, later clips move to make room / close up.

NameRequiredDescriptionDefault
speedYes
rippleNoShift later clips (default false: clip is shortened to fit if slowing down)
reverseNo
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
maintainPitchNoKeep audio pitch (default true)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two useful traits: linked audio follows the speed change, and ripple causes later clips to shift or close up. However, it says nothing about the effects of reverse or maintainPitch, whether keyframes/effects survive retiming, outcome when the clip has no linked audio, or permissions — for a mutation tool with zero annotation coverage that's a real gap.

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?

Three short, front-loaded sentences with no filler; the core action and units come first. Slight tightening possible, but every sentence carries information.

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?

For a 7-parameter mutation tool with no annotations and no output schema, the description covers the primary behavior but omits handling of reverse, pitch preservation, and what the tool returns or how errors surface. It is minimum viable rather than complete.

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 description explains the speed parameter's value semantics and restates ripple behavior (already partly covered by the schema), but two of the seven parameters — reverse and the default of maintainPitch — get no meaningful explanation in the description. At 71% schema coverage the schema carries most of the weight, making this an adequate-but-not-additive 3.

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?

States a specific verb and resource ('Change clip speed') and unpacks the unit convention with concrete examples (1 = normal, 2 = 200%, 0.5 = 50%), so the agent understands exactly what the operation does. No sibling tool competes for this action, so differentiation is implicit but unambiguous.

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

Usage Guidelines3/5

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

The description implies when to use it (retiming a clip) and gives the ripple behavior, but there are no explicit when-not conditions or pointers to related retiming tools like trim_clip or slip_clip for the agent to compare against.

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

set_clip_transformB

Position/scale/rotate/crop/fade a video clip. x,y are pixels of the frame center point (frame center = width/2, height/2). Give time to keyframe the change (e.g. for a zoom or move).

NameRequiredDescriptionDefault
xNo
yNo
timeNoSet as keyframes at this sequence time (seconds)
scaleNoPercent, 100 = original
anchorXNo
anchorYNo
cropTopNo
opacityNo
cropLeftNo
rotationNoDegrees
blendModeNonormal, multiply, screen, overlay, soft light, add, ...
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
cropRightNo
cropBottomNo
scaleWidthNoPercent; turns off uniform scale
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
uniformScaleNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and does not state whether this overwrites existing transform values, whether omitted parameters are left untouched or reset, whether the operation is undoable, or what the return value is. It hints that time creates keyframes, which is useful, but the mutation semantics of a 17-parameter write are largely undisclosed.

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?

Three short sentences, front-loaded with the capability list before the two non-obvious semantics. Almost every clause earns its place; only the 'fade' mention is left dangling since opacity is never connected to it.

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

Completeness2/5

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

For a 17-parameter mutation with no annotations and no output schema, the description is too thin: it never says whether this replaces the clip's full transform or merges with existing values, and most optional parameters (anchors, crop edges, uniformScale) are left entirely undefined. An agent could call it but would likely guess wrong on merge semantics and crop units.

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 description adds real meaning the schema lacks for x and y: they are pixels of the frame center, with the center defined as width/2, height/2 – a genuinely non-obvious convention. It also clarifies that time keyframes the change. However, at 41% schema coverage, anchorX/anchorY, the four crop edges and opacity have no documented units or semantics in either place, and uniformScale is unexplained.

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?

Names a specific verb set (position/scale/rotate/crop/fade) and the resource (a video clip), so an agent knows exactly what the tool mutates. It does not mention the read counterpart get_clip_transform, so the sibling distinction is only implicit from the name.

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

Usage Guidelines3/5

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

The note 'Give time to keyframe the change (e.g. for a zoom or move)' tells the agent how to animate a transform versus set a static one, which is genuine usage context. There is no explicit guidance on when to use this instead of get_clip_transform, set_clip_speed or set_effect_property, and no prerequisites are stated.

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

set_clip_volumeA

Set an audio clip's volume in dB (0 = unchanged, -6 = half as loud, +6 louder; max +15). Give time to set a keyframe instead.

NameRequiredDescriptionDefault
timeNoKeyframe at this sequence time (seconds)
volumeDbYes
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackIndexYesAudio track index, 0-based (A1 = 0)

TDQS

A3.6/5.0
Behavior3/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. It does disclose the value scale (0 = unchanged, -6 = half as loud) and the ceiling of +15, which is real behavioral context, but it says nothing about reversibility, undo, permissions, what happens to existing keyframes, or the response. For an unannotated mutation tool that is a meaningful gap.

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 short clauses, front-loaded with the core action and its units, followed immediately by the mode switch. No filler, and every clause carries information an agent needs.

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 core semantics are covered, but for a 4-parameter mutation with no annotations and no output schema, the description omits whether existing keyframes/automation are overwritten by a static set, whether the change is undoable, and what is returned. Adequate but with clear gaps.

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 75%, and the one undocumented parameter, volumeDb, is fully explained in the description (dB scale, reference points, max +15). The description also adds semantics the schema lacks for time: supplying it converts the call into a keyframe write rather than a static set. It adds value beyond the schema.

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?

States a specific verb and resource: set an audio clip's volume, with the unit (dB) named up front. It differentiates the keyframe mode from the plain set, but never mentions the closest siblings (get_clip_volume, set_clip_channel_volume, fade_clip_volume, set_track_volume), so an agent must infer the clip-versus-track/pan distinction.

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

Usage Guidelines3/5

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

"Give time to set a keyframe instead" is genuine routing guidance, but only between the two modes of this same tool. There is no guidance on choosing between this and sibling volume tools, nor any prerequisite context (for example, that the clip must exist or be audio, and that the indices come from get_timeline_clips).

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

set_effect_propertyA

Set an effect property. If the property is animated (or time is given) a keyframe is set instead.

NameRequiredDescriptionDefault
timeNoKeyframe at this sequence time (seconds)
valueYesNew value. Position/Anchor Point are [x, y] in 0-1 frame units (or use set_clip_transform for pixels).
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose the most important trait: the call can silently become a keyframe write depending on property state or the `time` argument. That is a meaningful side-effect warning. It still omits whether the response reports whether a keyframe was created, whether existing keyframes are overwritten, and what error conditions exist.

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 short sentences, the primary action front-loaded and the important conditional immediately after. Nothing is wasted or repeated from the schema.

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?

For a 7-parameter mutation tool with no annotations and no output schema, the definition covers the core action and its keyframe side effect but leaves gaps: no guidance on value-type matching to property type, no indication of overwrite/reversibility, and no hint of what is returned. The rich schema parameters compensate substantially, keeping this at minimum-viable rather than inadequate.

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, and the description earns a nudge above it by explaining the causal role of the optional `time` parameter in turning a set into a keyframe. It adds no semantics for `value`, `effect`, `property`, or track targeting beyond what the schema already documents.

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?

States a specific verb and resource ("Set an effect property") and clarifies the effect/keyframe duality, so an agent can tell it apart from get_effect_property. It stops short of explicitly naming add_keyframe as the alternative for pure keyframe creation, so the differentiation from that sibling is only implied.

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

Usage Guidelines3/5

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

The second sentence gives a real usage rule — supplying `time` or hitting an already-animated property produces a keyframe rather than a static value — which is genuine conditional guidance. However, there is no statement of when to prefer this tool over add_keyframe, set_clip_transform, or get_effect_property, and no prerequisites about resolving track/clip/effect indices first.

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

set_keyframe_interpolationB

Set keyframe interpolation (linear, hold, bezier/ease) for one keyframe or all

NameRequiredDescriptionDefault
effectYesEffect name (e.g. 'Motion', 'Opacity', 'Gaussian Blur') or its index from get_clip_effects
keyframeYes
propertyYesProperty name (e.g. 'Scale', 'Position') or its index from get_clip_effects
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
interpolationYes

TDQS

B3.1/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 lists the interpolation modes and scope but does not explain what mutation occurs, whether changes are reversible, what happens when 'all' is used, or whether existing keyframe values are preserved.

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?

The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the action, accepted interpolation values, and scope. It is terse but appropriately so for a focused mutation tool.

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

Completeness2/5

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

With seven required parameters, no annotations, and no output schema, the description is too thin for the tool's complexity. It does not explain keyframe identification ({index} vs {time}), effect/property lookup, or error behavior for invalid tracks or missing keyframes.

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 coverage is 71%, so the schema already documents most parameters, including the keyframe selector and interpolation enum. The description adds marginal value by clarifying that interpolation applies to 'one keyframe or all' and by naming the supported modes, but it does not explain effect/property resolution or track indexing beyond the schema.

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 states a specific verb and resource ('Set keyframe interpolation') and names the supported interpolation modes. It also clarifies the scope ('for one keyframe or all'), which distinguishes it from sibling tools like add_keyframe or remove_keyframe. It does not explicitly name those siblings, but 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 Guidelines3/5

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

The phrase 'for one keyframe or all' gives an implicit usage rule for scoping the operation, which is helpful. However, there is no guidance on prerequisites (e.g., keyframes must already exist), when to prefer this over set_effect_property, or what to do with the required effect/property selectors.

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

set_mogrt_propertyC

Change a Motion Graphics template property: text (string), color ('#rrggbb'), number or boolean

NameRequiredDescriptionDefault
valueYes
fontSizeNoFor text properties
propertyYesProperty name or index from get_mogrt_properties (use the index when names repeat)
clipIndexYes
trackIndexYes

TDQS

C2.7/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 behavioral burden. It implies mutation but says nothing about permissions, reversibility, what happens on an invalid property/value, or whether the change applies only to the placed instance. No output schema exists to fill the gap.

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?

A single front-loaded sentence with no filler, and the value-format detail is placed where it is most needed. It is efficient, though wasted opportunity rather than wasted words is the issue.

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

Completeness2/5

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

For a 5-parameter mutation with no annotations and no output schema, the description leaves the agent without the context needed to locate the target template (track/clip indices) or to know how to discover valid property identifiers. It covers only the value payload.

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

Parameters2/5

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

Schema coverage is 40% across five parameters. The description usefully clarifies that a string value means text and specifies the '#rrggbb' color format (and the schema's array-of-numbers option is omitted), but it says nothing about trackIndex, clipIndex, or fontSize, which are the addressing parameters an agent must get right.

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?

States a specific verb and resource ('Change a Motion Graphics template property') and enumerates the accepted value types. It does not distinguish itself from the nearby get_mogrt_properties or set_effect_property siblings, but an agent can tell what it mutates.

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 when-to-use guidance, no prerequisites (the template presumably must already be placed on a timeline clip), and no mention of pairing with get_mogrt_properties to discover property names/indices before calling. The sibling list contains get_mogrt_properties, but the description never routes there.

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

set_override_frame_rateC

Interpret footage at a different frame rate

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
frameRateYes

TDQS

C2.9/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, yet it discloses nothing about whether this modifies metadata only or the underlying media, whether it requires the item to be unedited in a sequence, or whether it is reversible. 'Interpret footage' hints at a metadata-level, non-destructive change but that is inference, not disclosure.

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?

One short, front-loaded sentence with no filler. The brevity is appropriate in form, though it is terse to the point of under-specification rather than efficiently informative.

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

Completeness2/5

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

For a two-parameter mutation tool with no annotations and no output schema, the description leaves the agent without scope (footage vs sequence), side effects, or outcome information. It is enough to guess intent but not enough to invoke confidently.

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 coverage is 50%: nodeId is well documented in the schema as a project item nodeId, and frameRate is a positive number whose meaning is self-evident. The description adds no syntax, units, or valid-range detail beyond 'a different frame rate', so it neither hurts nor meaningfully compensates.

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?

States a specific action — reinterpreting footage at a different frame rate — which is meaningfully distinct from speed-change siblings like set_clip_speed and from set_override_pixel_aspect_ratio. It stops short of saying that the target is a project-item node, so the linkage to the nodeId parameter is left implicit.

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 when-to-use guidance and no exclusions. Critically, it never distinguishes interpreting footage (metadata-only retime) from retiming clips via set_clip_speed, which is the most likely source of a wrong tool choice for an agent.

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

set_override_pixel_aspect_ratioC

Interpret footage with a different pixel aspect ratio

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
numeratorYes
denominatorYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It does not disclose whether the override is persistent, what happens to existing settings, or any side effects—critical gaps for a mutation tool.

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

Conciseness3/5

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

The single sentence is concise but so terse that it omits actionable detail. It is not poorly structured, but it is under-specified rather than optimally concise.

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

Completeness2/5

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

Given a mutation tool with three required parameters, no annotations, and no output schema, the description is insufficient. It leaves out usage context, behavioral effects, and parameter meaning.

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

Parameters2/5

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

Only the nodeId parameter has a schema description; numerator and denominator are undocumented. The description adds no information about these parameters, failing to compensate for the low 33% coverage.

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

Purpose3/5

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

The description 'Interpret footage with a different pixel aspect ratio' hints at the tool's effect but is vague about the specific action (setting an override on a project item) and does not distinguish it from sibling tools like set_override_frame_rate.

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?

There is no guidance on when to use this tool versus alternatives (e.g., set_override_frame_rate or set_sequence_settings), nor any prerequisites or exclusions.

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

set_playheadC

Move the playhead

NameRequiredDescriptionDefault
timeYesSeconds

TDQS

C2.9/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, yet it says nothing beyond the bare action. It doesn't state which sequence is affected, whether playback state changes, or whether an open project/active sequence is required.

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?

Four words, front-loaded, with no filler or repetition. It is efficiently structured, though the brevity reflects under-specification captured in the other dimensions rather than optimal sizing.

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

Completeness2/5

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

For a no-annotation, no-output-schema mutation tool in a crowded timeline family, the description should at least identify the target sequence and any precondition. As written, an agent knows only the verb and must infer everything operational.

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 coverage is 100% and the single parameter is already documented as "Seconds" with a non-negative minimum. The description adds no additional meaning such as frame alignment, timebase handling, or range clamping, so the baseline 3 applies.

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?

"Move the playhead" gives a specific verb and resource, so an agent can tell this is a timeline position mutation. It does not distinguish itself from nearby siblings such as get_playhead (the read counterpart) or go_to_edit, which likely also repositions the playhead.

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?

There is no guidance on when to use this versus go_to_edit, play, stop, or get_playhead. The description also omits prerequisites such as needing an active sequence or open project, leaving routing entirely to inference from the name.

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

set_project_columnC

Write a Project panel column: Description, Comment, Log Note, Scene, Shot, Good

NameRequiredDescriptionDefault
valueYes
columnYes
nodeIdYesProject item nodeId

TDQS

C2.9/5.0
Behavior2/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. 'Write' at least signals a mutation, and the column list is useful, but it does not state whether existing values are overwritten, whether valid column names are enforced, whether permissions are required, or what errors or return values to expect.

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?

The definition is a single compact line with the core action front-loaded and no filler. However, the fragmentary phrasing leaves the column list ambiguous as to whether those are the only allowed values.

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

Completeness2/5

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

This is a three-parameter mutation tool with no annotations, no output schema, and only 33% schema description coverage. The description does not provide enough behavioral or parameter context to let an agent invoke it confidently without inspecting the schema or guessing about value format and error behavior.

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 coverage is low at 33%, so the description needs to compensate. It usefully enumerates possible values for the 'column' parameter, but it does not explain the meaning or expected format of 'value', and it only lightly reinforces 'nodeId' as a project item identifier.

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 and resource: 'Write a Project panel column.' It also enumerates likely column names (Description, Comment, Log Note, Scene, Shot, Good), making the tool's basic purpose clear. It could be stronger by explicitly distinguishing itself from get_project_columns or other column/label-related siblings.

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?

The description says what operation it performs but gives no guidance on when to use it versus alternatives such as get_project_columns or set_project_item_label. It also omits prerequisites like having a project open or a valid project item nodeId.

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

set_project_item_in_outA

Set source in/out points on a project item (used by the next insert/overwrite)

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)
inPointNoIn point, seconds
outPointNoOut point, seconds

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It does disclose the one genuinely non-obvious trait: this mutates state consumed by the next insert/overwrite. It does not say whether the setting persists after that edit, whether it is destructive to prior in/out values, or what happens when only one of inPoint/outPoint is supplied.

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 the resource, the action, and the consequence; nothing is wasted and the key qualifier is in the first clause.

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?

For a 3-parameter mutation tool with no annotations and no output schema, the description covers purpose and the downstream effect but leaves the state lifecycle and the relationship to clear_project_item_in_out / set_sequence_in_out unexplained, which is what an agent most needs to choose 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% — nodeId sourcing, and seconds as the unit for inPoint/outPoint are all documented there. The description adds no parameter-level meaning, so the baseline 3 applies.

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?

Specific verb and resource: setting source in/out points on a project item, with the scope ('project item') distinguishing it from the sequence-level sibling set_sequence_in_out. The parenthetical adds the downstream effect, though it doesn't name clear_project_item_in_out as the reset counterpart.

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

Usage Guidelines3/5

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

The parenthetical '(used by the next insert/overwrite)' implies the moment to call it (immediately before an edit operation), but there is no explicit when-not guidance, no mention of clear_project_item_in_out for resetting, and no note on prerequisites such as the item being selected or open.

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

set_project_item_labelB

Set the label color of a project item

NameRequiredDescriptionDefault
colorYesviolet, iris, caribbean, lavender, cerulean, forest, rose, mango, purple, blue, teal, magenta, tan, green, brown, yellow (or 0-15)
nodeIdYesProject item nodeId (from get_project_items / find_project_items)

TDQS

B3.2/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 behavioral burden. It does not disclose permission requirements, reversibility, side effects, or what setting a label color affects beyond the basic mutation.

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 a single front-loaded sentence with no wasted words. It is appropriately sized for a simple setter tool.

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 low-complexity setter with two fully documented parameters and no output schema, the description is mostly complete. The main gap is the lack of any behavioral or safety context around the mutation.

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%, and the schema already documents both nodeId and color, including the accepted color names and numeric range. The description adds no additional parameter meaning, so the baseline score of 3 applies.

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 states a specific verb and resource: setting the label color of a project item. It is clear, but it does not explicitly distinguish itself from any sibling tool, likely because no sibling directly sets label colors.

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?

Usage is only implied by the action itself. There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions or conditions.

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

set_scale_to_frame_sizeB

Turn on 'Scale to Frame Size' for a project item

NameRequiredDescriptionDefault
nodeIdYesProject item nodeId (from get_project_items / find_project_items)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it only conveys that this is a mutation ("Turn on"). It does not say whether the operation is idempotent, whether it is a toggle or one-way set, what happens if it is already enabled, or whether the change is undoable. For a state-changing tool with zero annotation coverage, this is a significant gap.

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?

A single short sentence with the action and target front-loaded and no filler. It is efficient, though it could have used one more sentence for preconditions without becoming bloated.

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?

No output schema and a single parameter mean the definition is minimally sufficient to invoke the tool. However, an agent cannot tell from the description whether the setting applies retroactively, how to verify success, or how failure surfaces — details that must come from the description since there are no 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?

Schema coverage is 100% and the single nodeId parameter is already documented with its source tools, so the schema does the heavy lifting. The description adds no additional parameter meaning beyond restating that the target is a project item — the baseline 3 applies.

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?

States a specific verb+setting ("Turn on 'Scale to Frame Size'") and the target ("a project item"), which is enough to distinguish it from siblings like set_clip_transform or set_override_frame_rate. It does not explicitly name a contrasting sibling for the similar 'Set to Frame Size' concept, but 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 Guidelines3/5

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

Usage is implied by "for a project item" — the agent infers this acts on bin items, not timeline clips, and the schema points to get_project_items/find_project_items as the id source. There is no explicit when/when-not guidance, no mention of prerequisites, and no stated alternative for the timeline-clip equivalent ('Set to Frame Size').

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

set_scratch_disksC

Point the project's capture, preview and auto-save folders at a path

NameRequiredDescriptionDefault
pathYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden, yet omits the critical behavioral question: does this move existing media/previews on disk, or only redirect future writes? It also says nothing about whether the path must already exist, whether relative paths are accepted, or whether the change persists with the project.

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?

One short sentence with zero waste and the action front-loaded. It is efficient, but the terseness is partly under-specification rather than disciplined brevity.

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

Completeness2/5

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

A no-annotation, no-output-schema mutation tool with an undocumented parameter needs considerably more: what the call returns on success/failure, whether stored paths are validated, and whether the on-disk file layout changes. The description only tells the agent what is nominally reconfigured.

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 coverage is 0%, so the description must compensate; it does identify the single parameter as a filesystem path, which is genuine added meaning. However, it gives no format constraints (absolute vs. relative, existing directory requirement, trailing separator expectations) for a mutation that will fail silently or incorrectly on a bad path.

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?

Names a specific verb+resource: it redirects the project's capture, preview, and auto-save folders to a given path. That is concrete enough to distinguish it from storage-adjacent siblings like save_project or import_media, though it never names an alternative tool or clarifies which of the three folders are affected together vs. individually.

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 on when to use this instead of e.g. save_project_as or open_project, and no prerequisites stated. An agent cannot tell whether it should call this before capture, only when relocating a project, or whether it must be paired with other setup calls.

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

set_sequence_in_outB

Set the active sequence's in and/or out point (used by export with range 'inOut')

NameRequiredDescriptionDefault
inPointNoSeconds
outPointNoSeconds

TDQS

B3.4/5.0
Behavior3/5

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

No annotations at all, so the description carries the full load: it does disclose the mutation target (the active sequence) and the downstream consumer (export with range 'inOut'), which is real value beyond the name. It does not explain partial-update semantics despite both parameters being optional, nor error behavior (e.g., inPoint > outPoint), leaving a meaningful gap for an unannotated mutation tool.

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?

A single front-loaded sentence with the purpose first and the export dependency in a compact parenthetical; nothing is wasted. It is arguably under-specified rather than over-long, which keeps it out of a 5.

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?

For a two-parameter, fully-schema-documented tool with no output schema this is close to adequate, but with zero annotation coverage it should still say what happens to the unset point and how the in/out interacts with export range settings.

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 coverage is 100% and both parameters are documented as seconds, so the schema does the heavy lifting. The description's 'and/or' hints that either point may be set independently, adding slight value but nothing about units, defaults, or interaction between the two.

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?

States a concrete verb+resource pair ('Set the active sequence's in and/or out point') that is distinguishable from siblings like clear_sequence_in_out and set_project_item_in_out. It doesn't explicitly name those siblings, so it stops short of a 5.

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

Usage Guidelines3/5

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

The parenthetical 'used by export with range "inOut"' implies when the tool matters, but there is no explicit when-not guidance and the nearest alternatives (clear_sequence_in_out, set_project_item_in_out) are never mentioned.

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

set_sequence_settingsC

Change frame size, frame rate or render quality of the active sequence

NameRequiredDescriptionDefault
fpsNo
widthNo
heightNo
maximumBitDepthNo
maximumRenderQualityNo

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist, so the description carries the full behavioral burden for a mutation tool. It never says whether changes are reversible or undoable, what happens to existing clips when fps or frame size changes, or whether the sequence must be closed/unlocked — significant gaps for a settings mutation.

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

Conciseness3/5

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

A single efficient sentence with no waste, but its brevity comes at the cost of missing information rather than being tightly scoped. It is front-loaded but too thin for a 5-parameter mutation tool.

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

Completeness2/5

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

With no annotations, no output schema, and zero parameter documentation, the description is the only explanatory layer and it omits how to target the sequence, the meaning of maximumBitDepth, units for fps, and the effects of the change. Not sufficient for correct invocation.

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

Parameters2/5

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

Schema coverage is 0% across 5 parameters, so the description must compensate and only partly does: 'frame size' maps to width/height, 'frame rate' to fps, and 'render quality' to maximumRenderQuality. The maximumBitDepth boolean is completely unmentioned, and no units, ranges, or defaults are provided for any parameter.

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?

States a specific verb ('Change') and the resource ('settings of the active sequence') and enumerates the affected settings (frame size, frame rate, render quality). It is reasonably distinguishable from get_sequence_settings, though it doesn't acknowledge the near-sibling set_override_frame_rate.

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 when-to-use guidance, no prerequisites given (e.g. that an active sequence must exist and which one gets modified), and no mention of when to use set_override_frame_rate versus this tool. Usage must be inferred entirely.

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

set_track_lockedC

Lock/unlock a track

NameRequiredDescriptionDefault
lockedYes
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It indicates a mutation ('lock/unlock') but omits whether locking is reversible, what permissions are needed, or whether it affects only the specified track. Minimal disclosure.

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?

Three words, front-loaded and zero waste. Appropriate for a simple setter, though it could include a brief hint without becoming verbose.

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?

For a low-complexity mutation tool with a reasonably documented schema (67% coverage) and no output schema, the description is minimal but does state the core operation. It leaves behavioral and usage gaps that annotations would normally cover.

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 coverage is 67%, with trackType and trackIndex documented and an enum for track type. The 'locked' boolean is self-explanatory. The description adds no parameter detail beyond what the schema already provides.

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?

States a specific verb (lock/unlock) and resource (track). It doesn't differentiate from sibling track mutation tools like set_track_muted or set_track_targeted, but the operation is clear on its own.

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 on when to use this tool versus other track state setters, no prerequisites, and no context about what locking affects. The description only restates the action.

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

set_track_mutedC

Mute/unmute a track (video tracks: toggle output)

NameRequiredDescriptionDefault
mutedYes
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.9/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 behavioral burden. It mentions mute/unmute and a video output toggle, but omits permissions, side effects, reversibility details beyond the implied toggle, and what happens for audio tracks.

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?

A single short sentence, front-loaded with the operation. The parenthetical is terse and somewhat ambiguous, but there is no filler or repetition.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the definition is thin. It does not describe side effects, required context, or response behavior, leaving the agent to infer key operational details.

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 coverage is moderate at 67%, with trackType and trackIndex documented in the schema. The description maps the muted boolean to mute/unmute behavior but adds no detail on track indexing or the trackType enum, so it does not meaningfully exceed the schema.

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?

States a specific verb and resource: mute/unmute a track, with a note that video tracks toggle output. It is distinguishable from clip-level mute by saying 'track,' but does not explicitly name or differentiate against sibling tools such as set_clip_mute.

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 when-to-use conditions, prerequisites, or alternatives are stated. The parenthetical clarifies video-track behavior but not when to choose this over set_clip_mute, set_track_volume, or other track operations.

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

set_track_targetedC

Set track targeting (which tracks paste/match-frame/subsequence use)

NameRequiredDescriptionDefault
targetedYes
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

C2.7/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, yet it says nothing about mutation side effects: whether toggling off affects pending paste operations, whether video and audio targeting are independent, or what happens if trackIndex is out of range. Only the bare purpose is given.

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?

A single short sentence, front-loaded with the verb and resource. Economy is good, though the parenthetical could be expanded with one more clause of behavioral detail at no real cost.

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

Completeness2/5

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

For a mutation tool with zero annotations, no output schema, and one of three parameters undocumented, the description is too thin. An agent cannot tell what state change to expect, what the boolean toggles, or what errors occur on invalid track indices.

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

Parameters2/5

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

Schema coverage is 67%: trackType and trackIndex are documented in the schema, but 'targeted' (the actual boolean toggle, and the crux of the tool) is undocumented in both schema and description. The description adds no parameter meaning beyond the schema at all.

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?

States a specific verb+resource ('Set track targeting') and adds a parenthetical explaining what targeting affects (paste/match-frame/subsequence), which helps an agent understand the domain concept. It does not contrast with the adjacent track tools (set_track_muted, set_track_locked), but the verb/resource pair 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 Guidelines2/5

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

No guidance on when to use this versus sibling track tools, no prerequisites (e.g., an active sequence must exist), and no statement about whether targeting is additive or exclusive per track type. The parenthetical describes an effect, not a selection condition.

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

set_track_volumeB

Set the Audio Track Mixer fader of a track (dB, max +6)

NameRequiredDescriptionDefault
volumeDbYes
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations cover the tool, so the description carries the full behavioral burden. It usefully discloses the unit (dB) and the ceiling (+6), but says nothing about permissions, whether the change is undoable, interaction with track automation, or what happens when a value above the maximum is supplied.

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 short sentence, front-loaded with the verb and target, with the two most important constraints (unit and cap) parenthesized. Nothing is wasted.

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?

For a two-parameter mutation tool with no annotations and no output schema, the description covers the essentials of what is affected and the value semantics, but omits error behavior, whether out-of-range values are clamped or rejected, and any confirmation of what is returned.

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?

Only trackIndex has schema documentation (0-based, V1/A1 = 0), leaving volumeDb's units and bounds to the description, which supplies them: dB with a max of +6. The description therefore compensates well for the 50% coverage gap, though it doesn't clarify the meaning of 0 dB or a negative range.

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 gives a specific verb ('Set') and a specific resource ('Audio Track Mixer fader of a track'), which distinguishes it from clip-level siblings like set_clip_volume and get_track_volume. It stops short of naming the sibling it complements or contrasts with, but the track-level scope 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 Guidelines2/5

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 over alternatives such as set_clip_volume, set_clip_channel_volume, get_track_volume, or set_track_muted, and it states no prerequisites like whether the track must already exist or be targeted.

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

set_workspaceC

Switch workspace (e.g. Editing, Color, Audio)

NameRequiredDescriptionDefault
nameYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden and falls short: it doesn't say whether the name must match an existing workspace, what happens on an invalid name, whether the change is global UI state or per-project, or whether it returns anything. The examples of 'Editing, Color, Audio' are the only real signal about accepted values.

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?

One short sentence, front-loaded with the verb and resource, with the useful examples immediately following. No filler, though the size reflects under-specification rather than disciplined trimming.

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?

For a single-parameter, non-destructive-feeling UI tool with no output schema, a terse description is defensible, and the value examples cover the biggest gap. What's still missing is the valid-value source and failure behavior, which matter because the schema provides nothing.

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 coverage is 0% and the single 'name' parameter has no type detail beyond string, so the description must compensate. The examples 'Editing, Color, Audio' do add real meaning about expected values, but there is no exhaustive list, no mention of case sensitivity, and no pointer to get_workspaces for discovery.

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?

Specific verb ('Switch') plus resource ('workspace') makes the action unambiguous at a glance. The parenthetical examples clarify what a workspace is. It does not, however, distinguish itself from the sibling get_workspaces (the read counterpart) or explain the relationship.

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?

The description gives no when-to-use guidance, no prerequisites, and never mentions get_workspaces as the way to discover valid workspace names. The agent must infer the usage context entirely from the name.

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

set_xmp_metadataA

Replace the XMP metadata of a project item (pass a full XMP packet, e.g. edited from get_xmp_metadata)

NameRequiredDescriptionDefault
xmpYes
nodeIdYesProject item nodeId

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Replace' and 'full XMP packet' imply that existing XMP metadata is overwritten rather than merged, but the description omits reversibility, required project state, and response behavior.

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 no filler. The parenthetical adds actionable context without bloating the definition.

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?

For a two-parameter mutation tool with no output schema or annotations, it covers purpose and packet sourcing adequately. It is still thin on prerequisites and side effects, which matter more here because structured fields do not carry behavioral context.

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 50%: nodeId is documented in the schema, while xmp is only typed as a string. The description adds meaningful constraint by saying xmp must be a full XMP packet and suggesting where to source it.

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?

Names a specific verb and resource: 'Replace the XMP metadata of a project item'. The verb 'Replace' and the pointer to get_xmp_metadata distinguish it from the read-only sibling that retrieves XMP metadata.

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?

Gives a concrete workflow: obtain and edit an XMP packet from get_xmp_metadata, then pass the full packet here. It does not state explicit exclusions or prerequisites, but the usage context is clear.

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

slide_clipB

Slide: move a clip left/right while its neighbours are trimmed to compensate

NameRequiredDescriptionDefault
offsetYesSeconds (negative = earlier)
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose the key mutation: the clip moves and adjacent clips are trimmed. However, it omits permissions, reversibility, boundary behavior at track edges, and what happens if neighbours cannot be trimmed.

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 a single front-loaded sentence with no redundant words. Every clause contributes to explaining the operation.

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?

For a mutation tool with no annotations and no output schema, the core timeline effect is explained, but the description lacks prerequisites, edge-case behavior, and return expectations. The rich schema compensates for parameter documentation but not for operational context.

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%, so parameter meanings are already well covered, including that offset is in seconds and negative means earlier. The description adds only the general 'left/right' direction and no parameter-level detail beyond the schema.

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 gives a specific verb ('slide') and resource ('clip') and explains the distinctive effect: moving the clip while trimming neighbours to compensate. This distinguishes it from plain move_clip or trim_clip, though it does not name those siblings explicitly.

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?

There is no explicit when-to-use, when-not-to-use, or alternative-tool guidance. The operation described implies a timeline-editing context, but the agent is not told when sliding is preferable to moving, trimming, or slipping a clip.

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

slip_clipA

Slip: show a different part of the source without moving or resizing the clip (positive = later in the source)

NameRequiredDescriptionDefault
offsetYesSeconds
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the core mutation and its non-effects, plus the sign convention for offset, but it omits permissions, reversibility/undo behavior, source-boundary handling, linked-clip effects, and what the operation returns.

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?

It is a single, front-loaded sentence with no wasted words. The parenthetical sign convention is compact and directly useful.

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 four-required-parameter mutation tool whose schema fully documents the parameters, the description supplies the essential conceptual model and offset sign. It lacks edge-case and result-behavior details, but it is sufficient for correct selection and invocation.

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 description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema's bare 'Seconds' for offset: positive means later in the source and the offset is source-relative rather than a timeline move. It does not add further meaning for the track and clip index parameters, which the schema already documents well.

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 the specific edit operation (slip), its effect (show a different part of the source), and the key invariant (without moving or resizing the clip). This distinguishes it from move, trim, and slide-style edits that alter timeline placement or duration.

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 gives a clear context for use: change which source segment is shown while preserving the clip's timeline position and size. The exclusion of moving/resizing is useful, though it does not explicitly name alternative sibling tools such as slide_clip or trim_clip.

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

stopA

Stop playback

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It correctly conveys that this halts playback, but it does not disclose whether the playhead position is preserved, whether calling it when stopped is a safe no-op, or whether any editor state changes.

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 words, front-loaded, with zero filler. The action is the first and only thing the agent reads.

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?

For a zero-param, low-risk transport action this is close to sufficient, but with no annotations and no output schema the description could have added one clause about side effects (playhead preservation, no-op behavior) to remove the remaining ambiguity.

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?

The tool takes zero parameters, so there is no parameter semantics to document; the baseline for a zero-parameter tool applies. Nothing in the description is needed or missing on this dimension.

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?

States a specific verb and object ('Stop playback'), which is unambiguous and pairs naturally with the sibling 'play'. It does not explicitly name its counterpart, but for a two-word transport control the purpose is unmistakable.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: an agent can infer it should call this when playback is running and should stop. There are no explicit conditions, no mention of what to do if playback is already stopped, and no acknowledgement of related siblings like 'play' or 'set_playhead'.

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

toggle_proxiesC

Turn proxy playback on or off

NameRequiredDescriptionDefault
enableYes

TDQS

C2.4/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 behavioral burden, and it discloses almost nothing: not whether the setting is project-scoped or app-global, not whether it persists, and not what visible change results. For a state-mutating tool with zero annotation coverage this is a significant gap.

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?

A single short, front-loaded sentence with no filler. It is terse rather than padded, though the terseness contributes to the other gaps.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and zero parameter documentation, the description should explain scope and effect. The phrase 'proxy playback' is undefined and no return/behavioral expectation is set.

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

Parameters2/5

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

Schema coverage is 0% and the sole parameter 'enable' is undocumented in the schema. The description's 'on or off' loosely implies the boolean mapping but never explicitly states what true and false do, so it only partly compensates for the gap.

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

Purpose3/5

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

States a specific verb and resource ('turn proxy playback on or off'), so the action is identifiable. However, it does not distinguish this global proxy-playback switch from siblings like attach_proxy and create_proxy, which an agent could easily confuse with it.

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 on when to use this versus attach_proxy/create_proxy, and no statement of preconditions (e.g. that proxies must already be attached for toggling to have an effect). The agent must infer usage entirely.

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

trim_clipA

Trim a clip's edges on the timeline: newStart trims/extends the head, newEnd the tail (source media follows). Linked clips are trimmed too. Leaves gaps; use close_gaps or ripple_delete_range to close them.

NameRequiredDescriptionDefault
newEndNoNew timeline end, seconds
newStartNoNew timeline start, seconds
clipIndexYesClip index on the track, 0-based from the left (see get_timeline_clips)
trackTypeYesTrack type
trackIndexYesTrack index, 0-based (V1 = 0, A1 = 0)
includeLinkedNo

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations present the description carries the full burden, and it does disclose the two non-obvious side effects: linked clips are also trimmed, and the operation leaves gaps rather than rippling. It omits whether the edit is undoable, what happens if newStart/newEnd fall outside the clip's media bounds, and it states 'linked clips are trimmed too' unqualified despite the optional includeLinked parameter, which is a mild ambiguity.

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 short sentences, zero filler: operation first, side effects second, remedy last. Every clause carries actionable information.

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 6-parameter mutation tool with no annotations and no output schema, the description covers the operation and its consequences adequately. The remaining holes are the undocumented includeLinked flag and the absence of any error/undo expectations, which an agent would want before calling a destructive timeline edit.

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 83%, so the baseline is 3; the description earns above that by explaining that newStart trims *or extends* the head and that source media follows — semantics the schema's bare 'New timeline start, seconds' does not convey. It says nothing about includeLinked, the one parameter with no schema description, so the gap is only partly covered.

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?

Names a specific verb (trim), a specific resource (a clip's edges on the timeline), and defines the two directional parameters in plain language. An agent can distinguish it from slip_clip/slide_clip/move_clip because it explicitly frames the operation as altering head/tail boundaries rather than shifting content.

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?

Explicitly names the follow-up alternatives (close_gaps, ripple_delete_range) and the condition that selects them — the resulting gaps. It does not, however, tell the agent when to prefer trim over sibling operations like razor_clip or slip_clip, so the routing guidance is strong but one-sided.

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

undoA

Undo the last action(s) in Premiere Pro (one tool call can be several undo steps)

NameRequiredDescriptionDefault
stepsNo

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it does disclose one genuinely non-obvious trait: undo granularity in Premiere does not map 1:1 to tool calls. It still omits whether undoing past the stack start errors or no-ops, whether the undo stack is bounded, and whether project state is written to disk.

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?

One sentence plus a clarifying parenthetical, front-loaded with the verb and resource. Nothing is padding.

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?

For a mutation tool with no annotations and no output schema, the description should state the default step count, error/no-op behavior at the bottom of the stack, and whether the operation is recoverable via redo. It covers purpose and the granularity caveat but leaves the operational essentials to inference.

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

Parameters2/5

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

Schema description coverage is 0% for the single `steps` parameter, and the description never names it, states that it defaults to 1, or explains what happens if omitted. The parenthetical about 'several undo steps' gestures at the concept but is ambiguous about whether it describes the `steps` parameter or Premiere's internal behavior.

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?

States a specific verb (Undo) and scoped resource (the last action(s) in Premiere Pro), which is immediately distinguishable from the `redo` sibling in the tool list. An agent knows exactly what this does without opening the schema.

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

Usage Guidelines3/5

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

The parenthetical clarifies that one tool call may correspond to several undo steps, which is context an agent needs to decide how many steps to request. However, there is no explicit statement of when to use this versus `redo`, no recovery guidance, and no note on what happens when there is nothing left to undo.

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

update_markerC

Change a sequence marker

NameRequiredDescriptionDefault
nameNo
colorNo
indexYesMarker index from get_markers
startNoMove it to this time (seconds)
commentNo
durationNo

TDQS

C2.4/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 and discloses almost nothing. It signals mutation of an existing marker but says nothing about whether it is a partial update, whether unspecified fields are preserved, what happens on an invalid index, or what is returned.

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

Conciseness3/5

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

It's a single front-loaded sentence with no filler, which is structurally clean. But at four words it is under-specified rather than genuinely concise, so it earns a middling score.

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

Completeness2/5

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

A six-parameter mutation tool with no annotations and no output schema needs far more: the update semantics, the index provenance, and the effect of each optional field. The description supplies none of that.

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

Parameters2/5

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

Schema description coverage is only 33% (only index and start are documented), and the description adds no parameter meaning at all. Name, color, comment, and duration are undocumented in both places, so the description fails to compensate for the coverage gap.

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

Purpose3/5

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

"Change a sequence marker" names a verb (change) and resource (sequence marker), and the word "sequence" does distinguish it from the sibling clip-marker tools. But "change" is vague about what kind of change (rename, recolor, move, retime), so an agent gets only a broad sense of the operation.

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 on when to use this versus add_marker, remove_marker, clear_markers, or the clip-marker equivalents. It also doesn't tell the agent that the marker must first be located via get_markers, which is the only path to the required index.

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. 158 tool updatesv1.0.0
    • First observedadd_captions
    • First observedadd_clip_marker
    • First observedadd_keyframe
    • First observedadd_marker
    • First observedadd_markers
    • First observedadd_project_item_marker
    • First observedadd_text
    • First observedadd_text_captions
    • First observedadd_tracks
    • First observedappend_clip
    • First observedapply_effect
    • First observedapply_transition
    • First observedattach_proxy
    • First observedauto_reframe_sequence
    • First observedclear_keyframes
    • First observedclear_markers
    • First observedclear_project_item_in_out
    • First observedclear_sequence_in_out
    • First observedclone_sequence
    • First observedclose_gaps
    • First observedclose_project
    • First observedclose_sequence
    • First observedconsolidate_duplicates
    • First observedcreate_bin
    • First observedcreate_proxy
    • First observedcreate_sequence
    • First observedcreate_sequence_from_clips
    • First observedcreate_subclip
    • First observedcreate_subsequence
    • First observeddelete_project_items
    • First observeddelete_sequence
    • First observeddeselect_all
    • First observedduplicate_clip
    • First observedelevenlabs_generate_speech
    • First observedelevenlabs_list_voices
    • First observedelevenlabs_voice_lines
    • First observedexecute_extendscript
    • First observedexport_aaf
    • First observedexport_audio
    • First observedexport_fcp_xml
    • First observedexport_frame
    • First observedexport_omf
    • First observedexport_sequence
    • First observedexport_sequence_as_project
    • First observedfade_clip_volume
    • First observedfind_clips
    • First observedfind_project_items
    • First observedget_active_sequence
    • First observedget_clip_effects
    • First observedget_clip_info
    • First observedget_clip_markers
    • First observedget_clip_transform
    • First observedget_clip_volume
    • First observedget_clips_at_time
    • First observedget_effect_property
    • First observedget_effects_list
    • First observedget_export_presets
    • First observedget_keyframes
    • First observedget_markers
    • First observedget_mogrt_media
    • First observedget_mogrt_properties
    • First observedget_playhead
    • First observedget_project_columns
    • First observedget_project_info
    • First observedget_project_item_info
    • First observedget_project_item_markers
    • First observedget_project_items
    • First observedget_project_panel_selection
    • First observedget_selection
    • First observedget_sequence_settings
    • First observedget_sequences
    • First observedget_source_monitor
    • First observedget_status
    • First observedget_timeline_clips
    • First observedget_track_info
    • First observedget_track_volume
    • First observedget_transitions
    • First observedget_workspaces
    • First observedget_xmp_metadata
    • First observedgo_to_edit
    • First observedimport_ae_comps
    • First observedimport_captions
    • First observedimport_library_graphic
    • First observedimport_media
    • First observedimport_mogrt
    • First observedimport_sequences
    • First observedinsert_clip
    • First observedlink_clips
    • First observedlist_library_graphics
    • First observedlist_mogrts
    • First observedmove_clip
    • First observedmove_clip_to_track
    • First observedmove_project_item
    • First observednew_project
    • First observedopen_in_source_monitor
    • First observedopen_project
    • First observedoverwrite_clip
    • First observedplace_mogrt_with_media
    • First observedplay
    • First observedqueue_export
    • First observedrazor_all_tracks
    • First observedrazor_clip
    • First observedredo
    • First observedrefresh_media
    • First observedrelink_media
    • First observedremove_clip
    • First observedremove_effect
    • First observedremove_empty_tracks
    • First observedremove_keyframe
    • First observedremove_marker
    • First observedremove_track
    • First observedremove_transition
    • First observedrename_clip
    • First observedrename_project_item
    • First observedrename_sequence
    • First observedrename_track
    • First observedrender_previews
    • First observedreplace_mogrt_media
    • First observedripple_delete_range
    • First observedsave_project
    • First observedsave_project_as
    • First observedscene_edit_detection
    • First observedselect_clips
    • First observedselect_project_items
    • First observedset_active_sequence
    • First observedset_clip_channel_volume
    • First observedset_clip_enabled
    • First observedset_clip_mute
    • First observedset_clip_speed
    • First observedset_clip_transform
    • First observedset_clip_volume
    • First observedset_effect_property
    • First observedset_keyframe_interpolation
    • First observedset_mogrt_property
    • First observedset_override_frame_rate
    • First observedset_override_pixel_aspect_ratio
    • First observedset_playhead
    • First observedset_project_column
    • First observedset_project_item_in_out
    • First observedset_project_item_label
    • First observedset_scale_to_frame_size
    • First observedset_scratch_disks
    • First observedset_sequence_in_out
    • First observedset_sequence_settings
    • First observedset_track_locked
    • First observedset_track_muted
    • First observedset_track_targeted
    • First observedset_track_volume
    • First observedset_workspace
    • First observedset_xmp_metadata
    • First observedslide_clip
    • First observedslip_clip
    • First observedstop
    • First observedtoggle_proxies
    • First observedtrim_clip
    • First observedundo
    • First observedunlink_clip
    • First observedupdate_marker

TDQS

C2.9/5.0

Scored across 158 tools

Disambiguation3/5

Most tools target clearly distinct operations, but with 158 tools there are several confusing clusters: add_captions/import_captions/add_text_captions/add_text, the many mogrt tools (place_mogrt_with_media/replace_mogrt_media/import_mogrt/import_library_graphic), and elevenlabs_generate_speech vs elevenlabs_voice_lines. Descriptions do disambiguate most of these, but the sheer volume of overlapping-sounding high-level tools makes misselection plausible.

Naming Consistency4/5

Strongly consistent snake_case with verb_noun patterns (get_, set_, add_, remove_, export_). A few noun-first deviations (scene_edit_detection, auto_reframe_sequence) and the elevenlabs_ prefixed tools break the pattern slightly, but overall it is predictable.

Tool Count1/5

158 tools is far beyond an appropriate tool count for any single server; it should be decomposed (e.g. project, timeline, effects, captions, export, integrations) into smaller servers. The extreme number hurts discoverability even when each tool is well-scoped.

Completeness5/5

Coverage is exhaustive: project lifecycle, sequences, clips (insert/overwrite/trim/slip/slide/ripple), effects, keyframes, transforms, markers, audio mixing, captions, motion graphics, proxies, exports, and even an ExtendScript escape hatch for gaps. Essentially no dead ends remain for Premiere automation.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables Claude to read, edit, and generate real Final Cut Pro timelines from exported FCPXML — trimming, splitting, silence removal, markers, roles, keyframes, transcript-based editing, and cross-NLE export — with journaled, undoable writes. It can also push an FCPXML straight into a running Final Cut Pro with zero clicks and render the timeline inline as structured data.
    -