{"ok":true,"site":{"host":"ronak-create.github.io","url":"https://ronak-create.github.io/fablecut-webmcp/","type":"live","desc":"FableCut","tools":[{"name":"get_timeline","kind":"answer","impl":"imperative","description":"Read the current state of the open FableCut timeline: playhead position, duration, frame rate, canvas size, and every clip with its track, start and duration. Call this before editing so you know what is actually there.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"get_selection","kind":"answer","impl":"imperative","description":"Read what the human currently has selected in the editor and where their playhead is. Use this to act on 'this clip' or 'here' without asking them to name anything — they point with the mouse, you read the selection.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"get_frame_context","kind":"answer","impl":"imperative","description":"Describe what is visible on the program monitor at a given time (default: the current playhead) — which clips are stacked there and their opacity, scale and position. Use it to reason about what the viewer actually sees.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"at":{"type":"number","description":"Time in seconds. Defaults to the playhead."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"set_playhead","kind":"act","impl":"imperative","description":"Move the playhead to a time in seconds. The monitor and timeline follow, so the human sees exactly the moment you are talking about.","inputSchema":{"type":"object","properties":{"seconds":{"type":"number","description":"Target time in seconds."}},"required":["seconds"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"select_clips","kind":"act","impl":"imperative","description":"Select one or more clips by id, highlighting them in the timeline and inspector. Use this to show the human which clips you mean before you change anything.","inputSchema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"Clip ids to select."}},"required":["ids"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"split_at_playhead","kind":"act","impl":"imperative","description":"Cut the selected clips (or every clip, if nothing is selected) at the current playhead — the same edit as pressing S. Undoable with Ctrl+Z.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"move_clip","kind":"act","impl":"imperative","description":"Move a clip along the timeline and/or to a different track. Times are in seconds from the start of the timeline.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Clip id (see get_timeline)."},"start":{"type":"number","description":"New start time in seconds."},"track":{"type":"string","description":"New track id: V1-V3 for video (higher sits on top), A1-A4 for audio."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"trim_clip","kind":"act","impl":"imperative","description":"Change how long a clip plays for by setting its duration in seconds. Trims from the out point; the clip's start stays put.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Clip id (see get_timeline)."},"duration":{"type":"number","description":"New duration in seconds."}},"required":["id","duration"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"delete_clips","kind":"transact","impl":"imperative","description":"Remove clips from the timeline by id. Undoable with Ctrl+Z.","inputSchema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"Clip ids to remove."}},"required":["ids"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"undo_edit","kind":"act","impl":"imperative","description":"Undo the last timeline change — yours or the human's. One shared undo stack, so this is the same Ctrl+Z they would press.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"},{"name":"redo_edit","kind":"act","impl":"imperative","description":"Redo the last undone timeline change.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/fablecut-webmcp/"}],"category":"Media & Personal","apiSurface":"spec","toolCount":11}}