Skip to main content
Glama

edit

Apply batches of timeline operations atomically in reelsmith so tracks, clips, keyframes, and assets all validate and change together—or nothing changes; each applied batch can be undone.

Instructions

Apply a batch of edit ops atomically: all apply and validate, or nothing changes. Ops: add_track, update_track, remove_track, add_clip, update_clip, remove_clip, move_clip, split_clip, set_keyframes, add_asset (an existing id is replaced), update_asset ({"op": "update_asset", "id", "set": {...}}: deep merge, null removes a key), remove_asset, set (see the manual). Every applied batch can be undone.

Input Schema

NameRequiredDescriptionDefault
opsYes
projectYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

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 burden and does real work: it states all-or-nothing atomicity ('all apply and validate, or nothing changes'), undoability ('Every applied batch can be undone'), and non-obvious mutation semantics (add_asset replaces an existing id; update_asset deep-merges with null removing a key). It does not cover failure/error reporting or what the batch returns.

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?

Atomicity and undo guarantees are front-loaded, followed by a compact op inventory; nearly every clause adds information. Slightly dense and run-on, but no filler sentences.

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 high-impact batch mutation tool with no annotations, no output schema, and 0% schema coverage, the description is informative on ops and transactional semantics but leaves the `project` parameter, the string form of `ops`, and the deferred `set` semantics unexplained. Adequate but with clear gaps.

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%, so the description must compensate and only partly does: it richly documents the `ops` vocabulary and even shows an inline payload shape for update_asset, but never explains the required `project` parameter, and silently ignores the fact that `ops` may be a string (a vague 'see the manual' only covers the `set` op).

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?

Opens with a specific verb and resource: 'Apply a batch of edit ops atomically', then enumerates the exact op vocabulary (add_track, update_clip, split_clip, ...). An agent immediately knows this is the mutation entry point for a project timeline, though it does not contrast itself with siblings like `check` or `preview`.

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 op list and the atomic/undoable framing; there is no explicit when-to-use statement or exclusion (e.g. when to call `check` first, or `preview` instead). The 'see the manual' pointer routes to a sibling but only for the `set` op, not for general usage guidance.

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