Opencut Controller

161 tools. 116 can modify or destroy data without limits.

17 destructive tools with no built-in limits. Policy required.

Last updated:

116 can modify or destroy data
45 read-only
161 tools total

Community server · catalogue entry verified 05/06/2026 · full schemas captured for 97 of 161 tools

How to control Opencut Controller ↓

What Opencut Controller exposes to your agents

Read (45) Write / Execute (99) Destructive / Financial (17)

What Opencut Controller costs in tokens

9,389 tokens of tool definitions, loaded on every request
4.7% of a 200k context window
216 heaviest tool: text_create
Critical Risk

The most dangerous Opencut Controller tools

116 of Opencut Controller's 161 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Opencut Controller

PolicyLayer is an MCP gateway — it sits between your AI agents and Opencut Controller, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "audio_sound_clear_saved": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "keybinding_reset_defaults": {
    "limits": [
      {
        "counter": "keybinding_reset_defaults_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "api_health_check": {
    "limits": [
      {
        "counter": "api_health_check_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Opencut Controller — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON OPENCUT CONTROLLER →

Free to start. No card required.

All 161 Opencut Controller tools

WRITE 87 tools
Write keybinding_reset_defaults Reset all keybindings to their defaults Write panel_reset Reset all panels to default sizes Write project_clear_export_state Clear the export state after completion Write audio_sound_toggle_commercial_filter Toggle the commercial-only filter for sound search Write timeline_element_toggle_visibility Show or hide elements Write audio_set_element_volume Set the volume of an audio element on the timeline Write audio_sound_add_to_timeline Add a sound from the library to the timeline Write audio_sound_save Save a sound effect to the user's saved sounds library Write auth_sign_in Sign in to an existing account Write auth_sign_out Sign out of the current account Write auth_sign_up Create a new user account Write bookmark_move Move a bookmark to a new time Write bookmark_toggle Toggle a bookmark at the current playhead time or a specified time Write bookmark_update Update a bookmark's note, color, or duration Write canvas_set_background Set the project background (color or blur) Write canvas_set_fps Set the project frame rate Write canvas_set_layout_guide Set a layout guide overlay on the preview (e.g. TikTok safe zone) Write canvas_set_size Set the canvas size for the project Write canvas_toggle_layout_guide Toggle a layout guide overlay on or off Write clipboard_copy Copy currently selected elements to the clipboard Write clipboard_paste Paste elements from the clipboard at the current playhead time Write export_clear_state Clear the export state after completion Write export_set_fps Set the FPS for export (updates project settings) Write export_set_quality Set the export quality (stored as project setting) Write history_redo Redo the last undone action Write history_undo Undo the last action Write keybinding_disable Disable keybindings Write keybinding_enable Enable keybindings Write keybinding_import Import a keybinding configuration Write keybinding_update Update a keybinding for a specific key combination Write keyframe_effect_param_upsert Create or update a keyframe on an effect parameter Write keyframe_retime Move a keyframe to a new time Write keyframe_upsert Create or update a keyframe on an element property Write media_add_file Add a local file as a media asset to the project by clicking the upload area Write media_add_to_timeline Add a media asset to the timeline at a specific track and time Write panel_set_active_tab Set the active tab in the assets panel Write panel_set_media_sort Set the media sort key and order Write panel_set_media_view_mode Set the media view mode (grid or list) Write panel_set_size Set a panel's size percentage Write playback_mute Mute audio Write playback_set_volume Set the playback volume (0.0 to 1.0) Write playback_toggle_mute Toggle mute state Write playback_unmute Unmute audio Write project_close Close the active project and navigate to the projects page Write project_create Create a new project and navigate to it. Returns the new project ID. Write project_duplicate Duplicate one or more projects by ID. Returns the new project IDs. Write project_rename Rename the active project Write project_save Save the currently active project Write project_set_timeline_view_state Set the timeline view state Write project_update_settings Update project settings such as FPS, canvas size, and background Write scene_create Create a new scene Write scene_rename Rename a scene Write selection_deselect_all Deselect all elements Write selection_select Select one or more timeline elements Write sticker_add_to_timeline Add a sticker to the timeline Write sticker_set_category Set the active sticker category in the UI Write text_create Create a text element on the timeline Write text_update_background Update the background of a text element Write text_update_blend_mode Update the blend mode of a text element Write text_update_content Update the text content of a text element Write text_update_font Update font properties of a text element Write text_update_style Update style properties of a text element (color, alignment, spacing) Write text_update_transform Update the position and scale of a text element Write timeline_effect_add Add an effect to a timeline element Write timeline_effect_reorder Reorder effects on an element Write timeline_effect_toggle Enable or disable an effect Write timeline_effect_update_params Update parameters of an effect Write timeline_element_duplicate Duplicate one or more elements Write timeline_element_insert Insert an element into a track Write timeline_element_move Move an element to a different track or time Write timeline_element_preview Apply temporary (uncommitted) updates to elements for live preview. Call timeline_element_preview_commit to pe Write timeline_element_preview_commit Commit the active preview as an undoable action Write timeline_element_split Split elements at a specific time Write timeline_element_toggle_mute Mute or unmute elements Write timeline_element_trim Trim the in/out points of an element Write timeline_element_update Update arbitrary properties of an element (opacity, transform, blendMode, etc.) Write timeline_element_update_duration Update the duration of an element Write timeline_element_update_start_time Update the start time of elements Write timeline_set_scroll Set the timeline horizontal scroll position Write timeline_set_zoom Set the timeline zoom level Write timeline_toggle_ripple_editing Toggle ripple editing mode on or off Write timeline_toggle_snapping Toggle timeline snapping on or off Write timeline_track_add Add a new track to the timeline Write timeline_track_toggle_mute Toggle mute on a track Write timeline_track_toggle_visibility Toggle visibility on a track Write transcription_add_captions_to_timeline Add caption text elements to the timeline from segments Write transcription_generate_captions Generate caption elements from a transcription result
READ 45 tools
Read api_health_check Check if the OpenCut server is running and healthy Read api_sounds_search Search for sounds using the OpenCut Freesound API proxy Read api_sounds_search_next_page Get the next page of sound search results Read audio_sound_list_saved List all saved sounds in the user's library Read audio_sound_search Search for sound effects from the Freesound library Read auth_check_logged_in Check if a user is currently logged in Read auth_get_profile Get the current user's profile Read auth_get_session Get the current authenticated session Read bookmark_get_at_time Get the bookmark at a specific time (returns null if none) Read bookmark_is_bookmarked Check if there is a bookmark at a specific time Read bookmark_list List all bookmarks in the current scene Read canvas_get_settings Get current canvas settings (size, FPS, background) Read keybinding_get_all Get all keybinding configurations Read keyframe_list List all keyframes for an element Read media_get Get info about a specific media asset Read media_is_loading Check if media is currently being loaded Read media_list List all media assets in the current project Read panel_get_active_tab Get the currently active assets panel tab Read panel_get_sizes Get all current panel sizes Read playback_get_state Get current playback state including currentTime, volume, isPlaying, and isMuted Read project_get_active Get info about the currently active project Read project_get_export_state Get the current export state (progress, isExporting, result) Read project_get_timeline_view_state Get the current timeline view state (zoom, scroll, playhead) Read project_get_total_duration Get the total duration of the active project in seconds Read project_list List all saved projects with metadata Read project_load Load a project by ID into the editor Read scene_get_current Get the currently active scene Read scene_list List all scenes in the active project Read selection_get Get currently selected elements Read selection_is_selected Check if a specific element is selected Read sticker_browse_category Browse stickers by category Read sticker_list_recent List recently used stickers Read sticker_search Search for stickers by query Read storage_get_is_dirty Check if the active project has unsaved changes Read storage_get_migration_state Get the current storage schema migration state Read storage_list_projects List all projects directly from storage (doesn't require an active project) Read text_list List all text elements across all tracks Read timeline_element_get Get an element by track ID and element ID Read timeline_track_get Get a track by ID Read timeline_track_list List all tracks in the current scene Read transcription_get_state Get the current transcription state (isTranscribing, progress, result) Read export_get_progress Get the current export progress and state Read history_can_redo Check if redo is available Read history_can_undo Check if undo is available Read keybinding_export Export the current keybinding configuration

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Opencut Controller

Can an AI agent delete data through the Opencut Controller MCP server? +

Yes. The Opencut Controller server exposes 17 destructive tools including audio_sound_clear_saved, audio_sound_remove_saved, bookmark_remove. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Opencut Controller? +

The Opencut Controller server has 87 write tools including keybinding_reset_defaults, panel_reset, project_clear_export_state. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Opencut Controller.

How many tools does the Opencut Controller MCP server expose? +

161 tools across 4 categories: Destructive, Execute, Read, Write. 45 are read-only. 116 can modify, create, or delete data.

How do I enforce a policy on Opencut Controller? +

Register the Opencut Controller MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Opencut Controller tool call.

Deterministic rules across all 161 Opencut Controller tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

161 Opencut Controller tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

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

Message sent.

We'll get back to you soon.