mcut

Operators

User-level editor intents from @mcut/editor.

Operators are UI-level editing actions layered on top of commands. They live in @mcut/editor and compose timeline commands with playback, selection, and track context.

Tool names

The MCP server exposes operators as tools by replacing non-tool characters in the operator id:

operator_<id>

Examples:

Operator idMCP tool
playback.seekoperator_playback_seek
edit.splitSelectionAtPlayheadoperator_edit_splitSelectionAtPlayhead
markers.toggleAtPlayheadoperator_markers_toggleAtPlayhead

Call list_operators to inspect the active operator set and current enabled state before choosing a tool.

Categories

CategoryExamples
Playbacktoggle playback, seek, jump to start/end, step, jump to clip edges, shuttle
Selectionselect all, select explicit ids, clear selection, select all clips on a track
Editsplit selection, split all tracks, delete, duplicate, ripple delete, trim, slide, slip, roll, reverse
Trackadd track, delete current track, solo a track
Mediainsert an asset at the playhead, export OpenTimelineIO
Keyframesprevious/next keyframe, toggle master keyframes, set/move/remove keyframes at a time
Markersadd/remove marker at playhead, jump to previous/next marker
Multicamcreate a multicam element from selected clips

When to use operators

Use operators when an edit should behave like the editor UI:

  • The current playhead matters.
  • The current selection matters.
  • The action should create tracks or choose placement the same way the UI does.
  • The operation has an enabled precondition.

Use raw commands when you already know the target ids and exact payload.

Enabled state

Operators can report disabled state and a disabled reason. Agents should treat a disabled operator as a signal to inspect project state or choose a different operation, not as a reason to retry the same call.

On this page