DaVinci Resolve MCP

369 tools. 259 can modify or destroy data without limits.

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

Last updated:

259 can modify or destroy data
110 read-only
369 tools total

Community server · catalogue entry verified 10/06/2026

How to control DaVinci Resolve MCP ↓

Read (110) Write / Execute (220) Destructive / Financial (39)
Critical Risk

259 of DaVinci Resolve MCP's 369 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

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

Deny destructive operations
{
  "clear_clip_flags": {
    "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
{
  "clear_clip_audio_classification": {
    "limits": [
      {
        "counter": "clear_clip_audio_classification_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "get_album_stills": {
    "limits": [
      {
        "counter": "get_album_stills_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 DaVinci Resolve MCP — 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 DAVINCI RESOLVE →

Free to start. No card required.

DESTRUCTIVE 39 tools
Destructive clear_clip_flags Clear flags on a clip. Args: clip_id: Unique ID of the clip. color: Specific color to cle Destructive clear_clip_transcription Clear transcription for a specific clip. Args: clip_id: Unique ID of the clip. Destructive clear_folder_transcription Clear audio transcription for all clips in a folder. Args: folder_name: Name of the folder to Destructive clear_transcription Clear audio transcription for a clip. Args: clip_name: Name of the clip to clear transcriptio Destructive dctl Author and install DCTL files (Color page custom shaders + ACES transforms). Regular DCTLs live under Res Destructive delete_clip_marker_at_frame Delete a marker at a specific frame on a clip. Args: clip_id: Unique ID of the clip. fram Destructive delete_clip_marker_by_custom_data Delete a marker by its custom data string. Args: clip_id: Unique ID of the clip. custom_d Destructive delete_clip_markers_by_color Delete all markers of a specific color on a clip. Args: clip_id: Unique ID of the clip. c Destructive delete_clip_mattes Delete clip mattes from a MediaPoolItem. Args: clip_id: Unique ID of the clip. matte_path Destructive delete_color_group Delete a color group from the current project. Args: group_name: Name of the color group to delet Destructive delete_keyframe Delete a keyframe at the specified frame for a timeline item property. Args: timeline_item_id Destructive delete_layout_preset_tool Delete a layout preset. Calls Resolve.DeleteLayoutPreset() to remove a saved preset. Args: p Destructive delete_media_pool_clips Delete clips from the Media Pool by their unique IDs. Args: clip_ids: List of clip unique IDs to Destructive delete_media_pool_folders Delete folders from the current Media Pool location. Args: folder_names: List of folder names to Destructive delete_project Delete a project from the current database. WARNING: This is irreversible. Args: project_name: Na Destructive delete_project_folder Delete a folder from the current project folder location. Args: folder_name: Name of the folder t Destructive delete_render_job Delete a specific render job by its ID. Args: job_id: The unique ID of the render job to delete. Destructive delete_render_preset Delete a render preset. Args: preset_name: Name of the render preset to delete. Destructive delete_stills_from_album Delete stills from a gallery album. Args: album_index: 0-based album index. still_indices Destructive delete_timelines_by_id Delete timelines by their unique IDs. Args: timeline_ids: List of timeline unique IDs to delete. Destructive folder_clear_transcription Clear transcription for all clips in a Media Pool folder. Args: folder_path: Path from root. Empt Destructive graph_reset_all_grades Reset all grades on a timeline item's graph. Args: item_index: 0-based timeline item index. Defau Destructive layout_presets Manage DaVinci Resolve UI layout presets. Actions: save(name) -> {success} load(name) -> {suc Destructive project_manager Manage DaVinci Resolve projects. Actions: list() -> {projects} get_current() -> {name, id} Destructive project_manager_folders Navigate and manage project folders in the Project Manager. Actions: list() -> {folders} get_ Destructive ti_clear_flags Clear flags from a timeline item. Args: color: Color to clear, or '' for all. item_index: Destructive ti_delete_fusion_comp Delete a Fusion composition by name. Args: comp_name: Name of the Fusion composition. ite Destructive ti_delete_marker_at_frame Delete a marker at a frame on a timeline item. Args: frame_id: Frame number. item_index: Destructive ti_delete_marker_by_custom_data Delete a marker by custom data on a timeline item. Args: custom_data: Custom data of the marker. Destructive ti_delete_markers_by_color Delete markers by color on a timeline item. Args: color: Color to delete. '' for all. ite Destructive ti_delete_take Delete a take by index. Args: take_index: 1-based take index. item_index: 0-based item in Destructive ti_delete_version Delete a color version. Args: version_name: Name of the version. version_type: 0=Local, 1 Destructive timeline_delete_clips Delete clips from the timeline. Args: clip_ids: List of clip unique IDs to delete. track_ Destructive timeline_delete_marker_at_frame Delete a timeline marker at a specific frame. Args: frame_id: Frame number of the marker. Destructive timeline_delete_marker_by_custom_data Delete a timeline marker by custom data. Args: custom_data: Custom data of the marker to delete. Destructive timeline_delete_markers_by_color Delete all timeline markers of a specific color. Args: color: Color of markers to delete. Use '' Destructive timeline_delete_track Delete a track from the timeline. Args: track_type: 'video', 'audio', or 'subtitle'. trac Destructive close_project Close the current project. This closes the current project without saving. If you need to save, use t Destructive quit_app Quit DaVinci Resolve application. Args: force: Whether to force quit even if unsaved changes
EXECUTE 29 tools
Execute fuse_plugin Author and install Fusion Fuse plugins (.fuse files). Fuses are Lua plugins (or GLSL view-LUT shaders) th Execute script_plugin Author and install Resolve-page Lua/Python scripts (Workspace → Scripts menu). Scripts live under the per Execute render Render pipeline: jobs, presets, formats, codecs, and rendering. Actions: add_job() -> {job_id} Execute restart_app Restart DaVinci Resolve application. Args: wait_seconds: Seconds to wait between quit and res Execute start_rendering_jobs Start rendering jobs. If no job IDs specified, renders all queued jobs. Args: job_ids: Optional l Execute stop_rendering Stop the current rendering process. Execute analyze_clip_for_intellisearch Run IntelliSearch analysis on a clip (Resolve 21+, requires AI IntelliSearch Extra). Args: clip_i Execute analyze_clip_for_slate Run Slate analysis on a clip (Resolve 21+, requires AI Slate ID Extra). Args: clip_id: Unique ID Execute folder_analyze_for_intellisearch Run IntelliSearch analysis on all clips in a folder (Resolve 21+, requires AI IntelliSearch Extra). Args: Execute folder_analyze_for_slate Run Slate analysis on all clips in a folder (Resolve 21+, requires AI Slate ID Extra). Args: fold Execute disable_background_tasks_for_current_session Disable all background tasks for the current Resolve session (Resolve 21+). Useful before heavy scripted Execute edit_engine Evidence-driven edit loops (Phase E): selects assembly, tighten, swap. Every loop is plan → confirm → exe Execute folder_perform_audio_classification Classify audio of all clips in a Media Pool folder into categories (Resolve 21+). Args: folder_pa Execute folder_transcribe_audio Transcribe audio for all clips in a Media Pool folder. Args: folder_path: Path from root. Empty f Execute generate_speech generate_speech Execute goto_parent_project_folder Navigate up one level in the project folder hierarchy. Execute goto_root_project_folder Navigate to the root project folder. Execute open_app_preferences Open the Preferences dialog in DaVinci Resolve. Execute open_project Open a project by name. Args: name: The name of the project to open Execute open_project_folder Open/navigate into a project folder. Args: folder_name: Name of the folder to open. Execute open_settings Open the Project Settings dialog in DaVinci Resolve. Execute render_with_quick_export Render the current timeline using a Quick Export preset. Mirrors Project.RenderWithQuickExport(preset_nam Execute resolve_control App-level DaVinci Resolve operations. Actions: launch() -> {success, message} — Launch DaVinci Res Execute ti_regenerate_magic_mask Regenerate Magic Mask on a timeline item. Args: item_index: 0-based item index. Default: 0. Execute ti_smart_reframe Apply Smart Reframe to a timeline item. Args: item_index: 0-based item index. Default: 0. Execute timeline_ai AI and analysis operations on the current timeline. Actions: create_subtitles(settings?) -> {succes Execute timeline_set_current_timecode Set the playhead to a specific timecode. Args: timecode: Timecode string (e.g. '01:00:05:00'). Execute transcribe_audio Transcribe audio for a clip. The transcription language follows the project's Speech Recognition setting Execute transcribe_folder_audio Transcribe audio for all clips in a folder. The transcription language follows the project's Speech Recog
WRITE 191 tools
Write clear_clip_audio_classification Clear a clip's audio classification (Resolve 21+). Args: clip_id: Unique ID of the clip. Write clear_clip_color Clear the clip color of a Media Pool item. Args: clip_id: Unique ID of the clip. Write clear_clip_mark_in_out Clear mark in/out points for a clip. Args: clip_id: Unique ID of the clip. Write folder_clear_audio_classification Clear audio classification for all clips in a Media Pool folder (Resolve 21+). Args: folder_path: Write folder_remove_motion_blur Render motion-deblurred copies of all clips in a folder (Resolve 21+). Creates NEW media files; source me Write remove_clip_motion_blur Render a motion-deblurred copy of a clip (Resolve 21+). Creates a NEW media file; the source clip is not Write ti_clear_clip_color Clear clip color from a timeline item. Args: item_index: 0-based item index. Default: 0. Write ti_remove_from_color_group Remove a timeline item from its color group. Args: item_index: 0-based item index. Default: 0. Write ti_reset_all_node_colors Reset node colors for all nodes in the active clip version. Args: item_index: 0-based item index. Write timeline_clear_mark_in_out Clear mark in/out points for the current timeline. Write auto_sync_audio Sync audio across multiple clips. Mirrors MediaPool.AutoSyncAudio([items], {audioSyncSettings}) per docs Write gallery Gallery album management. Actions: get_album_name(album_index?) -> {name} set_album_name(name Write load_burn_in_preset Load a burn-in preset by name for the project. Args: preset_name: Name of the burn-in preset to l Write load_cloud_project Load a cloud project from DaVinci Resolve cloud. Args: project_name: Name of the cloud project to Write media_storage Browse storage volumes and import media into the Media Pool. Actions: get_volumes() -> {volumes} Write ti_finalize_take Finalize the selected take. Args: item_index: 0-based item index. Default: 0. Write ti_load_burn_in_preset Load a burn-in preset for a timeline item. Args: preset_name: Burn-in preset name. item_i Write ti_load_version Load a color version. Args: version_name: Name of the version. version_type: 0=Local, 1=R Write add_clip_flag Add a flag to a Media Pool clip. Args: clip_id: Unique ID of the clip. color: Flag color Write add_clip_marker Add a marker to a Media Pool clip. Args: clip_id: Unique ID of the clip. frame_id: Frame Write add_clip_mattes_to_media_pool Add clip mattes from Media Storage to a MediaPoolItem. Args: media_pool_item_id: The unique ID of Write add_color_group Create a new color group in the current project. Args: group_name: Name for the new color group. Write add_items_to_media_pool_from_storage Add specified file/folder paths from Media Storage into current Media Pool folder. Args: file_pat Write add_keyframe Add a keyframe at the specified frame for a timeline item property. Args: timeline_item_id: T Write add_render_job Add a render job based on current render settings to the render queue. Returns the unique job ID string f Write add_subfolder Create a new subfolder in the current Media Pool folder. Args: folder_name: Name of the subfolder Write add_timeline_mattes_to_media_pool Add timeline mattes from Media Storage to a timeline item. Args: timeline_item_index: 0-based ind Write append_to_timeline append_to_timeline Write apply_fairlight_preset_to_current_timeline Apply a Fairlight preset to the current timeline. Args: preset_name: Name of the Fairlight preset Write archive_project Archive a project to a file with optional media. Args: project_name: Name of the project to archi Write color_group Manage color groups and their node graphs. Actions: list() -> {groups} get_name(group_name) - Write create_cloud_project_tool Create a new cloud project. Mirrors ProjectManager.CreateCloudProject({cloudSettings}) per docs lines 138 Write create_gallery_power_grade_album Create a new gallery power grade album. Args: album_name: Optional name for the new album. Write create_gallery_still_album Create a new gallery still album. Args: album_name: Optional name for the new album. Write create_project Create a new project with the given name. Args: name: The name for the new project me Write create_project_folder Create a new folder in the current project folder location. Args: folder_name: Name of the folder Write create_stereo_clip Create a stereo clip from left and right eye clips. Args: left_clip_id: Unique ID of the left eye Write create_timeline Create a new timeline with the given name. Args: name: The name for the new timeline Write create_timeline_from_clips create_timeline_from_clips Write enable_keyframes Enable keyframe mode for a timeline item. Args: timeline_item_id: The ID of the timeline item Write export_burn_in_preset Export a burn-in preset to a file. Args: preset_name: Name of the burn-in preset to export. Write export_current_frame_as_still Export the current frame as a still image. Args: file_path: Absolute path for the exported still Write export_folder Export a folder to a DRB file or other format. Args: folder_name: Name of the folder to expor Write export_layout_preset_tool Export a layout preset to a file. Calls Resolve.ExportLayoutPreset() to export a preset to disk. Arg Write export_media_pool_metadata Export metadata of clips in the current Media Pool folder to a CSV file. Args: file_path: Absolut Write export_project_to_file Export a project to a .drp file. Args: project_name: Name of the project to export. file_ Write export_render_preset Export a render preset to a file. Args: preset_name: Name of the render preset to export. Write export_stills_from_album Export stills from a gallery album. Args: album_index: 0-based album index. folder_path: Write folder folder Write folder_export Export a Media Pool folder to a file. Args: file_path: Absolute path for the export. fold Write fusion_comp fusion_comp Write gallery_stills Manage stills in gallery albums (best results on Color page). Actions: get_stills(album_index?) -> Write graph graph Write graph_apply_arri_cdl_lut Apply ARRI CDL and LUT to a timeline item's graph. Args: item_index: 0-based timeline item index. Write graph_apply_grade_from_drx Apply a grade from a .drx file to a timeline item's graph. Args: drx_path: Absolute path to the . Write graph_set_lut Set LUT on a node in the color graph. Args: node_index: 1-based node index. lut_path: Abs Write graph_set_node_cache_mode Set the cache mode on a node. Args: node_index: 1-based node index. cache_value: -1=Auto, Write graph_set_node_enabled Enable or disable a node. Args: node_index: 1-based node index. is_enabled: True to enabl Write import_burn_in_preset Import a burn-in preset from a file. Args: preset_path: Absolute path to the burn-in preset file. Write import_cloud_project_tool Import a cloud project from a file. Mirrors ProjectManager.ImportCloudProject(filePath, {cloudSettings}). Write import_folder_from_file Import a Media Pool folder structure from a file. Args: file_path: Absolute path to the file. Write import_layout_preset_tool Import a layout preset from a file. Calls Resolve.ImportLayoutPreset() to import a preset from disk. Write import_project_from_file Import a project from a .drp file. Args: file_path: Absolute path to the .drp project file. Write import_render_preset Import a render preset from a file. Args: preset_path: Absolute path to the render preset file. Write import_stills_to_album Import stills from file paths into a gallery album. Args: album_index: 0-based album index. Write import_timeline_from_file Import a timeline from a file (AAF, EDL, XML, FCPXML, DRT, ADL, OTIO). Args: file_path: Absolute Write insert_audio_to_current_track Insert audio file to current track at playhead position. Args: file_path: Absolute path to the au Write link_clip_full_resolution_media Link full resolution media to a proxy clip. Args: clip_id: Unique ID of the clip. full_re Write link_clip_proxy_media Link proxy media to a clip. Args: clip_id: Unique ID of the clip. proxy_path: Absolute pa Write media_analysis media_analysis Write media_pool media_pool Write media_pool_item Operations on a media pool clip. Identify clip by clip_id. Actions: get_name(clip_id) -> {name} Write media_pool_item_markers Markers and flags on media pool clips. Identify clip by clip_id. Actions: add(clip_id, frame|frame_ Write modify_keyframe Modify an existing keyframe by changing its value or frame position. Args: timeline_item_id: Write move_clips_to_folder Move clips to a different Media Pool folder. Args: clip_ids: List of clip unique IDs to move. Write move_media_pool_folders Move folders to a different Media Pool location. Args: folder_names: List of folder names to move Write perform_clip_audio_classification Classify a clip's audio into categories and subcategories (Resolve 21+). Args: clip_id: Unique ID Write project_manager_cloud Cloud project operations (requires DaVinci Resolve cloud infrastructure). Actions: create(settings) Write project_manager_database Manage DaVinci Resolve project databases. Actions: get_current() -> {db_type, db_name} list() Write project_settings Project metadata, settings, and color groups. Actions: get_name() -> {name} set_name(name) -> Write quit_resolve Quit DaVinci Resolve. WARNING: This will close the application. Write refresh_media_pool_folders Refresh all folders in the Media Pool. Write rename_color_group Rename a color group. Mirrors ColorGroup.SetName(groupName). Args: group_name: Current name Write render_presets Import/export render and burn-in presets. Actions: import_render(path) -> {success} export_re Write replace_clip Replace a clip with another media file. Args: clip_name: Name of the clip to be replaced Write replace_media_pool_clip Replace a clip with a new media file. Args: clip_id: Unique ID of the clip to replace. ne Write replace_media_pool_clip_preserve_sub_clip Replace a clip's underlying media while preserving subclip extents. Args: clip_id: Unique ID of t Write restore_cloud_project_tool Restore a cloud project from a folder. Mirrors ProjectManager.RestoreCloudProject(folderPath, {cloudSetti Write restore_project Restore a project from an archive (.dra) file. Args: file_path: Absolute path to the .dra archive Write save_as_new_render_preset Save current render settings as a new preset. Args: preset_name: Name for the new render preset. Write save_layout_preset_tool Save the current UI layout as a preset. Calls Resolve.SaveLayoutPreset() to save the current UI layout. Write save_project Save the current project. Note that DaVinci Resolve typically auto-saves projects, so this may not be Write set_cache_mode Set cache mode for the current project. Args: mode: Cache mode to set. Options: 'auto', 'on', Write set_cache_path Set cache file path for the current project. Args: path_type: Type of cache path to set. Opti Write set_clip_color Set the clip color of a Media Pool item. Args: clip_id: Unique ID of the clip. color: Col Write set_clip_mark_in_out Set mark in/out points for a clip. Args: clip_id: Unique ID of the clip. mark_in: Mark in Write set_clip_metadata Set metadata on a Media Pool clip. Args: clip_id: Unique ID of the clip. metadata: Dict o Write set_clip_property Set a property on a Media Pool clip. Args: clip_id: Unique ID of the clip. property_name: Write set_clip_third_party_metadata Set third-party metadata on a clip. Args: clip_id: Unique ID of the clip. metadata: Dict Write set_color_science_mode_tool Set color science mode for the current project. Args: mode: Color science mode ('YRGB', 'YRGB Write set_color_space_tool Set timeline color space and gamma. Args: color_space: Timeline color space (e.g., 'Rec.709', Write set_current_database set_current_database Write set_current_media_pool_folder Navigate to a specific folder in the Media Pool. Args: folder_path: Folder path using '/' separat Write set_current_render_format_and_codec Set the render format and codec. Args: format_name: Render format (e.g. 'mp4', 'mov'). co Write set_current_render_mode Set the render mode. Args: mode: 0 for Individual Clips, 1 for Single Clip. Write set_current_still_album Set the current still album by index. Args: album_index: 0-based index of the album in GetGallery Write set_current_timeline Switch to a timeline by name. Args: name: The name of the timeline to set as current Write set_gallery_album_name Set the name of the current gallery album. Args: name: New album name. Write set_keyframe_interpolation Set the interpolation type for a keyframe. Args: timeline_item_id: The ID of the timeline ite Write set_keyframe_mode Set the keyframe mode in Resolve. Args: mode: Keyframe mode - 0=All, 1=Color, 2=Sizing. Write set_media_pool_clip_name Rename a Media Pool clip. Args: clip_id: Unique ID of the clip. new_name: New clip name. Write set_optimized_media_mode Set optimized media mode for the current project. Args: mode: Optimized media mode to set. Op Write set_project_name Rename the current project. Args: name: New name for the project. Write set_project_preset Apply a project preset to the current project. Args: preset_name: Name of the preset to apply. Write set_project_property_tool Set a project property value. Args: property_name: Name of the property to set proper Write set_proxy_mode Set proxy media mode for the current project. Args: mode: Proxy mode to set. Options: 'auto', Write set_proxy_quality Set proxy media quality for the current project. Args: quality: Proxy quality to set. Options Write set_render_settings set_render_settings Write set_selected_clip Set a clip as selected in the Media Pool. Args: clip_id: Unique ID of the clip to select. Write set_still_label Set the label of a still in a gallery album. Args: album_index: 0-based album index. stil Write set_superscale_settings_tool Set SuperScale settings for the current project. Args: enabled: Whether SuperScale is enabled Write set_timeline_format_tool Set timeline format (resolution and frame rate). Args: width: Timeline width in pixels Write set_timeline_item_audio Set audio properties for a timeline item. Args: timeline_item_id: The ID of the timeline item Write set_timeline_item_composite Set composite properties for a timeline item. Args: timeline_item_id: The ID of the timeline Write set_timeline_item_crop Set a crop property for a timeline item. Args: timeline_item_id: The ID of the timeline item Write set_timeline_item_retime Set retiming properties for a timeline item. Args: timeline_item_id: The ID of the timeline i Write set_timeline_item_stabilization Set stabilization properties for a timeline item. Args: timeline_item_id: The ID of the timel Write set_timeline_setting Set a timeline setting value. Args: setting_name: Name of the timeline setting to set (e.g. 'useC Write setup Configure MCP conversational defaults and setup preferences. Actions: schema() -> {defaults, action Write setup_multicam_timeline Create a stacked multicam prep timeline from Media Pool clips. This does not create a native Resolve mult Write ti_add_flag Add a flag to a timeline item. Args: color: Flag color. item_index: 0-based item index. D Write ti_add_fusion_comp Add a new Fusion composition to a timeline item. Args: item_index: 0-based item index. Default: 0 Write ti_add_marker Add a marker to a timeline item. Args: frame_id: Frame offset within the item. color: Mar Write ti_add_take Add a take to a timeline item. Args: media_pool_item_id: Unique ID of the MediaPoolItem to use as Write ti_add_version Add a new color version to a timeline item. Args: version_name: Name for the new version. Write ti_assign_to_color_group Assign a timeline item to a color group. Args: group_name: Name of the color group. item_ Write ti_copy_grades Copy grades from one timeline item to others. Args: target_item_indices: List of 0-based indices Write ti_create_magic_mask Create a Magic Mask on a timeline item. Args: mode: 'Forward' or 'Backward'. Default: 'Forward'. Write ti_export_fusion_comp Export a Fusion composition to file. Args: file_path: Output path for the .comp file. com Write ti_export_lut Export LUT from a timeline item. Args: export_type: LUT type ('EXPORT_LUT_17PTCUBE', 'EXPORT_LUT_ Write ti_import_fusion_comp Import a Fusion composition from file. Args: file_path: Path to the .comp file. item_inde Write ti_rename_fusion_comp Rename a Fusion composition. Args: old_name: Current name. new_name: New name. it Write ti_rename_version Rename a color version. Args: old_name: Current version name. new_name: New version name. Write ti_select_take Select a take by index. Args: take_index: 1-based take index. item_index: 0-based item in Write ti_set_cdl Set CDL (Color Decision List) values on a timeline item. Args: cdl: Dict with CDL values: {'NodeI Write ti_set_clip_color Set clip color of a timeline item. Args: color: Color name. item_index: 0-based item inde Write ti_set_clip_enabled Enable or disable a timeline item. Args: enabled: True to enable, False to disable. item_ Write ti_set_color_output_cache Enable/disable color output cache for a timeline item. Args: enabled: True to enable, False to di Write ti_set_fusion_output_cache Enable/disable Fusion output cache for a timeline item. Args: enabled: True to enable, False to d Write ti_set_name Rename a timeline item. Args: name: New timeline item name. item_index: 0-based item inde Write ti_set_property Set a property on a timeline item. Args: property_name: Property name (Pan, Tilt, ZoomX, ZoomY, R Write ti_set_voice_isolation_state Set voice isolation state for a timeline item. Args: state: Dict with isEnabled (bool) and amount Write ti_stabilize Stabilize a timeline item. Args: item_index: 0-based item index. Default: 0. Write ti_update_marker_custom_data Update marker custom data. Args: frame_id: Frame number. custom_data: New custom data. Write ti_update_sidecar Update sidecar file for a timeline item. Args: item_index: 0-based item index. Default: 0. Write timeline timeline Write timeline_add_marker Add a marker to the current timeline. Args: frame_id: Frame number for the marker. color: Write timeline_add_track Add a new track to the timeline. Mirrors Timeline.AddTrack(trackType, {newTrackOptions}) per docs line 32 Write timeline_convert_to_stereo Convert the current timeline to stereo. Write timeline_create_compound_clip timeline_create_compound_clip Write timeline_create_fusion_clip Create a Fusion clip from selected items. Args: clip_ids: List of timeline item unique IDs. Write timeline_create_subtitles_from_audio Create subtitles from audio in the current timeline. Mirrors Timeline.CreateSubtitlesFromAudio({autoCapti Write timeline_duplicate Duplicate the current timeline. Write timeline_export Export the current timeline to a file. Args: file_path: Output file path. export_type: Ex Write timeline_grab_all_stills Grab stills from all frames at the current position across all timelines. Write timeline_grab_still Grab a still from the current frame of the timeline. Write timeline_import_into Import content into the current timeline from a file. Args: file_path: Path to the file to import Write timeline_insert_fusion_composition Insert a Fusion composition into the timeline. Write timeline_insert_fusion_generator Insert a Fusion generator into the timeline. Args: generator_name: Name of the Fusion generator. Write timeline_insert_fusion_title Insert a Fusion title into the timeline. Args: title_name: Name of the Fusion title. Write timeline_insert_generator Insert a generator into the timeline. Args: generator_name: Name of the generator to insert. Write timeline_insert_ofx_generator Insert an OFX generator into the timeline. Args: generator_name: Name of the OFX generator. Write timeline_insert_title Insert a title into the timeline. Args: title_name: Name of the title to insert. Write timeline_item_color timeline_item_color Write timeline_item_fusion timeline_item_fusion Write timeline_markers Markers and playhead operations on the current timeline. Actions: add(frame|frame_id|frameId|timeco Write timeline_set_clips_linked Link or unlink clips in the timeline. Args: clip_ids: List of clip unique IDs. linked: Tr Write timeline_set_mark_in_out Set mark in/out points for the current timeline. Args: mark_in: Mark in frame number. mar Write timeline_set_name Rename the current timeline. Args: name: New name for the timeline. Write timeline_set_start_timecode Set the start timecode of the current timeline. Args: timecode: Timecode string (e.g. '01:00:00:0 Write timeline_set_track_enable Enable or disable a track. Args: track_type: 'video' or 'audio'. track_index: 1-based tra Write timeline_set_track_lock Lock or unlock a track. Args: track_type: 'video' or 'audio'. track_index: 1-based track Write timeline_set_track_name Set the name of a track. Args: track_type: 'video' or 'audio'. track_index: 1-based track Write timeline_set_voice_isolation_state Set voice isolation state for an audio track. Args: track_index: 1-based audio track index. Write timeline_update_marker_custom_data Update the custom data of a timeline marker. Args: frame_id: Frame number of the marker. Write timeline_versioning timeline_versioning Write transcribe_clip_audio Transcribe audio for a specific clip. Args: clip_id: Unique ID of the clip. Write unlink_clip_proxy_media Unlink proxy media from a clip. Args: clip_id: Unique ID of the clip. Write unlink_proxy_media Unlink proxy media from a clip. Args: clip_name: Name of the clip to unlink proxy from Write update_clip_marker_custom_data Update the custom data of a clip marker. Args: clip_id: Unique ID of the clip. frame_id: Write update_layout_preset Overwrite an existing layout preset with the current UI layout. Args: preset_name: Name of the pr
READ 110 tools
Read get_album_stills Get list of stills in a gallery album. Args: album_index: 0-based index of the album. Default: 0. Read get_clip_audio_mapping Get audio mapping for a clip. Args: clip_id: Unique ID of the clip. Read get_clip_color Get the clip color of a Media Pool item. Args: clip_id: Unique ID of the clip. Read get_clip_flag_list Get list of flags on a clip. Args: clip_id: Unique ID of the clip. Read get_clip_mark_in_out Get mark in/out points for a clip. Args: clip_id: Unique ID of the clip. Read get_clip_marker_by_custom_data Get a marker by its custom data string. Args: clip_id: Unique ID of the clip. custom_data Read get_clip_marker_custom_data Get the custom data of a clip marker at a specific frame. Args: clip_id: Unique ID of the clip. Read get_clip_markers Get all markers on a Media Pool clip. Args: clip_id: Unique ID of the clip. Read get_clip_matte_list Get list of clip mattes for a MediaPoolItem. Args: clip_id: Unique ID of the clip. Read get_clip_media_id Get the media ID for a clip. Args: clip_id: Unique ID of the clip. Read get_clip_metadata Get metadata for a Media Pool clip. Args: clip_id: Unique ID of the clip. metadata_type: Read get_clip_property Get a property of a Media Pool clip. Args: clip_id: Unique ID of the clip. property_name: Read get_clip_third_party_metadata Get third-party metadata for a clip. Args: clip_id: Unique ID of the clip. metadata_key: Read get_clip_unique_id_by_name Find a clip by name and return its unique ID. Args: clip_name: Name of the clip to find. Read get_color_group_clips Get clips in a color group for the current timeline. Args: group_name: Name of the color group. Read get_color_group_post_clip_node_graph Get the post-clip node graph for a color group. Args: group_name: Name of the color group. Read get_color_group_pre_clip_node_graph Get the pre-clip node graph for a color group. Args: group_name: Name of the color group. Read get_color_groups_list Get list of all color groups in the current project. Read get_current_database Get information about the current database. Read get_current_project_folder Get the name of the current project folder. Read get_current_render_format_and_codec Get the current render format and codec setting. Read get_current_render_mode Get the current render mode (0=Individual Clips, 1=Single Clip). Read get_current_still_album Get the current still album. Read get_database_list Get list of all available databases. Read get_fairlight_presets Get the available Fairlight preset names. Read get_folder_clip_list Get list of clips in a Media Pool folder. Args: folder_path: Path from root. Empty for current fo Read get_folder_is_stale Check if a Media Pool folder is stale (needs refresh). Args: folder_path: Path from root. Empty f Read get_folder_subfolder_list Get list of subfolders in a Media Pool folder. Args: folder_path: Path from root. Empty for curre Read get_folder_unique_id Get the unique ID of a Media Pool folder. Args: folder_path: Path from root. Empty for current fo Read get_fusion_comp_by_name Get a Fusion composition from a timeline item by name. Args: comp_name: Name of the Fusion compos Read get_fusion_object Get the Fusion object. Starting point for Fusion scripts. Read get_gallery_power_grade_albums Get list of all gallery power grade albums. Read get_gallery_still_albums Get list of all gallery still albums. Read get_keyframe_mode Get the current keyframe mode in Resolve. Returns 0=ALL, 1=COLOR, 2=SIZING. Read get_media_pool_unique_id Get the unique ID of the Media Pool. Read get_media_storage_files Get media and file listings in a given absolute folder path from Media Storage. Args: folder_path Read get_media_storage_subfolders Get subfolders in a given absolute folder path from Media Storage. Args: folder_path: Absolute pa Read get_mounted_volumes Get list of mounted volumes displayed in Resolve's Media Storage. Read get_project_folder_list Get list of folders in the current project folder location. Read get_project_preset_list Get list of available project presets. Read get_project_unique_id Get the unique ID of the current project. Read get_quick_export_render_presets Get list of available quick export render presets. Read get_render_codecs Get available codecs for a given render format. Args: format_name: Render format name (e.g. 'mp4' Read get_render_formats Get all available render formats. Read get_render_job_list Get list of all render jobs in the queue. Read get_render_job_status Get the status of a specific render job. Args: job_id: The unique ID of the render job. Read get_render_resolutions Get available render resolutions for a format/codec combination. Args: format_name: Render format Read get_resolve_version_fields Get DaVinci Resolve version as structured fields [major, minor, patch, build, suffix]. Read get_selected_clips Get currently selected clips in the Media Pool. Read get_still_label Get the label of a still in a gallery album. Args: album_index: 0-based album index. stil Read get_timeline_by_index Get a timeline by its 1-based index. Args: index: 1-based timeline index. Read get_timeline_matte_list Get list of timeline mattes for a timeline item. Args: item_index: 0-based index of the item in t Read graph_get_lut Get LUT path on a node in the color graph. Args: node_index: 1-based node index. item_ind Read graph_get_node_cache_mode Get the cache mode of a node. Args: node_index: 1-based node index. item_index: 0-based t Read graph_get_node_label Get the label of a node. Args: node_index: 1-based node index. item_index: 0-based timeli Read graph_get_num_nodes Get number of nodes in the color graph for a timeline item. Args: item_index: 0-based item index. Read graph_get_tools_in_node Get list of tools used in a node. Args: node_index: 1-based node index. item_index: 0-bas Read inspect_custom_object Inspect a custom DaVinci Resolve API object by path. Args: object_path: Path to the object us Read is_rendering_in_progress Check if rendering is currently in progress. Read list_timelines_tool List all timelines in the current project as a tool. Read load_cloud_project_tool Load a cloud project. Mirrors ProjectManager.LoadCloudProject({cloudSettings}). Per docs line 585, on Read load_layout_preset_tool Load a UI layout preset. Calls Resolve.LoadLayoutPreset() to load a saved UI layout. Args: p Read load_render_preset Load a render preset by name. Args: preset_name: Name of the render preset to load. Read monitor_clip_growing_file Monitor a growing media file for the given Media Pool clip. Read object_help Get human-readable help for a DaVinci Resolve API object. Args: object_type: Type of object t Read refresh_lut_list Refresh the LUT list in the project. Call after adding new LUT files. Read ti_get_cache_status Get cache status for a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_clip_color Get clip color of a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_color_group Get the color group for a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_current_version Get the current color version of a timeline item. Args: item_index: 0-based item index. Default: Read ti_get_flag_list Get flags on a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_fusion_comp_info Get Fusion composition info for a timeline item. Args: item_index: 0-based item index. Default: 0 Read ti_get_info Get comprehensive info about a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_linked_items Get items linked to a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_marker_by_custom_data Find marker by custom data. Args: custom_data: Custom data to search for. item_index: 0-b Read ti_get_marker_custom_data Get marker custom data. Args: frame_id: Frame number. item_index: 0-based item index. Def Read ti_get_markers Get all markers on a timeline item. Args: item_index: 0-based item index. Default: 0. tra Read ti_get_media_pool_item Get the MediaPoolItem associated with a timeline item. Args: item_index: 0-based item index. Defa Read ti_get_node_graph Get the color node graph for a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_property Get property of a timeline item. Args: property_name: Property name, or empty for all. Default: ' Read ti_get_source_audio_channel_mapping Get source audio channel mapping for a timeline item. Args: item_index: 0-based item index. Defau Read ti_get_source_start_time Get source start time of a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_stereo_convergence_values Get stereo convergence values for a timeline item. Args: item_index: 0-based item index. Default: Read ti_get_stereo_floating_window_params Get stereo floating window parameters. Args: eye: 'left' or 'right'. Default: 'left'. ite Read ti_get_takes_info Get takes info for a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_get_track_type_and_index Get the track type and index for a timeline item. Args: item_index: 0-based item index. Default: Read ti_get_version_name_list Get list of version names. Args: version_type: 0=Local, 1=Remote. Default: 0. item_index: Read ti_get_voice_isolation_state Get voice isolation state for a timeline item. Args: item_index: 0-based item index. Default: 0. Read ti_load_fusion_comp Load a Fusion composition by name. Args: comp_name: Name of the Fusion composition. item_ Read timeline_analyze_dolby_vision Analyze Dolby Vision for the current timeline. Read timeline_detect_scene_cuts Detect scene cuts in the current timeline. Read timeline_get_current_clip_thumbnail Get thumbnail image data for the current clip. Args: width: Thumbnail width. Default: 320. Read timeline_get_current_timecode Get the current playhead timecode. Read timeline_get_current_video_item Get the current video item at the playhead. Read timeline_get_is_track_enabled Check if a track is enabled. Args: track_type: 'video' or 'audio'. track_index: 1-based t Read timeline_get_is_track_locked Check if a track is locked. Args: track_type: 'video' or 'audio'. track_index: 1-based tr Read timeline_get_mark_in_out Get mark in/out points for the current timeline. Read timeline_get_marker_by_custom_data Find a timeline marker by its custom data. Args: custom_data: Custom data string to search for. Read timeline_get_marker_custom_data Get the custom data of a timeline marker. Args: frame_id: Frame number of the marker. Read timeline_get_markers Get all markers on the current timeline. Read timeline_get_media_pool_item Get the MediaPoolItem for the current timeline. Read timeline_get_node_graph Get the node graph for the current timeline. Read timeline_get_track_name Get the name of a track. Args: track_type: 'video' or 'audio'. track_index: 1-based track Read timeline_get_track_sub_type Get the sub-type of a track (e.g. mono, stereo for audio). Args: track_type: 'video' or 'audio'. Read timeline_get_unique_id Get the unique ID of the current timeline. Read timeline_get_voice_isolation_state Get voice isolation state for an audio track. Args: track_index: 1-based audio track index. Read reveal_in_media_storage Reveal a file path in Resolve's Media Storage browser. Args: file_path: Absolute path to the file Read timeline_item timeline_item Read timeline_item_markers timeline_item_markers Read timeline_item_takes timeline_item_takes

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

Can an AI agent delete data through the DaVinci Resolve MCP server? +

Yes. The DaVinci Resolve MCP server exposes 39 destructive tools including clear_clip_flags, clear_clip_transcription, clear_folder_transcription. 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 DaVinci Resolve MCP? +

The DaVinci Resolve MCP server has 191 write tools including clear_clip_audio_classification, clear_clip_color, clear_clip_mark_in_out. 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 DaVinci Resolve MCP.

How many tools does the DaVinci Resolve MCP server expose? +

369 tools across 4 categories: Destructive, Execute, Read, Write. 110 are read-only. 259 can modify, create, or delete data.

How do I enforce a policy on DaVinci Resolve MCP? +

Register the DaVinci Resolve 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 DaVinci Resolve MCP tool call.

Deterministic rules across all 369 DaVinci Resolve MCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

369 DaVinci Resolve MCP tools catalogued and risk-classified — across an index of 42,500+ 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.