Skip to main content
Glama

Update clip

update_clip

Change any clip property: timing, speed, volume, opacity, fit, transform, crop, color filters, fades, text content/style, or move to another track.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "clipId": "<clipId>"
    },
    "name": "update_clip"
  }
}

Input Schema

NameRequiredDescriptionDefault
inNosource in-point (s)
fitNo
cropNofractions 0–1
nameNo
textNoText style
labelNocolour label shown on the timeline; null removes it
speedNo0.1–16; changing speed keeps the source span
startNotimeline start (s)
clipIdYes
fadeInNo
presetNo
volumeNo0 = mute, 1 = original, up to 4
fadeOutNo
filtersNobrightness -1..1 (0), contrast 0..3 (1), saturation 0..3 (1), blur px
opacityNo
trackIdNo
durationNotimeline duration (s)
projectIdNoProject to act on (default: the open one)
transformNox/y: offset in project pixels from canvas center (+y is down). scale: 1 = fit. rotation: degrees

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false with destructiveHint=false and openWorldHint=false, so the safety profile is covered and the bar is lower. The description adds that the whole property surface is editable in one call, but says nothing about whether omitted properties remain untouched, whether edits are undoable, or what happens when a text property is applied to a non-text clip. For a 19-parameter 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.

Conciseness4/5

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

A single front-loaded sentence that scales efficiently to 19 parameters; the enumeration earns its length by telling the agent the whole editable surface up front. No filler, no repetition of the title.

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?

There is no output schema, so the description could usefully say what an update returns, but does not. It also omits the partial-update contract and any preconditions (e.g. text fields requiring a text clip), which matter given 19 parameters with only clipId required and nested objects for crop, transform, filters and text.

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 58%, and the description compensates partly by grouping parameters into recognizable categories (timing, fades, colour filters, text content/style), which helps an agent map intent to fields. However it mostly restates parameter names and omits several parameters entirely (name, label, preset, projectId), and it does not clarify that only the fields supplied are changed.

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 ("Change") plus resource ("clip property") with an explicit enumeration of the mutable surface: timing, speed, volume, opacity, fit, transform, crop, filters, fades, text, track. That makes it easy to distinguish from add_clip, duplicate_clip or delete_clips. It stops short of naming near-neighbours such as update_clips (bulk), move_clip, trim_clip or slip_clip, and "move to another track" overlaps with move_clip, leaving a little ambiguity.

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: the agent can infer this is the tool for editing an existing clip's attributes. There is no explicit when-not guidance, no pointer to update_clips for multi-clip edits, and no hint that move_clip/trim_clip are the dedicated alternatives for track moves or boundary trims.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources