Skip to main content
Glama

Add transition

transition.add
Idempotent

Transition at the cut after a clip, into the clip that touches it (video://catalog/transitions). Linked audio gets a crossfade at the same cut. kind crossfade is sound only: on a video clip it crossfades the linked audio and the picture cuts hard (use mode handles for that). mode overlap (default) overlaps the clips and moves later clips earlier; handles uses source past the cut and moves nothing. changed lists each transition added, with its track and kind. Returns the edit result (see the server instructions).

Input Schema

NameRequiredDescriptionDefault
kindYesvideo://catalog/transitions; crossfade on audio tracks
modeNooverlap: the clips overlap by the duration and later clips move earlier; handles: use source past the cut, nothing movesoverlap
clip_idYesThe clip before the cut; the clip after it must touch it
previewNoinline: image in the result; link: URI that renders on read; nonelink
timeline_idYesTimeline handle; every edit returns a new one
other_tracksNooverlap only: what the other tracks do. stay: they don't move, so what sits after the cut there plays later against the picture (the result warns which clips); extract: the same span comes out of them too, like range.extract, so everything stays in syncstay
duration_framesYes

Output Schema

NameRequiredDescriptionDefault
parentYesTimeline handle; every edit returns a new one
changedYes
clip_idNo
previewYes
clip_idsNo
track_idNo
warningsYes
timeline_idYesTimeline handle; every edit returns a new one

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare non-readOnly, non-destructive, idempotent, and closed-world behavior. The description adds substantial context beyond that: overlap moves later clips earlier, handles moves nothing, other_tracks stay can create timing drift and warnings, extract keeps tracks in sync, and changed/return behavior is described. This is rich behavioral disclosure 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 dense but front-loaded, starting with the core operation and then moving into mode and audio behavior. Most sentences earn their place by clarifying non-obvious effects. There is some repetition of schema-provided enum and URI details, which keeps it from being maximally concise.

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 complex timeline-editing tool, the description covers purpose, mode effects, linked-audio behavior, changed-output semantics, and a pointer to the server instructions for the edit result. An output schema exists, and the input schema covers most parameters, so the remaining gaps are minor. The main missing element is explicit sibling-tool routing.

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 high at 86%, so the schema already documents most parameters. The description still adds cross-parameter meaning, especially that kind crossfade is sound-only on video clips and requires mode handles for a visual transition. It does not cover every parameter in prose, but the added interaction guidance goes 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 uses a specific verb and resource: it adds a transition at the cut after a clip and into the touching clip. It also explains linked-audio behavior, making the operation clear. It does not explicitly distinguish itself from sibling tools such as transition.set or transition.remove.

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 gives useful internal guidance for choosing kind crossfade versus mode handles, and explains overlap versus handles. However, it does not say when to use transition.add instead of transition.set, transition.remove, or audio.fade. Usage is implied by the cut/clip context rather than explicitly routed against alternatives.

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.