{"ok":true,"site":{"host":"openreel-webmcp.pages.dev","url":"https://openreel-webmcp.pages.dev/","type":"live","desc":"Professional browser-based video, audio, and photo editing application","tools":[{"name":"get_capabilities","kind":"answer","impl":"imperative","description":"Valid enums + parameter ranges.","title":"Capabilities","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_clip","kind":"answer","impl":"imperative","description":"Full detail for one clip by id.","title":"Get clip","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"clipId":{"type":"string"}},"required":["clipId"],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_editor_state","kind":"answer","impl":"imperative","description":"Project settings, durations, and counts.","title":"Editor state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get motion composition","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"compositionId":{"type":"string"}},"required":["compositionId"],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_clips","kind":"answer","impl":"imperative","description":"Compact clip list. Optional filters: trackIndex, fromSec, toSec; paginate huge timelines with offset/limit.","title":"List clips","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"trackIndex":{"type":"number"},"fromSec":{"type":"number"},"toSec":{"type":"number"},"offset":{"type":"number"},"limit":{"type":"number"}},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_media","kind":"answer","impl":"imperative","description":"Media library items (blob-free).","title":"List media","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_motion_compositions","kind":"answer","impl":"imperative","description":"Compact list of Motion Creator scenes, layers, variables, and editor instances.","title":"List motion compositions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_projects","kind":"answer","impl":"imperative","description":"List saved projects (id + name + modifiedAt). Use an id with open_project.","title":"List projects","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"List subtitles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"fromSec":{"type":"number"},"toSec":{"type":"number"}},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_tracks","kind":"answer","impl":"imperative","description":"All timeline tracks.","title":"List tracks","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"batch_actions","kind":"act","impl":"imperative","description":"Dispatch a sequence of raw actions in order; stops on first failure.","title":"Batch actions","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"actions":{"type":"array"}},"required":["actions"],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Create project","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"name":{"type":"string"},"width":{"type":"number"},"height":{"type":"number"},"frameRate":{"type":"number"}},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Execute action","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"type":{"type":"string"},"params":{"type":"object"}},"required":["type"],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_project","kind":"act","impl":"imperative","description":"Open a saved project by id and make it active.","title":"Open project","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"save_project","kind":"act","impl":"imperative","description":"Persist the active project so it can be reopened later.","title":"Save project","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/openreel-webmcp.pages.dev.svg","apiSurface":"spec","toolCount":15}}