Skip to main content
Glama

Discard the edit and start from the source

reset_edit
Destructive

Creates a new edit version based on the full original source, removing the current cuts, captions, tracks and effects. Earlier edit versions remain recoverable.

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": {
      "project_id": "<project_id>"
    },
    "name": "reset_edit"
  }
}

Input Schema

NameRequiredDescriptionDefault
project_idYesExplicit project identifier for this request. The connection's navigation pointer does not select the target.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / project_id / description
      Previous value: -"Required immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess."New value: +"Explicit project identifier for this request. The connection's navigation pointer does not select the target."
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=false, so the safety profile is known. The description adds real value on top: it names exactly what is destroyed and, importantly, states that earlier edit versions remain recoverable and that a NEW version is created rather than the existing one being mutated in place. It does not mention any permission or confirmation requirement, which keeps it from 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, front-loaded with the effect on the source and followed by the reversibility note. No filler, no restating of the title or 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?

For a one-parameter destructive reset with no output schema, the definition covers what is discarded and whether the action is recoverable, which is the critical information. Minor gaps remain around what the call returns (for example, a new version identifier) and whether further edits must target the returned version.

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 and the schema already carries a full description of project_id, including the caveat that the navigation pointer does not select the target. The tool description adds no meaning beyond that, so the baseline of 3 for high schema coverage 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 gives a concrete verb and resource: it creates a new edit version rebuilt from the full original source. It also enumerates what is stripped (cuts, captions, tracks, effects), which makes the result unambiguous. It stops short of naming a sibling alternative, so an agent must infer on its own that this is different from the many remove_* / cut_* tools.

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 is easy to infer: use this to throw away the current cut and rebuild from source. However, the description never states when this is preferable to targeted removal tools (remove_text, remove_overlay, cut_range) or what preconditions apply. There is no explicit when-not or alternative routing.

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.