Skip to main content
Glama

Project checkpoints

ae_checkpoint
Destructive

Save timestamped safety copies of an After Effects project, list existing checkpoints, or restore one as a new file before risky changes without overwriting the original.

Instructions

Safety copies of the project: save (saves the open project, then keeps a timestamped copy), list the checkpoints of this project, or restore one (opens it as a NEW file next to the original; neither the original nor an earlier restore is ever overwritten). Use before large or risky changes. The project must have been saved once. save returns the checkpoint id and file; list the ids, times and labels; restore without id takes the latest and refuses while the open project has unsaved changes unless discardChanges. Keeps the 50 latest. To revert just the last edits use ae_undo.

Input Schema

NameRequiredDescriptionDefault
idNoCheckpoint id to restore (from list).
labelNoShort label for a new checkpoint.
actionYessave a new checkpoint, list this project's checkpoints, or restore one.
discardChangesNoRestore even if the open project has unsaved changes (they are discarded).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.1.3
    • addedInput schema / properties / action / description
      Added value: +"save a new checkpoint, list this project's checkpoints, or restore one."
  2. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations: restore never overwrites the original or an earlier restore, retention is capped at the 50 latest, restore-without-id defaults to the latest, and the unsaved-changes guard is disclosed. The destructiveHint=true annotation is consistent with discardChanges discarding unsaved edits rather than with overwriting files.

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?

Front-loaded with the action enumeration and the safety rule before the operational details. It is dense with nested parentheticals, which costs a little readability, but essentially every clause carries operational information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by stating what save returns (id and file) and what list returns (ids, times, labels). Preconditions, defaults, retention and side effects are all covered for a 4-parameter, three-mode tool.

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 100%, so the baseline is 3, but the description adds real semantics: omitting `id` on restore selects the latest, `discardChanges` overrides the unsaved-changes refusal, and `label` is only meaningful for save. Only the exact id format is left to the schema.

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?

Names the resource (project checkpoints) and enumerates the three concrete operations with verbs: save, list, restore. The parentheticals define what each verb actually does (save = save project then snapshot; restore = opens a NEW file), so it is clearly distinguishable from siblings like ae_undo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use rule ('Use before large or risky changes'), a prerequisite ('The project must have been saved once'), and routes the agent elsewhere for the adjacent case ('To revert just the last edits use ae_undo'). It also states the restore precondition (refuses with unsaved changes unless discardChanges).

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