Klox
Server Details
Build and edit AI videos on Klox canvases: script, storyboard, shots and final cut.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 59.6% over 23 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 22 tools
Most tools target a distinct resource and action (workflow, asset, upload, generation, project, comment). The only mild overlap is between run_node and run_nodes, and between get_task and get_generation_batch, but the descriptions make the single-vs-batch and node-vs-batch boundaries clear.
All tool names use snake_case with a verb-first pattern (apply_, create_, get_, list_, run_, save_, etc.). The few multi-noun names like apply_workflow_change and import_node_output remain readable and consistent, with no camelCase or mixed conventions.
22 tools is on the heavy side for an MCP server, though the domain is complex (workflows, assets, uploads, generation batches, comments). Several operations could potentially be consolidated, so it sits at the borderline-heavy end of the range.
There are significant gaps: resolve_comment implies an openComments source but no tool lists or creates comments, and both design_voice and import_node_output reference addFileNodes, which is not exposed. Core workflow/asset/generation lifecycle is mostly covered, but these dead ends will force agent workarounds.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
apply_workflow_change2 fields changed- changed
Input schema / properties / addNodes / items / oneOfPrevious value: -[ - { - "properties": { - "content": { - "maxLength": 30000, - "type": "string" - }, - "kind": { - "const": "text", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "default": "text-script", - "enum": [ - "text-script", - "text-storyboard" - ], - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "image", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "const": "image-create", - "default": "image-create", - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "video", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "const": "video-create", - "default": "video-create", - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "compose", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "content": { + "maxLength": 30000, + "type": "string" + }, + "kind": { + "const": "text", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "default": "text-script", + "enum": [ + "text-script", + "text-storyboard" + ], + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "description": "Point at a connected input with @[Name](image:N), @[Name](video:N) or @[Name](audio:N), where N counts that node's connected inputs of the type, and at a wired-in asset with @[Name](asset:<assetId>); the server sends the matching references.", + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "image", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "const": "image-create", + "default": "image-create", + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "description": "Point at a connected input with @[Name](image:N), @[Name](video:N) or @[Name](audio:N), where N counts that node's connected inputs of the type, and at a wired-in asset with @[Name](asset:<assetId>); the server sends the matching references.", + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "video", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "const": "video-create", + "default": "video-create", + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "description": "Point at a connected input with @[Name](image:N), @[Name](video:N) or @[Name](audio:N), where N counts that node's connected inputs of the type, and at a wired-in asset with @[Name](asset:<assetId>); the server sends the matching references.", + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "compose", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + } +] - added
Input schema / properties / updateNodes / items / properties / prompt / descriptionAdded value: +"Point at a connected input with @[Name](image:N), @[Name](video:N) or @[Name](audio:N), where N counts that node's connected inputs of the type, and at a wired-in asset with @[Name](asset:<assetId>); the server sends the matching references."
- Added
design_voice - Changed
save_asset4 fields changed- changed
Input schema / properties / identity / properties / description / descriptionPrevious value: -"What never changes across looks: age, face, eyes, build"New value: +"What never changes across looks: age, face, eyes, build, and one sentence on the voice for models that read only text" - added
Input schema / properties / identity / properties / voiceClipsAdded value: +{ + "description": "Audio of the subject speaking, sent as reference audio to video models that take it: an upload, or a clip from design_voice. Most models skip clips over 15 seconds. Replaces the list, so include the clips to keep; omit to keep it", + "items": { + "properties": { + "fileKey": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "fileKey" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" +} - added
Input schema / properties / identity / properties / voiceDescriptionAdded value: +{ + "description": "Voice design input for design_voice, never sent to a generation: only how the voice sounds, such as age, gender, pitch, timbre (husky, breathy, bright), pace, accent, usual mood. Leave out looks, clothing and story. Any language. Keep a one-sentence voice in identity.description as well: that is what text-only models read", + "maxLength": 1000, + "type": "string" +} - added
Input schema / properties / identity / properties / voiceSampleLineAdded value: +{ + "description": "The line design_voice previews speak: one this character actually says in the story, in the language of the video’s dialogue; its language sets the accent. Plain spoken words only: no stage directions, bracketed cues or sound effects, which are performed aloud. Only about the first 7 seconds are kept, so open with the most characteristic part. 100 to 300 characters, or empty to have one written", + "maxLength": 300, + "type": "string" +}
1 tool update
- Changed
save_asset4 fields changed- changed
Input schema / properties / identity / properties / references / items / properties / view / descriptionPrevious value: -"What the image shows; shots pick references by it"New value: +"turnaround: one sheet with several views of the subject, sent first; face: a face close-up, sent next; other: anything else" - changed
Input schema / properties / identity / properties / references / items / properties / view / enumPrevious value: -[ - "turnaround", - "face", - "front", - "three_quarter", - "profile", - "back", - "full_body", - "detail" -]New value: +[ + "turnaround", + "face", + "other" +] - changed
Input schema / properties / variant / properties / references / items / properties / view / descriptionPrevious value: -"What the image shows; shots pick references by it"New value: +"turnaround: one sheet with several views of the subject, sent first; face: a face close-up, sent next; other: anything else" - changed
Input schema / properties / variant / properties / references / items / properties / view / enumPrevious value: -[ - "turnaround", - "face", - "front", - "three_quarter", - "profile", - "back", - "full_body", - "detail" -]New value: +[ + "turnaround", + "face", + "other" +]
1 tool update
- Changed
apply_workflow_change2 fields changed- changed
Input schema / properties / addNodes / items / oneOfPrevious value: -[ - { - "properties": { - "content": { - "maxLength": 30000, - "type": "string" - }, - "kind": { - "const": "text", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "default": "text-script", - "enum": [ - "text-script", - "text-storyboard" - ], - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "image", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "const": "image-create", - "default": "image-create", - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "shot": { - "properties": { - "angle": { - "enum": [ - "front", - "side", - "back" - ], - "type": "string" - }, - "framing": { - "enum": [ - "closeup", - "medium", - "wide" - ], - "type": "string" - } - }, - "type": "object" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "video", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "const": "video-create", - "default": "video-create", - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "shot": { - "properties": { - "angle": { - "enum": [ - "front", - "side", - "back" - ], - "type": "string" - }, - "framing": { - "enum": [ - "closeup", - "medium", - "wide" - ], - "type": "string" - } - }, - "type": "object" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "compose", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "content": { + "maxLength": 30000, + "type": "string" + }, + "kind": { + "const": "text", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "default": "text-script", + "enum": [ + "text-script", + "text-storyboard" + ], + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "image", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "const": "image-create", + "default": "image-create", + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "video", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "const": "video-create", + "default": "video-create", + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "compose", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + } +] - removed
Input schema / properties / updateNodes / items / properties / shotRemoved value: -{ - "anyOf": [ - { - "properties": { - "angle": { - "enum": [ - "front", - "side", - "back" - ], - "type": "string" - }, - "framing": { - "enum": [ - "closeup", - "medium", - "wide" - ], - "type": "string" - } - }, - "type": "object" - }, - { - "type": "null" - } - ] -}
1 tool update
- Changed
save_asset4 fields changed- changed
Input schema / properties / designBoards / descriptionPrevious value: -"Display-only design boards. Replaces the list; omit to preserve. Never sent to generation and does not advance look versions."New value: +"Display-only design boards of the asset. Replaces the list; omit to preserve. Never sent to generation and does not advance look versions." - added
Input schema / properties / kind / descriptionAdded value: +"other is anything that is not a character or a location: a product, an object, a vehicle" - changed
Input schema / properties / kind / enumPrevious value: -[ - "character", - "location", - "prop" -]New value: +[ + "character", + "location", + "other" +] - removed
Input schema / properties / variant / properties / designBoardsRemoved value: -{ - "description": "Display-only design boards. Replaces the list; omit to preserve. Never sent to generation and does not advance look versions.", - "items": { - "properties": { - "fileKey": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "fileKey" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" -}
1 tool update
- Changed
save_asset2 fields changed- changed
Input schema / properties / identity / properties / references / items / properties / view / enumPrevious value: -[ - "face", - "front", - "three_quarter", - "profile", - "back", - "full_body", - "detail" -]New value: +[ + "turnaround", + "face", + "front", + "three_quarter", + "profile", + "back", + "full_body", + "detail" +] - changed
Input schema / properties / variant / properties / references / items / properties / view / enumPrevious value: -[ - "face", - "front", - "three_quarter", - "profile", - "back", - "full_body", - "detail" -]New value: +[ + "turnaround", + "face", + "front", + "three_quarter", + "profile", + "back", + "full_body", + "detail" +]
1 tool update
- Changed
save_asset2 fields changed- added
Input schema / properties / designBoardsAdded value: +{ + "description": "Display-only design boards. Replaces the list; omit to preserve. Never sent to generation and does not advance look versions.", + "items": { + "properties": { + "fileKey": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "fileKey" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" +} - added
Input schema / properties / variant / properties / designBoardsAdded value: +{ + "description": "Display-only design boards. Replaces the list; omit to preserve. Never sent to generation and does not advance look versions.", + "items": { + "properties": { + "fileKey": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "fileKey" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" +}
7 tool updates
- Changed
apply_workflow_change4 fields changed- added
Input schema / properties / addAssetNodesAdded value: +{ + "default": [], + "description": "Asset nodes for asset looks from get_assets. Connect them to the asset handle of image and video nodes.", + "items": { + "properties": { + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "state": { + "description": "How the asset is in the shots this node feeds, e.g. \"hair soaked, right palm bandaged\"", + "maxLength": 500, + "type": "string" + }, + "variantId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "localId", + "variantId" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" +} - changed
Input schema / properties / addNodes / items / oneOfPrevious value: -[ - { - "properties": { - "content": { - "maxLength": 30000, - "type": "string" - }, - "kind": { - "const": "text", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "default": "text-script", - "enum": [ - "text-script", - "text-storyboard" - ], - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "image", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "const": "image-create", - "default": "image-create", - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "video", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "mode": { - "const": "video-create", - "default": "video-create", - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "prompt": { - "maxLength": 30000, - "type": "string" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - }, - { - "properties": { - "kind": { - "const": "compose", - "type": "string" - }, - "localId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "model": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "options": { - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "title": { - "maxLength": 200, - "type": "string" - } - }, - "required": [ - "localId", - "kind" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "content": { + "maxLength": 30000, + "type": "string" + }, + "kind": { + "const": "text", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "default": "text-script", + "enum": [ + "text-script", + "text-storyboard" + ], + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "maxLength": 30000, + "type": "string" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "image", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "const": "image-create", + "default": "image-create", + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "maxLength": 30000, + "type": "string" + }, + "shot": { + "properties": { + "angle": { + "enum": [ + "front", + "side", + "back" + ], + "type": "string" + }, + "framing": { + "enum": [ + "closeup", + "medium", + "wide" + ], + "type": "string" + } + }, + "type": "object" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "video", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "mode": { + "const": "video-create", + "default": "video-create", + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "prompt": { + "maxLength": 30000, + "type": "string" + }, + "shot": { + "properties": { + "angle": { + "enum": [ + "front", + "side", + "back" + ], + "type": "string" + }, + "framing": { + "enum": [ + "closeup", + "medium", + "wide" + ], + "type": "string" + } + }, + "type": "object" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "const": "compose", + "type": "string" + }, + "localId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "model": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "options": { + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "title": { + "maxLength": 200, + "type": "string" + } + }, + "required": [ + "localId", + "kind" + ], + "type": "object" + } +] - added
Input schema / properties / updateNodes / items / properties / shotAdded value: +{ + "anyOf": [ + { + "properties": { + "angle": { + "enum": [ + "front", + "side", + "back" + ], + "type": "string" + }, + "framing": { + "enum": [ + "closeup", + "medium", + "wide" + ], + "type": "string" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Input schema / properties / updateNodes / items / properties / stateAdded value: +{ + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] +}
- Changed
create_workflow1 field changed- added
Input schema / properties / projectIdAdded value: +{ + "description": "A projectId from list_projects", + "maxLength": 200, + "minLength": 1, + "type": "string" +}
- Added
delete_asset - Added
get_assets - Added
list_projects - Added
move_workflow_to_project - Added
save_asset
1 tool update
- Added
import_node_output
6 tool updates
- Added
get_generation_batch - Added
list_workflow_changes - Added
resolve_comment - Added
revert_workflow_change - Added
run_nodes - Added
stop_generation_batch
9 tool updates
- First observed
apply_workflow_change - First observed
complete_upload - First observed
create_workflow - First observed
get_capabilities - First observed
get_task - First observed
get_workflow - First observed
list_workflows - First observed
prepare_upload - First observed
run_node
Related MCP Connectors
Create and edit AI videos from chat: plan shots, generate scenes, and export stories and ads.
Create AI images, clips, voice-overs, music and editable storyboard films from your AI assistant.
Edit video by talking to your AI — search footage, cut timelines, apply effects, add captions.
- VidmoatOAuthcom.vidmoat
AI video editor: create projects, edit timelines, add captions and effects, and render videos.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConverts plain text scripts into structured storyboards with shot breakdowns using LLMs, and optionally generates visual frames via Stable Diffusion and assembles them into vertical videos for rapid content prototyping.4MIT

Rendley MCPofficial
AlicenseNot gradedqualityFmaintenanceGives an AI assistant a full video editor: connect it once, then create and edit video by describing what you want.Apache 2.0
Treza MCPofficial
AlicenseNot gradedqualityBmaintenanceBuild, run, schedule, and publish AI video pipelines to YouTube and TikTok. Frontier video, image, voice, and text models on a node canvas, over MCP.5 npmMIT
Clueso MCPofficial
AlicenseNot gradedqualityBmaintenanceClueso's MCP connects your favorite AI agents to a video creation engine. Just describe what you need — and every output stays fully editable, by you or AI.13MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.