gradeNot graded
get_timelineAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/fablecut-webmcp/"
}get_selectionAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/fablecut-webmcp/"
}get_frame_contextAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"at": {
"type": "number",
"description": "Time in seconds. Defaults to the playhead."
}
}
},
"page": "/fablecut-webmcp/"
}set_playheadAction
Move the playhead to a time in seconds. The monitor and timeline follow, so the human sees exactly the moment you are talking about.
View tool JSON
{
"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"
]
},
"page": "/fablecut-webmcp/"
}select_clipsAction
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.
View tool JSON
{
"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"
]
},
"page": "/fablecut-webmcp/"
}split_at_playheadAction
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.
View tool JSON
{
"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": {}
},
"page": "/fablecut-webmcp/"
}move_clipAction
Move a clip along the timeline and/or to a different track. Times are in seconds from the start of the timeline.
View tool JSON
{
"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"
]
},
"page": "/fablecut-webmcp/"
}trim_clipAction
Change how long a clip plays for by setting its duration in seconds. Trims from the out point; the clip's start stays put.
View tool JSON
{
"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"
]
},
"page": "/fablecut-webmcp/"
}delete_clipsSensitive Action
Remove clips from the timeline by id. Undoable with Ctrl+Z.
View tool JSON
{
"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"
]
},
"page": "/fablecut-webmcp/"
}undo_editAction
Undo the last timeline change — yours or the human's. One shared undo stack, so this is the same Ctrl+Z they would press.
View tool JSON
{
"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": {}
},
"page": "/fablecut-webmcp/"
}redo_editAction
Redo the last undone timeline change.
View tool JSON
{
"name": "redo_edit",
"kind": "act",
"impl": "imperative",
"description": "Redo the last undone timeline change.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/fablecut-webmcp/"
}