Skip to main content
Glama
AzenYes
by AzenYes

delete_zooms

Remove zoom effects from a Recordly project by zoom IDs or source-time range while leaving the video intact. Preview changes with dryRun before applying.

Instructions

Remove existing zoom effects, leaving the video intact. Select EITHER explicit zoomIds OR a half-open source-time startMs/endMs range. Range matching defaults to overlap and deletes whole matching zoom regions, including portions outside the requested range; use dryRun to inspect, or contained to select only fully contained effects. No selector is rejected. Automatic backup on change.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
endMsNoSource/project time in milliseconds, exclusive. Supply together with startMs.
matchNooverlap
dryRunNoPreview the exact change without writing or creating a backup.
projectYesProject name or absolute .recordly path. Save/close this project in Recordly before writing; reopen afterwards. Prefer a working copy.
startMsNoSource/project time in milliseconds, inclusive. Supply together with endMs.
zoomIdsNo
expectedRevisionNoOptional SHA-256 revision from list_zooms; reject if the project changed.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations the description must carry the full load and it does well: it discloses that whole matching regions are deleted including portions outside the requested range, that no-selector calls are rejected, that dryRun writes nothing and creates no backup, and that backups are automatic on change. Auth/permission behavior and revision-conflict handling are left to the 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?

Four dense sentences, each earning its place, with the destructive scope warning front-loaded ahead of the selector details.

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 seven-parameter destructive tool with no output schema, the description covers selection, matching semantics, preview, and backup; only permission requirements and conflict behavior are unstated, and the latter is documented on expectedRevision in the schema.

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?

Adds real meaning beyond the 71% schema coverage: mutual exclusivity of zoomIds vs the range, half-open startMs/endMs semantics stated in prose, the overlap-vs-contained distinction, and dryRun's side-effect-free nature.

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?

Specific verb+resource ('remove existing zoom effects') with an explicit scope clarification ('leaving the video intact') that separates it from siblings like update_zoom and list_zooms.

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 clear selection rules: EITHER zoomIds OR a startMs/endMs range, with dryRun recommended for inspection. It does not name update_zoom or explain when a caller should modify rather than delete, so it stops short of full alternative routing.

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