Tool tree
gradeNot graded
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
}
}