OPENCUT CONTROLLER TOOLS

161 tools from the Opencut Controller MCP Server, categorised by risk level.

View the Opencut Controller policy →

READ TOOLS

43
api_health_check Check if the OpenCut server is running and healthy api_sounds_search Search for sounds using the OpenCut Freesound API proxy api_sounds_search_next_page Get the next page of sound search results audio_sound_list_saved List all saved sounds in the user's library audio_sound_search Search for sound effects from the Freesound library audio_sound_toggle_commercial_filter Toggle the commercial-only filter for sound search auth_check_logged_in Check if a user is currently logged in auth_get_profile Get the current user's profile auth_get_session Get the current authenticated session bookmark_get_at_time Get the bookmark at a specific time (returns null if none) bookmark_is_bookmarked Check if there is a bookmark at a specific time bookmark_list List all bookmarks in the current scene canvas_get_settings Get current canvas settings (size, FPS, background) keybinding_get_all Get all keybinding configurations keyframe_list List all keyframes for an element media_get Get info about a specific media asset media_is_loading Check if media is currently being loaded media_list List all media assets in the current project panel_get_active_tab Get the currently active assets panel tab panel_get_sizes Get all current panel sizes playback_get_state Get current playback state including currentTime, volume, isPlaying, and isMuted project_get_active Get info about the currently active project project_get_export_state Get the current export state (progress, isExporting, result) project_get_timeline_view_state Get the current timeline view state (zoom, scroll, playhead) project_get_total_duration Get the total duration of the active project in seconds project_list List all saved projects with metadata project_load Load a project by ID into the editor scene_get_current Get the currently active scene scene_list List all scenes in the active project selection_get Get currently selected elements selection_is_selected Check if a specific element is selected sticker_browse_category Browse stickers by category sticker_list_recent List recently used stickers sticker_search Search for stickers by query storage_get_is_dirty Check if the active project has unsaved changes storage_get_migration_state Get the current storage schema migration state storage_list_projects List all projects directly from storage (doesn't require an active project) text_list List all text elements across all tracks timeline_element_get Get an element by track ID and element ID timeline_element_toggle_visibility Show or hide elements timeline_track_get Get a track by ID timeline_track_list List all tracks in the current scene transcription_get_state Get the current transcription state (isTranscribing, progress, result)

WRITE TOOLS

94
audio_set_element_volume Set the volume of an audio element on the timeline audio_sound_add_to_timeline Add a sound from the library to the timeline audio_sound_save Save a sound effect to the user's saved sounds library auth_sign_in Sign in to an existing account auth_sign_out Sign out of the current account auth_sign_up Create a new user account bookmark_move Move a bookmark to a new time bookmark_toggle Toggle a bookmark at the current playhead time or a specified time bookmark_toggle_overlay Toggle the bookmark overlay visibility in the preview bookmark_update Update a bookmark's note, color, or duration canvas_set_background Set the project background (color or blur) canvas_set_fps Set the project frame rate canvas_set_layout_guide Set a layout guide overlay on the preview (e.g. TikTok safe zone) canvas_set_size Set the canvas size for the project canvas_toggle_layout_guide Toggle a layout guide overlay on or off clipboard_copy Copy currently selected elements to the clipboard clipboard_paste Paste elements from the clipboard at the current playhead time export_cancel Cancel an in-progress export export_clear_state Clear the export state after completion export_get_progress Get the current export progress and state export_project Export the current project to a video file. Polls until complete and returns export result. export_set_fps Set the FPS for export (updates project settings) export_set_quality Set the export quality (stored as project setting) history_can_redo Check if redo is available history_can_undo Check if undo is available history_redo Redo the last undone action history_undo Undo the last action keybinding_disable Disable keybindings keybinding_enable Enable keybindings keybinding_export Export the current keybinding configuration keybinding_import Import a keybinding configuration keybinding_update Update a keybinding for a specific key combination keyframe_effect_param_upsert Create or update a keyframe on an effect parameter keyframe_retime Move a keyframe to a new time keyframe_upsert Create or update a keyframe on an element property media_add_file Add a local file as a media asset to the project by clicking the upload area media_add_to_timeline Add a media asset to the timeline at a specific track and time panel_set_active_tab Set the active tab in the assets panel panel_set_media_sort Set the media sort key and order panel_set_media_view_mode Set the media view mode (grid or list) panel_set_size Set a panel's size percentage playback_mute Mute audio playback_pause Pause playback playback_seek Seek to a specific time in seconds playback_set_volume Set the playback volume (0.0 to 1.0) playback_toggle Toggle between play and pause playback_toggle_mute Toggle mute state playback_unmute Unmute audio project_close Close the active project and navigate to the projects page project_create Create a new project and navigate to it. Returns the new project ID. project_duplicate Duplicate one or more projects by ID. Returns the new project IDs. project_rename Rename the active project project_save Save the currently active project project_set_timeline_view_state Set the timeline view state project_update_settings Update project settings such as FPS, canvas size, and background scene_create Create a new scene scene_rename Rename a scene scene_switch Switch to a scene by ID selection_deselect_all Deselect all elements selection_select Select one or more timeline elements sticker_add_to_timeline Add a sticker to the timeline sticker_set_category Set the active sticker category in the UI text_create Create a text element on the timeline text_update_background Update the background of a text element text_update_blend_mode Update the blend mode of a text element text_update_content Update the text content of a text element text_update_font Update font properties of a text element text_update_style Update style properties of a text element (color, alignment, spacing) text_update_transform Update the position and scale of a text element timeline_effect_add Add an effect to a timeline element timeline_effect_reorder Reorder effects on an element timeline_effect_toggle Enable or disable an effect timeline_effect_update_params Update parameters of an effect timeline_element_duplicate Duplicate one or more elements timeline_element_insert Insert an element into a track timeline_element_move Move an element to a different track or time timeline_element_preview Apply temporary (uncommitted) updates to elements for live preview. Call timeline_element_preview_commit to persist or timeline_element_preview_dis... timeline_element_preview_commit Commit the active preview as an undoable action timeline_element_split Split elements at a specific time timeline_element_toggle_mute Mute or unmute elements timeline_element_trim Trim the in/out points of an element timeline_element_update Update arbitrary properties of an element (opacity, transform, blendMode, etc.) timeline_element_update_duration Update the duration of an element timeline_element_update_start_time Update the start time of elements timeline_set_scroll Set the timeline horizontal scroll position timeline_set_zoom Set the timeline zoom level timeline_toggle_ripple_editing Toggle ripple editing mode on or off timeline_toggle_snapping Toggle timeline snapping on or off timeline_track_add Add a new track to the timeline timeline_track_toggle_mute Toggle mute on a track timeline_track_toggle_visibility Toggle visibility on a track transcription_add_captions_to_timeline Add caption text elements to the timeline from segments transcription_generate_captions Generate caption elements from a transcription result transcription_transcribe Transcribe audio/video from a media asset. Runs in browser Web Worker. Polls until complete.

DESTRUCTIVE TOOLS

22

EXECUTE TOOLS

2
How many tools does the Opencut Controller MCP server have? +

The Opencut Controller MCP server exposes 161 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Opencut Controller tools? +

Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Opencut Controller server.

What risk categories do Opencut Controller tools fall into? +

Opencut Controller tools are categorised as Read (43), Write (94), Destructive (22), Execute (2). Each category has a recommended default policy.

Let agents act without letting them run wild.

Deterministic policy on every MCP tool call. Per-identity grants. Full audit log.

Currently onboarding teams running MCP in production.
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.

// REQUEST EARLY ACCESS

We're letting people in as fast as we can.

You're in the queue.

We'll be in touch as soon as we can let you in.