Skip to main content
Glama
OsirisMedici

Osiris Premiere MCP

by OsirisMedici

Redo

redo

Restore recently undone Premiere Pro actions via QE after verifying the undo-stack position matches the expected index.

Instructions

EXPERIMENTAL (undocumented QE DOM: qe.project.redo / undoStackIndex). Redo the most recently undone Premiere project action(s) through QE, checked step by step against Premiere's undo-stack position (stackVerified; the timeline itself is not read back). To restore a tool call undone with undo, pass the same count. Observed marker boundaries refuse before any step; acknowledge_untracked_markers:true permits prior non-marker actions, without proving marker reversal.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoNumber of redo steps (default: 1)
expected_undo_stack_indexYesRequired safety guard: the undoStackIndexAfter reported by the undo you want to redo. The step is refused, with nothing changed, when Premiere's undo-stack position differs from it. The guard compares the position only; matching position cannot prove which action is on top.
acknowledge_untracked_markersNoExplicitly acknowledge that QE steps reverse or restore prior non-marker actions, because marker reversal is not verified. Default false; marker boundaries refuse the entire request before any step.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYesWhether the tool completed successfully.
dataNoTool-specific result data when ok is true; on failure, diagnostic detail when the tool provides it.
toolYesThe registered MCP tool name.
errorNoFailure detail when ok is false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.19.1

TDQS

A4.6/5.0
Behavior5/5

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

Goes well past the annotations by disclosing EXPERIMENTAL status, undocumented QE DOM reliance, step-by-step undo-stack verification, and the crucial limitation that the timeline itself is not read back and a matching stack position 'cannot prove which action is on top.' This is rich behavioral context an agent cannot get from the annotations.

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-loads the EXPERIMENTAL caveat and packs a lot of precise meaning into a small space. The heavy parentheticals and semicolon clauses make it dense, but every sentence 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?

For a high-risk experimental mutation tool, the description covers the QE dependency, the verification model, the guard semantics, and the marker-reversal caveat, and an output schema exists so return values need not be explained. Nothing essential is missing for correct invocation.

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 already 100%, so the baseline is 3, but the description adds semantic meaning: 'count' should match the count used in the paired undo call, and 'expected_undo_stack_index' is a safety guard that refuses without change. This adds context beyond the field-level schema text.

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?

States a specific verb ('Redo') and resource (most recently undone Premiere project action(s)), and explicitly grounds it in the QE DOM (qe.project.redo / undoStackIndex). It visibly distinguishes itself from the sibling 'undo' by describing the restore-the-undone-action relationship.

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 a clear usage condition and names the alternative: 'To restore a tool call undone with undo, pass the same count.' It also states when the operation refuses (marker boundaries) and how acknowledge_untracked_markers changes behavior, though it does not spell out explicit when-not scenarios beyond those refusals.

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

Deploy Server

Other Tools