← WebMCP Directory

Tool tree

openreel-webmcp.pages.dev

Media & PersonalTools verified
Website
Professional browser-based video, audio, and photo editing application
Explore capabilities
    get_capabilitiesAnswer

    Valid enums + parameter ranges.

    View tool JSON
    {
      "name": "get_capabilities",
      "kind": "answer",
      "impl": "imperative",
      "description": "Valid enums + parameter ranges.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }
    get_clipAnswer

    Full detail for one clip by id.

    View tool JSON
    {
      "name": "get_clip",
      "kind": "answer",
      "impl": "imperative",
      "description": "Full detail for one clip by id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipId": {
            "type": "string"
          }
        },
        "required": [
          "clipId"
        ],
        "additionalProperties": true
      }
    }
    get_editor_stateAnswer

    Project settings, durations, and counts.

    View tool JSON
    {
      "name": "get_editor_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Project settings, durations, and counts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }
    get_motion_compositionAnswer

    Full detail for one Motion Creator composition: every layer with its id, type, transform, keyframes, and type-specific fields, plus variables, markers, beat markers, camera, and lights. Use this to recover auto-generated layer ids before animating or editing.

    View tool JSON
    {
      "name": "get_motion_composition",
      "kind": "answer",
      "impl": "imperative",
      "description": "Full detail for one Motion Creator composition: every layer with its id, type, transform, keyframes, and type-specific fields, plus variables, markers, beat markers, camera, and lights. Use this to recover auto-generated layer ids before animating or editing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "compositionId": {
            "type": "string"
          }
        },
        "required": [
          "compositionId"
        ],
        "additionalProperties": true
      }
    }
    list_clipsAnswer

    Compact clip list. Optional filters: trackIndex, fromSec, toSec; paginate huge timelines with offset/limit.

    View tool JSON
    {
      "name": "list_clips",
      "kind": "answer",
      "impl": "imperative",
      "description": "Compact clip list. Optional filters: trackIndex, fromSec, toSec; paginate huge timelines with offset/limit.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "trackIndex": {
            "type": "number"
          },
          "fromSec": {
            "type": "number"
          },
          "toSec": {
            "type": "number"
          },
          "offset": {
            "type": "number"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [],
        "additionalProperties": true
      }
    }
    list_mediaAnswer

    Media library items (blob-free).

    View tool JSON
    {
      "name": "list_media",
      "kind": "answer",
      "impl": "imperative",
      "description": "Media library items (blob-free).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }
    list_motion_compositionsAnswer

    Compact list of Motion Creator scenes, layers, variables, and editor instances.

    View tool JSON
    {
      "name": "list_motion_compositions",
      "kind": "answer",
      "impl": "imperative",
      "description": "Compact list of Motion Creator scenes, layers, variables, and editor instances.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }
    list_projectsAnswer

    List saved projects (id + name + modifiedAt). Use an id with open_project.

    View tool JSON
    {
      "name": "list_projects",
      "kind": "answer",
      "impl": "imperative",
      "description": "List saved projects (id + name + modifiedAt). Use an id with open_project.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }
    list_subtitlesAnswer

    Subtitle/caption cues on the timeline (text + seconds, plus position/color). Includes captions made by the Auto Caption panel. Optional range filter: fromSec, toSec.

    View tool JSON
    {
      "name": "list_subtitles",
      "kind": "answer",
      "impl": "imperative",
      "description": "Subtitle/caption cues on the timeline (text + seconds, plus position/color). Includes captions made by the Auto Caption panel. Optional range filter: fromSec, toSec.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fromSec": {
            "type": "number"
          },
          "toSec": {
            "type": "number"
          }
        },
        "required": [],
        "additionalProperties": true
      }
    }
    list_tracksAnswer

    All timeline tracks.

    View tool JSON
    {
      "name": "list_tracks",
      "kind": "answer",
      "impl": "imperative",
      "description": "All timeline tracks.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }
    batch_actionsAction

    Dispatch a sequence of raw actions in order; stops on first failure.

    View tool JSON
    {
      "name": "batch_actions",
      "kind": "act",
      "impl": "imperative",
      "description": "Dispatch a sequence of raw actions in order; stops on first failure.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "actions": {
            "type": "array"
          }
        },
        "required": [
          "actions"
        ],
        "additionalProperties": true
      }
    }
    create_projectAction

    Create a new blank project and make it active. Call this first when starting from scratch. Defaults to 1920x1080 at 30fps.

    View tool JSON
    {
      "name": "create_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new blank project and make it active. Call this first when starting from scratch. Defaults to 1920x1080 at 30fps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "width": {
            "type": "number"
          },
          "height": {
            "type": "number"
          },
          "frameRate": {
            "type": "number"
          }
        },
        "required": [],
        "additionalProperties": true
      }
    }
    execute_actionAction

    Escape hatch: dispatch any underlying editor action by type + params. Use get_capabilities and the action catalog for valid types.

    View tool JSON
    {
      "name": "execute_action",
      "kind": "act",
      "impl": "imperative",
      "description": "Escape hatch: dispatch any underlying editor action by type + params. Use get_capabilities and the action catalog for valid types.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "params": {
            "type": "object"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": true
      }
    }
    open_projectAction

    Open a saved project by id and make it active.

    View tool JSON
    {
      "name": "open_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a saved project by id and make it active.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": true
      }
    }
    save_projectAction

    Persist the active project so it can be reopened later.

    View tool JSON
    {
      "name": "save_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Persist the active project so it can be reopened later.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      }
    }