Skip to main content

Tool Catalog

The 39 tools VenturiServer exposes, grouped by area. All ids (media, timelines, clips, markers) are strings. Positions and lengths are integer timeline frames; only source_in/source_out are frames of the media.

  • Non-mutating per ToolCall::mutates, so never held during a user gesture: get_project, get_timeline, get_clip, get_markers, render_frame, get_audio_levels, export_status, cancel_export, get_state, screenshot_ui. Every other tool counts as mutating.
  • Deferred (answered after background work): import_media, import_otio, render_frame, get_audio_levels.

Project

ToolPurpose
get_projectMedia pool, timelines, folders, file path, unsaved flag
new_projectReplace the open project with an empty one
open_projectOpen a .vvproj file
save_projectSave to path or the current file

Import

ToolPurpose
import_mediaAdd files to the pool; answers once probed, with ids and failures
import_otioImport the timelines of an OpenTimelineIO file with their media

Timelines and tracks

ToolPurpose
create_timelineNew timeline with V1 and A1; not an undo step
get_timelineTracks, clips and markers in full
add_trackAppend a video or audio track
set_trackMute, solo or lock a track

Clips

ToolPurpose
get_clipOne clip with all its effect values and keyframes
insert_clipOverwrite a media range at a frame: video plus linked audio per stream
splitCut clips at a frame; right halves stay linked
delete_clipsDelete clips, leaving gaps or rippling
delete_rangesRemove frame ranges across tracks, optionally ripple; ranges can be media frames
move_clipsMove clips to a new start and/or track
trim_clipMove one edge of a clip
set_clip_propertiesStatic opacity, transform, gain, fades, enabled, fill
set_clip_colorTag clips with a palette colour
set_transitionSet or remove the transition on a clip edge
link_clipsGroup clips so they move together
unlink_clipsDissolve the link groups of the given clips

Generated clips

ToolPurpose
add_titleText title on a video track
add_solid_colorSolid colour clip on a video track
add_adjustment_clipClip whose effects apply to everything below it

Markers

ToolPurpose
add_markerMarker on a frame or range, with note and colour
get_markersList a timeline's markers
edit_markerChange position, duration, note or colour
delete_markerRemove a marker

Inspection

ToolPurpose
render_frameOne timeline frame as PNG, decoded exactly and composited like the export
get_audio_levelsRMS and peak per frame window, of a media stream or the timeline mix

Export

ToolPurpose
exportStart a background export of a timeline or range; returns a job id
export_statusState, frames written, elapsed time, error
cancel_exportStop an export; the partial file stays

History

ToolPurpose
undoUndo the last step: an agent call or a user action
redoRedo the last undone step

Editor window only

ToolPurpose
get_stateOpen timeline, playhead, user selection
screenshot_uiPNG of the whole window
set_active_timelineShow a timeline in the editor

Headless, the editor-only tools return an error asking to attach to the window.