Clip Studio MCP
Server Details
Clip Studio MCP: add https://clipstudio.ai/api/mcp to Claude, Cursor, ChatGPT, or Grok. Sign in once. Agents generate on the same monthly plan as the website.
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
- 57.1% over 43 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 98 tools
The set uses a systematic quote/generate/get/list pipeline that helps distinguish tools, but with 98 tools across many parallel product lines (Topic Shorts, Talking Shorts, Character Film, Ad Lab, Paint Lab), numerous near-neighbors such as generate_ad_explain vs generate_ad_tip_pack or create_topic_short_story vs create_topic_short_series create real misselection risk. Descriptions are detailed, but the cognitive load remains high.
Nearly all tools follow a consistent snake_case verb_noun pattern with clear operation prefixes (quote_, generate_, get_, list_, create_, edit_, publish_, unpublish_, etc.). Minor deviations like complete_generation_asset and presign_generation_asset still fit the same pattern, so naming is highly predictable.
98 tools is an extreme count for any single MCP server; even accounting for the multi-product studio domain, the surface is far beyond the typical 3-15 well-scoped range and risks overwhelming agent context and tool selection. The rubric classifies 50+ tools as an extreme mismatch.
The tool surface covers quote, generate, fetch, list, publish, export, and account/billing workflows across Image, Video, Audio, Paint, Ad, and Shorts labs, plus asset uploads and Story/Last Frame lifecycles. Gaps are minor (e.g., no delete/cancel for most generations), but core operations are well represented.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
get_account4 fields changed- changed
Output schema / properties / email / descriptionPrevious value: -"Account email, when known."New value: +"Account email, or null when unknown." - changed
Output schema / properties / email / typePrevious value: -"string"New value: +[ + "string", + "null" +] - changed
Output schema / properties / resetsAt / descriptionPrevious value: -"ISO timestamp when the monthly allowance resets, when known."New value: +"ISO timestamp when the monthly allowance resets, or null when there is no reset window (no period, unlimited operator, or unknown)." - changed
Output schema / properties / resetsAt / typePrevious value: -"string"New value: +[ + "string", + "null" +]
1 tool update
- Changed
quote_image_lab1 field changed- changed
Input schema / properties / modelSlug / descriptionPrevious value: -"Image Lab model slug from list_image_lab_models (gpt-image-2-5, nano-banana, nano-banana-2, nano-banana-pro, flux-2-pro, mai-image-2-5, mai-image-2-5-pro, seedream-5-lite, muse-image, grok-imagine-image-2, qwen-image-3, kling-image-o3, flux-3-image, ideogram-v4-5, seedream-5-flash, recraft-v4-1-flash)."New value: +"Image Lab model slug from list_image_lab_models (gpt-image-2-5, nano-banana, nano-banana-2, nano-banana-2-1, nano-banana-pro, flux-2-pro, mai-image-2-5, mai-image-2-5-pro, seedream-5-lite, muse-image, grok-imagine-image-2, qwen-image-3, kling-image-o3, flux-3-image, ideogram-v4-5, seedream-5-flash, recraft-v4-1-flash)."
12 tool updates
- Added
create_topic_short_series - Changed
create_topic_short_story23 fields changed- added
Input schema / properties / aiHookAdded value: +{ + "description": "Optional AI hook: the opening shot is an AI clip and abstract beats can get AI stills; the rest stays judged stock. Quoted higher. Any AI shot that misses its 2-minute deadline falls back to the best stock clip. Not available on the free short.", + "type": "boolean" +} - changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Frame size. 9:16 vertical (default) or 16:9 landscape."New value: +"Frame size. 9:16 vertical (default), 16:9 landscape, or 1:1 square for feeds." - changed
Input schema / properties / aspectRatio / enumPrevious value: -[ - "9:16", - "16:9" -]New value: +[ + "9:16", + "16:9", + "1:1" +] - added
Input schema / properties / charactersAdded value: +{ + "description": "auto (default) keeps one recurring fictional character consistent across shots on story formats (story_twist, mini_documentary) with cinematic or aiHook; off turns that off. Real people are never generated.", + "enum": [ + "auto", + "off" + ], + "type": "string" +} - changed
Input schema / properties / clipDurationSeconds / defaultPrevious value: -5New value: +3 - changed
Input schema / properties / clipDurationSeconds / descriptionPrevious value: -"Length of each stock B-roll clip in seconds (2–6, default 5). Not the full short length."New value: +"Length of each stock B-roll clip in seconds (2–6, default 3). Not the full short length." - added
Input schema / properties / formatAdded value: +{ + "description": "Alias of storyFormat. storyFormat wins when both are set.", + "enum": [ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" + ], + "type": "string" +} - added
Input schema / properties / hostLayoutAdded value: +{ + "default": "pip_circle", + "description": "Where the host appears: pip_circle (default), pip_corner, or full frame. Only with hostNarratorId.", + "enum": [ + "pip_circle", + "pip_corner", + "full" + ], + "type": "string" +} - added
Input schema / properties / hostNarratorIdAdded value: +{ + "description": "Optional recurring host: a Character Films narrator (list_character_film_catalog) who appears lip-synced in the hook and outro. Quoted higher. Not available on the free short.", + "enum": [ + "pip", + "mo", + "lulu", + "hazel", + "otto", + "rose", + "bo", + "sage", + "wren", + "kiko", + "tally", + "nib", + "chalk", + "rio", + "juno", + "yumi", + "kenji", + "dot", + "patch", + "ada", + "marlo", + "ollie", + "zara", + "barnaby", + "momo", + "bea", + "rex", + "nova", + "gus", + "tock", + "fern", + "duke", + "lumi", + "taro", + "oya", + "bolt", + "reginald", + "pepper", + "lola", + "moss", + "noor", + "arlo", + "mei", + "chip", + "bruno", + "stella", + "kai", + "plume", + "grumble", + "quill" + ], + "type": "string" +} - added
Input schema / properties / languageAdded value: +{ + "default": "en", + "description": "Narration and caption language: en (English), es (Spanish), pt (Portuguese), de (German), fr (French), hi (Hindi). Default en. The planner writes the script in this language; pass a script already written in it. Stock search terms stay English.", + "enum": [ + "en", + "es", + "pt", + "de", + "fr", + "hi" + ], + "type": "string" +} - added
Input schema / properties / seriesEpisodeIdAdded value: +{ + "description": "Optional approved episode id from queue_topic_short_episodes. Uses that episode as the topic (when topic is empty) and the series style as the setup; explicit arguments still win. The short is linked to the episode. Quoted like any other short.", + "type": "string" +} - added
Input schema / properties / sourceTextAdded value: +{ + "description": "Pasted article text (200–20,000 characters) that grounds a sourced script.", + "maxLength": 20000, + "type": "string" +} - added
Input schema / properties / sourceUrlAdded value: +{ + "description": "One https article or page link that grounds a sourced script. Same as a one-item sourceUrls.", + "type": "string" +} - added
Input schema / properties / sourceUrlsAdded value: +{ + "description": "Up to 3 https links that ground a sourced script. PDF uploads are website-only; paste the text with sourceText instead.", + "items": { + "description": "An https article or page link.", + "type": "string" + }, + "maxItems": 3, + "type": "array" +} - added
Input schema / properties / sourcedAdded value: +{ + "description": "Sourced script: research the topic, cite real sources, and soften or drop claims it cannot verify. The finished short carries a Sources card; get_topic_short returns the citations. Implied by sourceUrl, sourceUrls or sourceText. Not available on the free short.", + "type": "boolean" +} - changed
Input schema / properties / storyFormat / descriptionPrevious value: -"Storytelling format: mini_documentary, myth_check, story_twist, or how_it_works. Defaults to mini_documentary."New value: +"Storytelling format: mini_documentary (Mini documentary), myth_check (Myth check), story_twist (Story with a twist), how_it_works (How it works), ranking (Top 5), quiz (Quiz), scary_story (Scary story), history_pov (History POV), reddit_story (Post story), what_if (What if). Defaults to mini_documentary. Each format has its own pacing, cards and music mood." - changed
Input schema / properties / storyFormat / enumPrevious value: -[ - "mini_documentary", - "myth_check", - "story_twist", - "how_it_works" -]New value: +[ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" +] - changed
Input schema / properties / storyPlan / properties / beats / items / properties / narration / descriptionPrevious value: -"Spoken line for this beat. Combined beats fill the selected length at about 2.3 words per second."New value: +"Spoken line for this beat. Combined beats fill the selected length at about 2.6 words per second." - changed
Input schema / properties / storyPlan / properties / format / enumPrevious value: -[ - "mini_documentary", - "myth_check", - "story_twist", - "how_it_works" -]New value: +[ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" +] - changed
Input schema / properties / topic / descriptionPrevious value: -"Topic to plan from. Optional when hookTemplateId seeds it. An explicit topic wins over the Opening hooks seed."New value: +"Topic to plan from. Required unless hookTemplateId seeds it or seriesEpisodeId supplies it. An explicit topic wins over either seed." - added
Input schema / properties / visualStyleAdded value: +{ + "default": "standard", + "description": "Visual style: standard (judged stock footage, default) or cinematic (every shot is an AI keyframe animated to video). Cinematic is quoted higher and takes a few minutes longer. Not available on the free short. Real people and brands are never AI-generated.", + "enum": [ + "standard", + "cinematic" + ], + "type": "string" +} - added
Input schema / properties / voiceCloneIdAdded value: +{ + "description": "Optional id of one of your ready cloned voices (list_topic_short_voice_clones). Replaces voice. Paid plans only. Shorts narrated with a clone keep the AI-voice disclosure unless it was turned off when the voice was recorded.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "topic" -]
- Added
edit_topic_short - Added
export_topic_short - Changed
generate_topic_short26 fields changed- added
Input schema / properties / aiHookAdded value: +{ + "description": "Optional AI hook: the opening shot is an AI clip and abstract beats can get AI stills; the rest stays judged stock. Quoted higher. Any AI shot that misses its 2-minute deadline falls back to the best stock clip. Not available on the free short.", + "type": "boolean" +} - changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Frame size. 9:16 vertical (default) or 16:9 landscape."New value: +"Frame size. 9:16 vertical (default), 16:9 landscape, or 1:1 square for feeds." - changed
Input schema / properties / aspectRatio / enumPrevious value: -[ - "9:16", - "16:9" -]New value: +[ + "9:16", + "16:9", + "1:1" +] - changed
Input schema / properties / captionStyle / descriptionPrevious value: -"Topic Short caption look: off, spotlight (default — each spoken word lights up on a blue highlight), impact (bold outlined caps, two words at a time), highlighter (caps with one yellow key word), editorial (quiet lower-third phrases), boxed (phrases on a rounded dark pill), or kicker (phrase chunks with one oversized cyan word up top). Same seven looks as Story; burned by the API from the voiceover word timings. English only. Does not change the quote amount. Caption failure still returns a finished short."New value: +"Topic Short caption look: off, spotlight (default — each spoken word lights up on a blue highlight), impact (bold outlined caps, two words at a time), highlighter (caps with one yellow key word), editorial (quiet lower-third phrases), boxed (phrases on a rounded dark pill), or kicker (phrase chunks with one oversized cyan word up top). Same seven looks as Story; burned by the API from the voiceover word timings, in the narration language (Hindi uses a Devanagari font). Does not change the quote amount. Caption failure still returns a finished short." - added
Input schema / properties / charactersAdded value: +{ + "description": "auto (default) keeps one recurring fictional character consistent across shots on story formats (story_twist, mini_documentary) with cinematic or aiHook; off turns that off. Real people are never generated.", + "enum": [ + "auto", + "off" + ], + "type": "string" +} - changed
Input schema / properties / clipDurationSeconds / defaultPrevious value: -5New value: +3 - changed
Input schema / properties / clipDurationSeconds / descriptionPrevious value: -"Length of each stock B-roll clip in seconds (2–6, default 5). Not the full short length."New value: +"Length of each stock B-roll clip in seconds (2–6, default 3). Not the full short length." - added
Input schema / properties / formatAdded value: +{ + "description": "Alias of storyFormat. storyFormat wins when both are set.", + "enum": [ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" + ], + "type": "string" +} - added
Input schema / properties / hostLayoutAdded value: +{ + "default": "pip_circle", + "description": "Where the host appears: pip_circle (default), pip_corner, or full frame. Only with hostNarratorId.", + "enum": [ + "pip_circle", + "pip_corner", + "full" + ], + "type": "string" +} - added
Input schema / properties / hostNarratorIdAdded value: +{ + "description": "Optional recurring host: a Character Films narrator (list_character_film_catalog) who appears lip-synced in the hook and outro. Quoted higher. Not available on the free short.", + "enum": [ + "pip", + "mo", + "lulu", + "hazel", + "otto", + "rose", + "bo", + "sage", + "wren", + "kiko", + "tally", + "nib", + "chalk", + "rio", + "juno", + "yumi", + "kenji", + "dot", + "patch", + "ada", + "marlo", + "ollie", + "zara", + "barnaby", + "momo", + "bea", + "rex", + "nova", + "gus", + "tock", + "fern", + "duke", + "lumi", + "taro", + "oya", + "bolt", + "reginald", + "pepper", + "lola", + "moss", + "noor", + "arlo", + "mei", + "chip", + "bruno", + "stella", + "kai", + "plume", + "grumble", + "quill" + ], + "type": "string" +} - added
Input schema / properties / languageAdded value: +{ + "default": "en", + "description": "Narration and caption language: en (English), es (Spanish), pt (Portuguese), de (German), fr (French), hi (Hindi). Default en. The planner writes the script in this language; pass a script already written in it. Stock search terms stay English.", + "enum": [ + "en", + "es", + "pt", + "de", + "fr", + "hi" + ], + "type": "string" +} - added
Input schema / properties / recipeGenerationIdAdded value: +{ + "description": "Optional id of one of your earlier Topic Shorts (from generate_topic_short or get_topic_short). Copies its setup: voice, caption look, transitions, format, frame size, length and shot length. Any setting you pass explicitly wins. Never copies the topic, script or plan. Does not change how the short is priced. Pass the same value when quoting and generating.", + "type": "string" +} - added
Input schema / properties / recipeSourceAdded value: +{ + "default": "part_two", + "description": "With recipeGenerationId: part_two makes Part 2 of that short; same_style reuses only its setup for a new topic. Pass the same value when quoting and generating.", + "enum": [ + "part_two", + "same_style" + ], + "type": "string" +} - added
Input schema / properties / seriesEpisodeIdAdded value: +{ + "description": "Optional approved episode id from queue_topic_short_episodes. Uses that episode as the topic (when topic is empty) and the series style as the setup; explicit arguments still win. The short is linked to the episode. Quoted like any other short.", + "type": "string" +} - added
Input schema / properties / sourceTextAdded value: +{ + "description": "Pasted article text (200–20,000 characters) that grounds a sourced script.", + "maxLength": 20000, + "type": "string" +} - added
Input schema / properties / sourceUrlAdded value: +{ + "description": "One https article or page link that grounds a sourced script. Same as a one-item sourceUrls.", + "type": "string" +} - added
Input schema / properties / sourceUrlsAdded value: +{ + "description": "Up to 3 https links that ground a sourced script. PDF uploads are website-only; paste the text with sourceText instead.", + "items": { + "description": "An https article or page link.", + "type": "string" + }, + "maxItems": 3, + "type": "array" +} - added
Input schema / properties / sourcedAdded value: +{ + "description": "Sourced script: research the topic, cite real sources, and soften or drop claims it cannot verify. The finished short carries a Sources card; get_topic_short returns the citations. Implied by sourceUrl, sourceUrls or sourceText. Not available on the free short.", + "type": "boolean" +} - changed
Input schema / properties / storyFormat / descriptionPrevious value: -"Storytelling format: mini_documentary, myth_check, story_twist, or how_it_works. Defaults to mini_documentary."New value: +"Storytelling format: mini_documentary (Mini documentary), myth_check (Myth check), story_twist (Story with a twist), how_it_works (How it works), ranking (Top 5), quiz (Quiz), scary_story (Scary story), history_pov (History POV), reddit_story (Post story), what_if (What if). Defaults to mini_documentary. Each format has its own pacing, cards and music mood." - changed
Input schema / properties / storyFormat / enumPrevious value: -[ - "mini_documentary", - "myth_check", - "story_twist", - "how_it_works" -]New value: +[ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" +] - changed
Input schema / properties / storyPlan / properties / beats / items / properties / narration / descriptionPrevious value: -"Spoken line for this beat. Combined beats fill the selected length at about 2.3 words per second."New value: +"Spoken line for this beat. Combined beats fill the selected length at about 2.6 words per second." - changed
Input schema / properties / storyPlan / properties / format / enumPrevious value: -[ - "mini_documentary", - "myth_check", - "story_twist", - "how_it_works" -]New value: +[ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" +] - changed
Input schema / properties / topic / descriptionPrevious value: -"Topic to plan from. Optional when hookTemplateId seeds it. An explicit topic wins over the Opening hooks seed."New value: +"Topic to plan from. Required unless hookTemplateId seeds it or seriesEpisodeId supplies it. An explicit topic wins over either seed." - added
Input schema / properties / visualStyleAdded value: +{ + "default": "standard", + "description": "Visual style: standard (judged stock footage, default) or cinematic (every shot is an AI keyframe animated to video). Cinematic is quoted higher and takes a few minutes longer. Not available on the free short. Real people and brands are never AI-generated.", + "enum": [ + "standard", + "cinematic" + ], + "type": "string" +} - added
Input schema / properties / voiceCloneIdAdded value: +{ + "description": "Optional id of one of your ready cloned voices (list_topic_short_voice_clones). Replaces voice. Paid plans only. Shorts narrated with a clone keep the AI-voice disclosure unless it was turned off when the voice was recorded.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "topic" -]
- Changed
get_topic_short10 fields changed- added
Output schema / properties / coverUrlAdded value: +{ + "description": "Cover still URL (opening frame), once export_topic_short format cover has made it.", + "type": "string" +} - added
Output schema / properties / editCapabilitiesAdded value: +{ + "additionalProperties": true, + "description": "When edits are on: whether captions and music can be edited, musicOptions (id, mood, previewUrl) for edit_topic_short, and freeEditsRemaining.", + "type": "object" +} - added
Output schema / properties / exportsAdded value: +{ + "description": "When the posting pack is on: each export format and whether export_topic_short can make it for this short.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / postingPackAdded value: +{ + "additionalProperties": true, + "description": "When the posting pack is on: suggested title, caption and hashtags for posting this short.", + "type": "object" +} - added
Output schema / properties / publicationAdded value: +{ + "additionalProperties": true, + "description": "When edits are on: whether a public page exists and which version it is pinned to.", + "type": "object" +} - added
Output schema / properties / setupAdded value: +{ + "additionalProperties": true, + "description": "The setup this short was made with: storyFormat, aspectRatio, language, visualStyle, renderTier, aiHook, characters, hostNarratorId, sourced, sourceInputs, voiceCloneId, seriesId and seriesEpisodeId (omitted fields are the defaults).", + "type": "object" +} - added
Output schema / properties / shotsAdded value: +{ + "description": "Completed short, when recorded: per-shot picks by beatIndex and shotIndex with judged alternates. An alternate id is the alternateId edit_topic_short kind swap_shot takes.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / sourcesAdded value: +{ + "description": "Sourced shorts only, once completed: the cited sources behind the narration (title, publisher, url, accessedAt), as shown on the clip page Sources card.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" +} - changed
Output schema / properties / status / descriptionPrevious value: -"Job status such as pending, queued, in_progress, completed, or failed."New value: +"Job status: submitting, queued, in_progress, composing (the voiceover and shots are done and the final edit is being put together), completed, or failed. Keep polling while it is composing." - added
Output schema / properties / versionsAdded value: +{ + "description": "Completed short only, when edits are on: version 0 is the original, then one per edit_topic_short call (editId, version, kind, status, outputUrl, current, published).", + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" +}
- Added
list_topic_short_styles - Added
list_topic_short_voice_clones - Added
queue_topic_short_episodes - Changed
quote_topic_short26 fields changed- added
Input schema / properties / aiHookAdded value: +{ + "description": "Optional AI hook: the opening shot is an AI clip and abstract beats can get AI stills; the rest stays judged stock. Quoted higher. Any AI shot that misses its 2-minute deadline falls back to the best stock clip. Not available on the free short.", + "type": "boolean" +} - changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Frame size. 9:16 vertical (default) or 16:9 landscape."New value: +"Frame size. 9:16 vertical (default), 16:9 landscape, or 1:1 square for feeds." - changed
Input schema / properties / aspectRatio / enumPrevious value: -[ - "9:16", - "16:9" -]New value: +[ + "9:16", + "16:9", + "1:1" +] - changed
Input schema / properties / captionStyle / descriptionPrevious value: -"Topic Short caption look: off, spotlight (default — each spoken word lights up on a blue highlight), impact (bold outlined caps, two words at a time), highlighter (caps with one yellow key word), editorial (quiet lower-third phrases), boxed (phrases on a rounded dark pill), or kicker (phrase chunks with one oversized cyan word up top). Same seven looks as Story; burned by the API from the voiceover word timings. English only. Does not change the quote amount. Caption failure still returns a finished short."New value: +"Topic Short caption look: off, spotlight (default — each spoken word lights up on a blue highlight), impact (bold outlined caps, two words at a time), highlighter (caps with one yellow key word), editorial (quiet lower-third phrases), boxed (phrases on a rounded dark pill), or kicker (phrase chunks with one oversized cyan word up top). Same seven looks as Story; burned by the API from the voiceover word timings, in the narration language (Hindi uses a Devanagari font). Does not change the quote amount. Caption failure still returns a finished short." - added
Input schema / properties / charactersAdded value: +{ + "description": "auto (default) keeps one recurring fictional character consistent across shots on story formats (story_twist, mini_documentary) with cinematic or aiHook; off turns that off. Real people are never generated.", + "enum": [ + "auto", + "off" + ], + "type": "string" +} - changed
Input schema / properties / clipDurationSeconds / defaultPrevious value: -5New value: +3 - changed
Input schema / properties / clipDurationSeconds / descriptionPrevious value: -"Length of each stock B-roll clip in seconds (2–6, default 5). Not the full short length."New value: +"Length of each stock B-roll clip in seconds (2–6, default 3). Not the full short length." - added
Input schema / properties / formatAdded value: +{ + "description": "Alias of storyFormat. storyFormat wins when both are set.", + "enum": [ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" + ], + "type": "string" +} - added
Input schema / properties / hostLayoutAdded value: +{ + "default": "pip_circle", + "description": "Where the host appears: pip_circle (default), pip_corner, or full frame. Only with hostNarratorId.", + "enum": [ + "pip_circle", + "pip_corner", + "full" + ], + "type": "string" +} - added
Input schema / properties / hostNarratorIdAdded value: +{ + "description": "Optional recurring host: a Character Films narrator (list_character_film_catalog) who appears lip-synced in the hook and outro. Quoted higher. Not available on the free short.", + "enum": [ + "pip", + "mo", + "lulu", + "hazel", + "otto", + "rose", + "bo", + "sage", + "wren", + "kiko", + "tally", + "nib", + "chalk", + "rio", + "juno", + "yumi", + "kenji", + "dot", + "patch", + "ada", + "marlo", + "ollie", + "zara", + "barnaby", + "momo", + "bea", + "rex", + "nova", + "gus", + "tock", + "fern", + "duke", + "lumi", + "taro", + "oya", + "bolt", + "reginald", + "pepper", + "lola", + "moss", + "noor", + "arlo", + "mei", + "chip", + "bruno", + "stella", + "kai", + "plume", + "grumble", + "quill" + ], + "type": "string" +} - added
Input schema / properties / languageAdded value: +{ + "default": "en", + "description": "Narration and caption language: en (English), es (Spanish), pt (Portuguese), de (German), fr (French), hi (Hindi). Default en. The planner writes the script in this language; pass a script already written in it. Stock search terms stay English.", + "enum": [ + "en", + "es", + "pt", + "de", + "fr", + "hi" + ], + "type": "string" +} - added
Input schema / properties / recipeGenerationIdAdded value: +{ + "description": "Optional id of one of your earlier Topic Shorts (from generate_topic_short or get_topic_short). Copies its setup: voice, caption look, transitions, format, frame size, length and shot length. Any setting you pass explicitly wins. Never copies the topic, script or plan. Does not change how the short is priced. Pass the same value when quoting and generating.", + "type": "string" +} - added
Input schema / properties / recipeSourceAdded value: +{ + "default": "part_two", + "description": "With recipeGenerationId: part_two makes Part 2 of that short; same_style reuses only its setup for a new topic. Pass the same value when quoting and generating.", + "enum": [ + "part_two", + "same_style" + ], + "type": "string" +} - added
Input schema / properties / seriesEpisodeIdAdded value: +{ + "description": "Optional approved episode id from queue_topic_short_episodes. Uses that episode as the topic (when topic is empty) and the series style as the setup; explicit arguments still win. The short is linked to the episode. Quoted like any other short.", + "type": "string" +} - added
Input schema / properties / sourceTextAdded value: +{ + "description": "Pasted article text (200–20,000 characters) that grounds a sourced script.", + "maxLength": 20000, + "type": "string" +} - added
Input schema / properties / sourceUrlAdded value: +{ + "description": "One https article or page link that grounds a sourced script. Same as a one-item sourceUrls.", + "type": "string" +} - added
Input schema / properties / sourceUrlsAdded value: +{ + "description": "Up to 3 https links that ground a sourced script. PDF uploads are website-only; paste the text with sourceText instead.", + "items": { + "description": "An https article or page link.", + "type": "string" + }, + "maxItems": 3, + "type": "array" +} - added
Input schema / properties / sourcedAdded value: +{ + "description": "Sourced script: research the topic, cite real sources, and soften or drop claims it cannot verify. The finished short carries a Sources card; get_topic_short returns the citations. Implied by sourceUrl, sourceUrls or sourceText. Not available on the free short.", + "type": "boolean" +} - changed
Input schema / properties / storyFormat / descriptionPrevious value: -"Storytelling format: mini_documentary, myth_check, story_twist, or how_it_works. Defaults to mini_documentary."New value: +"Storytelling format: mini_documentary (Mini documentary), myth_check (Myth check), story_twist (Story with a twist), how_it_works (How it works), ranking (Top 5), quiz (Quiz), scary_story (Scary story), history_pov (History POV), reddit_story (Post story), what_if (What if). Defaults to mini_documentary. Each format has its own pacing, cards and music mood." - changed
Input schema / properties / storyFormat / enumPrevious value: -[ - "mini_documentary", - "myth_check", - "story_twist", - "how_it_works" -]New value: +[ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" +] - changed
Input schema / properties / storyPlan / properties / beats / items / properties / narration / descriptionPrevious value: -"Spoken line for this beat. Combined beats fill the selected length at about 2.3 words per second."New value: +"Spoken line for this beat. Combined beats fill the selected length at about 2.6 words per second." - changed
Input schema / properties / storyPlan / properties / format / enumPrevious value: -[ - "mini_documentary", - "myth_check", - "story_twist", - "how_it_works" -]New value: +[ + "mini_documentary", + "myth_check", + "story_twist", + "how_it_works", + "ranking", + "quiz", + "scary_story", + "history_pov", + "reddit_story", + "what_if" +] - changed
Input schema / properties / topic / descriptionPrevious value: -"Topic to plan from. Optional when hookTemplateId seeds it. An explicit topic wins over the Opening hooks seed."New value: +"Topic to plan from. Required unless hookTemplateId seeds it or seriesEpisodeId supplies it. An explicit topic wins over either seed." - added
Input schema / properties / visualStyleAdded value: +{ + "default": "standard", + "description": "Visual style: standard (judged stock footage, default) or cinematic (every shot is an AI keyframe animated to video). Cinematic is quoted higher and takes a few minutes longer. Not available on the free short. Real people and brands are never AI-generated.", + "enum": [ + "standard", + "cinematic" + ], + "type": "string" +} - added
Input schema / properties / voiceCloneIdAdded value: +{ + "description": "Optional id of one of your ready cloned voices (list_topic_short_voice_clones). Replaces voice. Paid plans only. Shorts narrated with a clone keep the AI-voice disclosure unless it was turned off when the voice was recorded.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "topic" -]
- Added
quote_topic_short_edit - Added
save_topic_short_style
11 tool updates
- Added
delete_paint_lab_trained_style - Added
generate_paint_lab - Added
get_paint_lab_generation - Added
get_paint_lab_trained_style - Added
list_paint_lab_generations - Added
list_paint_lab_styles - Added
list_paint_lab_trained_styles - Added
quote_paint_lab - Added
quote_paint_lab_style_training - Added
rename_paint_lab_trained_style - Added
train_paint_lab_style
1 tool update
- Changed
quote_image_lab1 field changed- changed
Input schema / properties / modelSlug / descriptionPrevious value: -"Image Lab model slug from list_image_lab_models (gpt-image-2-5, nano-banana, nano-banana-2, nano-banana-pro, flux-2-pro, mai-image-2-5, mai-image-2-5-pro, seedream-5-lite, muse-image, grok-imagine-image-2, qwen-image-3, kling-image-o3)."New value: +"Image Lab model slug from list_image_lab_models (gpt-image-2-5, nano-banana, nano-banana-2, nano-banana-pro, flux-2-pro, mai-image-2-5, mai-image-2-5-pro, seedream-5-lite, muse-image, grok-imagine-image-2, qwen-image-3, kling-image-o3, flux-3-image, ideogram-v4-5, seedream-5-flash, recraft-v4-1-flash)."
2 tool updates
- Changed
generate_character_film1 field changed- changed
Output schema / properties / billingSource / descriptionPrevious value: -"How this render was billed: the monthly plan, or the complimentary film opening."New value: +"How this render was billed: the monthly plan (older renders may show the retired complimentary film opening)."
- Changed
quote_character_film1 field changed- changed
Output schema / properties / complimentary / descriptionPrevious value: -"True when this opening is the free first film opening for this account."New value: +"Always false for new quotes. The free film opening is retired."
7 tool updates
- Changed
generate_audio_lab4 fields changed- changed
Input schema / properties / script / descriptionPrevious value: -"Narration script. Required unless quoteId is set. Must match the quote when quoteId is set."New value: +"Narration script. Omit when quoteId is set. 5,000 characters or fewer when quoting from generate." - added
Input schema / properties / script / maxLengthAdded value: +5000 - changed
Input schema / properties / voice / descriptionPrevious value: -"Voice id from list_audio_lab_voices. Must match the quote when quoteId is set."New value: +"Clip Studio voice name from list_audio_lab_voices (for example Russ). Not the ElevenLabs voice_id. Omit when quoteId is set." - removed
Input schema / requiredRemoved value: -[ - "script" -]
- Changed
generate_image_lab7 fields changed- changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Still aspect from the catalog. Must match the quote when quoteId is set."New value: +"Still aspect from list_image_lab_models for that slug. Omit when quoteId is set." - added
Input schema / properties / inputModeAdded value: +{ + "description": "Same as mode: text_to_image or image_to_image.", + "type": "string" +} - changed
Input schema / properties / mode / descriptionPrevious value: -"text_to_image or image_to_image. Must match the quote when quoteId is set."New value: +"text_to_image or image_to_image. Must match the quote when quoteId is set. Same as inputMode." - changed
Input schema / properties / prompt / descriptionPrevious value: -"What to draw. Must match the quoted setup when quoteId is set."New value: +"What to draw. Omit when quoteId is set." - changed
Input schema / properties / sourceAssetIds / descriptionPrevious value: -"Same source still asset ids used on the quote."New value: +"Same source still asset ids used on the quote. Omit when quoteId is set." - added
Input schema / properties / sourceImageAssetIdAdded value: +{ + "description": "Source still generation-asset id for image_to_image. Omit when quoteId is set.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "prompt" -]
- Changed
generate_video_lab18 fields changed- changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Frame size from the model catalog. Must match the quote when quoteId is set."New value: +"Frame size from the model catalog. Omit when quoteId is set." - changed
Input schema / properties / audioEnabled / descriptionPrevious value: -"Native audio flag for models that list audio as optional. Must match the quote when quoteId is set."New value: +"Native audio flag for models that list audio as optional. Omit when quoteId is set." - changed
Input schema / properties / durationSeconds / descriptionPrevious value: -"Clip length in seconds. Must match the quote when quoteId is set."New value: +"Clip length in seconds. Omit when quoteId is set; generate uses the quoted setup." - added
Input schema / properties / endImageAssetIdAdded value: +{ + "description": "End-frame generation-asset id. Same as sourceAssetIds[1] for first_last_frame.", + "type": "string" +} - added
Input schema / properties / fpsAdded value: +{ + "description": "Frames per second when the catalog lists that control.", + "type": "number" +} - added
Input schema / properties / inputModeAdded value: +{ + "description": "Same as mode: text_to_video, image_to_video, first_last_frame, reference_to_video, or edit_video.", + "type": "string" +} - added
Input schema / properties / klingElementsAdded value: +{ + "description": "Kling 3 Pro / Kling 3 4K subject packs. Each element needs a frontal still and supporting references. The first primary still is the start frame when startImageAssetId is omitted. Do not send leftover stills as sourceAssetIds references on those models.", + "items": { + "additionalProperties": false, + "properties": { + "primaryImageAssetId": { + "description": "Frontal still generation-asset id from complete_generation_asset.", + "type": "string" + }, + "referenceImageAssetIds": { + "description": "Supporting stills for this Kling subject.", + "items": { + "description": "Supporting still generation-asset id.", + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "primaryImageAssetId" + ], + "type": "object" + }, + "type": "array" +} - added
Input schema / properties / multiShotAdded value: +{ + "description": "Multi-shot / intelligent shot type when the catalog lists that control.", + "type": "boolean" +} - added
Input schema / properties / negativePromptAdded value: +{ + "description": "Negative prompt when list_video_lab_models lists that control for the mode.", + "type": "string" +} - changed
Input schema / properties / prompt / descriptionPrevious value: -"What to film. Up to 8,192 UTF-8 bytes. Must match the quoted setup when quoteId is set."New value: +"What to film. Omit when quoteId is set. Up to 8,192 UTF-8 bytes when quoting from generate." - added
Input schema / properties / promptEnhancementAdded value: +{ + "description": "Prompt expansion when the catalog lists that control. false maps to fal disabled on MiniMax H3 and H3 Max.", + "type": "boolean" +} - added
Input schema / properties / referenceImageAssetIdsAdded value: +{ + "description": "Reference stills for reference_to_video. Do not send leftover stills here on Kling 3 Pro / Kling 3 4K when klingElements is set.", + "items": { + "description": "Reference still generation-asset id.", + "type": "string" + }, + "type": "array" +} - changed
Input schema / properties / resolution / descriptionPrevious value: -"Output resolution from the model catalog. Must match the quote when quoteId is set."New value: +"Output resolution from the model catalog. Omit when quoteId is set." - added
Input schema / properties / seedAdded value: +{ + "description": "Seed when the catalog lists that control.", + "type": "number" +} - added
Input schema / properties / sourceVideoAssetIdAdded value: +{ + "description": "Source MP4 generation-asset id for edit_video. Same as sourceAssetIds[0] for that mode.", + "type": "string" +} - added
Input schema / properties / startImageAssetIdAdded value: +{ + "description": "Start-frame generation-asset id. Same as sourceAssetIds[0] for image_to_video and first_last_frame.", + "type": "string" +} - added
Input schema / properties / styleAdded value: +{ + "description": "Style id when the catalog lists that control. Omit or none for the default look.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "prompt" -]
- Changed
list_audio_lab_voices2 fields changed- changed
Output schema / properties / defaultVoice / descriptionPrevious value: -"Default voice id."New value: +"Default Clip Studio voice name (not an ElevenLabs voice_id)." - changed
Output schema / properties / voices / descriptionPrevious value: -"Narration voices with id, name, accent, locale, and preview URL."New value: +"Narration voices. id and name are the Clip Studio voice name, plus accent, locale, and preview URL."
- Changed
quote_audio_lab5 fields changed- changed
Input schema / properties / script / descriptionPrevious value: -"Narration script to quote. Character count drives the quote."New value: +"Narration script to quote. 5,000 characters or fewer. Character count drives the quote." - added
Input schema / properties / script / maxLengthAdded value: +5000 - added
Input schema / properties / script / minLengthAdded value: +1 - changed
Input schema / properties / voice / descriptionPrevious value: -"Voice id from list_audio_lab_voices. Defaults to the product default voice."New value: +"Clip Studio voice name from list_audio_lab_voices (for example Russ). Not the ElevenLabs voice_id. Defaults to the product default voice." - changed
Output schema / properties / voice / descriptionPrevious value: -"Voice id this quote locked in."New value: +"Clip Studio voice name this quote locked in."
- Changed
quote_image_lab5 fields changed- changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Still aspect from the catalog: 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, or 9:16."New value: +"Still aspect from list_image_lab_models for that slug (for example 16:9 or 9:16). Not every model lists every ratio." - added
Input schema / properties / inputModeAdded value: +{ + "description": "Same as mode: text_to_image or image_to_image.", + "type": "string" +} - changed
Input schema / properties / mode / descriptionPrevious value: -"text_to_image or image_to_image. image_to_image needs sourceAssetIds."New value: +"text_to_image or image_to_image. image_to_image needs sourceAssetIds. Same as inputMode." - changed
Input schema / properties / modelSlug / descriptionPrevious value: -"Image Lab model slug from list_image_lab_models (gpt-image-2-5, nano-banana, nano-banana-2, nano-banana-pro, flux-2-pro, mai-image-2-5, mai-image-2-5-pro, seedream-5-lite, muse-image, grok-imagine-image-2, qwen-image-3, kling-omni-3)."New value: +"Image Lab model slug from list_image_lab_models (gpt-image-2-5, nano-banana, nano-banana-2, nano-banana-pro, flux-2-pro, mai-image-2-5, mai-image-2-5-pro, seedream-5-lite, muse-image, grok-imagine-image-2, qwen-image-3, kling-image-o3)." - added
Input schema / properties / sourceImageAssetIdAdded value: +{ + "description": "Source still generation-asset id for image_to_image. Same as sourceAssetIds[0].", + "type": "string" +}
- Changed
quote_video_lab15 fields changed- added
Input schema / properties / endImageAssetIdAdded value: +{ + "description": "End-frame generation-asset id. Same as sourceAssetIds[1] for first_last_frame.", + "type": "string" +} - added
Input schema / properties / fpsAdded value: +{ + "description": "Frames per second when the catalog lists that control.", + "type": "number" +} - added
Input schema / properties / inputModeAdded value: +{ + "description": "Same as mode: text_to_video, image_to_video, first_last_frame, reference_to_video, or edit_video.", + "type": "string" +} - added
Input schema / properties / klingElementsAdded value: +{ + "description": "Kling 3 Pro / Kling 3 4K subject packs. Each element needs a frontal still and supporting references. The first primary still is the start frame when startImageAssetId is omitted. Do not send leftover stills as sourceAssetIds references on those models.", + "items": { + "additionalProperties": false, + "properties": { + "primaryImageAssetId": { + "description": "Frontal still generation-asset id from complete_generation_asset.", + "type": "string" + }, + "referenceImageAssetIds": { + "description": "Supporting stills for this Kling subject.", + "items": { + "description": "Supporting still generation-asset id.", + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "primaryImageAssetId" + ], + "type": "object" + }, + "type": "array" +} - changed
Input schema / properties / modelSlug / descriptionPrevious value: -"Video Lab model slug from list_video_lab_models (for example seedance-2-0, minimax-h3, grok-imagine-1-5)."New value: +"Video Lab model slug from list_video_lab_models (for example seedance-2-5, minimax-h3, grok-imagine-video-1-5)." - added
Input schema / properties / multiShotAdded value: +{ + "description": "Multi-shot / intelligent shot type when the catalog lists that control.", + "type": "boolean" +} - added
Input schema / properties / negativePromptAdded value: +{ + "description": "Negative prompt when list_video_lab_models lists that control for the mode.", + "type": "string" +} - changed
Input schema / properties / prompt / descriptionPrevious value: -"What to film. Up to 8,192 UTF-8 bytes. For edit_video, describe the change to the source clip."New value: +"What to film. At least 3 characters, up to 8,192 UTF-8 bytes. For edit_video, describe the change to the source clip." - added
Input schema / properties / prompt / minLengthAdded value: +3 - added
Input schema / properties / promptEnhancementAdded value: +{ + "description": "Prompt expansion when the catalog lists that control. false maps to fal disabled on MiniMax H3 and H3 Max.", + "type": "boolean" +} - added
Input schema / properties / referenceImageAssetIdsAdded value: +{ + "description": "Reference stills for reference_to_video. Do not send leftover stills here on Kling 3 Pro / Kling 3 4K when klingElements is set.", + "items": { + "description": "Reference still generation-asset id.", + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / seedAdded value: +{ + "description": "Seed when the catalog lists that control.", + "type": "number" +} - added
Input schema / properties / sourceVideoAssetIdAdded value: +{ + "description": "Source MP4 generation-asset id for edit_video. Same as sourceAssetIds[0] for that mode.", + "type": "string" +} - added
Input schema / properties / startImageAssetIdAdded value: +{ + "description": "Start-frame generation-asset id. Same as sourceAssetIds[0] for image_to_video and first_last_frame.", + "type": "string" +} - added
Input schema / properties / styleAdded value: +{ + "description": "Style id when the catalog lists that control. Omit or none for the default look.", + "type": "string" +}
2 tool updates
- Changed
list_character_film_catalog2 fields changed- changed
Output schema / properties / looks / descriptionPrevious value: -"Illustration looks (id, name, tagline). Pick lookId from this list."New value: +"Illustration looks (id, name, tagline) for reference. Each narrator has a fixed lookId; there is no separate look choice." - changed
Output schema / properties / narrators / descriptionPrevious value: -"Narrators (id, name, tagline, archetype). Pick narratorId from this list."New value: +"Narrators (id, name, tagline, archetype, voiceName, lookId). Pick narratorId from this list; the narrator brings its own look and voice."
- Changed
plan_character_film5 fields changed- changed
Input schema / properties / lookId / descriptionPrevious value: -"Illustration look id from list_character_film_catalog (the style of every frame)."New value: +"Ignored. The narrator’s fixed look is used. Kept so older agents that still send lookId do not hard-fail." - removed
Input schema / properties / lookId / enumRemoved value: -[ - "claymation", - "watercolor-anime", - "ligne-claire", - "crayon", - "marker-sketch", - "gouache-storybook", - "paper-cutout", - "pixel" -] - changed
Input schema / properties / narratorId / descriptionPrevious value: -"Narrator id from list_character_film_catalog. The narrator’s voice is used; there is no separate voice choice."New value: +"Narrator id from list_character_film_catalog. The narrator is the whole character: its look and voice are used; there is no separate look or voice choice." - changed
Input schema / properties / narratorId / enumPrevious value: -[ - "nib", - "kiko", - "stella", - "rex", - "rio", - "wren", - "juno", - "mina" -]New value: +[ + "pip", + "mo", + "lulu", + "hazel", + "otto", + "rose", + "bo", + "sage", + "wren", + "kiko", + "tally", + "nib", + "chalk", + "rio", + "juno", + "yumi", + "kenji", + "dot", + "patch", + "ada", + "marlo", + "ollie", + "zara", + "barnaby", + "momo", + "bea", + "rex", + "nova", + "gus", + "tock", + "fern", + "duke", + "lumi", + "taro", + "oya", + "bolt", + "reginald", + "pepper", + "lola", + "moss", + "noor", + "arlo", + "mei", + "chip", + "bruno", + "stella", + "kai", + "plume", + "grumble", + "quill" +] - changed
Input schema / requiredPrevious value: -[ - "topic", - "narratorId", - "lookId", - "lengthSeconds" -]New value: +[ + "topic", + "narratorId", + "lengthSeconds" +]
1 tool update
- Changed
plan_character_film3 fields changed- changed
Input schema / properties / narratorId / descriptionPrevious value: -"Narrator id from list_character_film_catalog (who tells the story)."New value: +"Narrator id from list_character_film_catalog. The narrator’s voice is used; there is no separate voice choice." - changed
Input schema / properties / voiceId / descriptionPrevious value: -"Narration voice id from list_audio_lab_voices. Same catalog as Audio Lab / Story."New value: +"Ignored. The narrator’s fixed voice is used. Kept so older agents that still send voiceId do not hard-fail." - changed
Input schema / requiredPrevious value: -[ - "topic", - "narratorId", - "lookId", - "voiceId", - "lengthSeconds" -]New value: +[ + "topic", + "narratorId", + "lookId", + "lengthSeconds" +]
3 tool updates
- Changed
get_character_film2 fields changed- added
Output schema / properties / failureDetailAdded value: +{ + "description": "Sanitized provider detail (endpoint, HTTP status, first 300 characters). Never a prompt.", + "type": "string" +} - added
Output schema / properties / failureStageAdded value: +{ + "description": "Pipeline stage that failed, when known.", + "type": "string" +}
- Changed
list_character_film_catalog2 fields changed- removed
Output schema / properties / captionStylesRemoved value: -{ - "description": "Story caption looks Character Films can burn in.", - "items": { - "description": "Caption look id such as spotlight or off.", - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / defaultCaptionStyleRemoved value: -{ - "description": "Default caption look (spotlight).", - "type": "string" -}
- Changed
plan_character_film2 fields changed- removed
Input schema / properties / captionStyleRemoved value: -{ - "default": "spotlight", - "description": "Burned-in caption look from the Story catalog: off, spotlight (default), impact, highlighter, editorial, boxed, or kicker. Shared with Story and Topic Shorts. Does not change the quote. Caption failure still ships the film.", - "enum": [ - "off", - "spotlight", - "impact", - "highlighter", - "editorial", - "boxed", - "kicker" - ], - "type": "string" -} - removed
Output schema / properties / captionStyleRemoved value: -{ - "description": "Burned-in caption look from the Story catalog.", - "type": "string" -}
2 tool updates
- Changed
plan_character_film3 fields changed- changed
Input schema / properties / lengthSeconds / descriptionPrevious value: -"Full film length in seconds (30, 60, 120, or 180). The opening (block 1, at most 15 seconds) renders first; continue_character_film films the rest."New value: +"Full film length in seconds (30, 60, 120, or 180). The opening (block 1, at most 8 seconds) renders first; continue_character_film films the rest." - changed
Output schema / properties / blocks / descriptionPrevious value: -"Ordered script blocks. Block 1 is the opening (at most 15 seconds)."New value: +"Ordered script blocks. Block 1 is the opening (at most 8 seconds)." - changed
Output schema / properties / openingSeconds / descriptionPrevious value: -"Duration of block 1, at most 15 seconds."New value: +"Duration of block 1, at most 8 seconds."
- Changed
quote_character_film1 field changed- changed
Input schema / properties / range / descriptionPrevious value: -"opening is the first block (at most 15 seconds). remaining is every later block. Continue this film uses remaining after the opening is completed."New value: +"opening is the first block (at most 8 seconds). remaining is every later block. Continue this film uses remaining after the opening is completed."
7 tool updates
- Added
continue_character_film - Added
generate_character_film - Added
get_character_film - Added
list_character_film_catalog - Changed
list_public_generations1 field changed- changed
Input schema / properties / kind / descriptionPrevious value: -"Optional product kind filter (topic_short, video_lab, story, talking_short, ad_studio, and other public kinds)."New value: +"Optional product kind filter (topic_short, video_lab, story, talking_short, ad_studio, character_film, and other public kinds)."
- Added
plan_character_film - Added
quote_character_film
3 tool updates
- Changed
create_topic_short_story2 fields changed- changed
Input schema / properties / storyPlan / properties / beats / items / properties / searchTerms / descriptionPrevious value: -"English Pexels queries for this beat. Keep the topic’s concrete nouns (people, places, sports, objects). Relatable faces, hands, and motion when they belong to that topic — not generic stock abstraction. English only. Put the strongest on-topic visual first (hook beat plays in the first 1.2s). Later terms should be broader on-topic fallbacks (soccer / football / stadium, not cooking or cafe). Generate fail-opens with topic-near sports footage before lifestyle catalog if Pexels misses, and still ships last-resort clips if Pexels is down. Distinct clips per shot and per beat; identical reuse is last resort."New value: +"English Pexels queries for this beat. Name what this narration is saying (people, places, objects, actions), then the topic. Relatable faces, hands, and motion only when they belong to that spoken line — not a reused talking-head or walking-street clip. English only. Put the strongest visual for this line first (hook beat plays in the first 1.2s). Later terms should be broader on-topic fallbacks (soccer / football / stadium, not cooking or cafe). Generate searches this beat’s narration first, then topic-near sports footage, then lifestyle catalog if Pexels misses, and still ships last-resort clips if Pexels is down. Distinct clips per shot and per beat; identical reuse is last resort." - changed
Input schema / properties / storyPlan / properties / beats / items / properties / searchTerms / items / descriptionPrevious value: -"One English Pexels query for this beat (people, places, sports, or objects named in the topic)."New value: +"One English Pexels query for this beat (people, places, objects, or actions named in this spoken line)."
- Changed
generate_topic_short2 fields changed- changed
Input schema / properties / storyPlan / properties / beats / items / properties / searchTerms / descriptionPrevious value: -"English Pexels queries for this beat. Keep the topic’s concrete nouns (people, places, sports, objects). Relatable faces, hands, and motion when they belong to that topic — not generic stock abstraction. English only. Put the strongest on-topic visual first (hook beat plays in the first 1.2s). Later terms should be broader on-topic fallbacks (soccer / football / stadium, not cooking or cafe). Generate fail-opens with topic-near sports footage before lifestyle catalog if Pexels misses, and still ships last-resort clips if Pexels is down. Distinct clips per shot and per beat; identical reuse is last resort."New value: +"English Pexels queries for this beat. Name what this narration is saying (people, places, objects, actions), then the topic. Relatable faces, hands, and motion only when they belong to that spoken line — not a reused talking-head or walking-street clip. English only. Put the strongest visual for this line first (hook beat plays in the first 1.2s). Later terms should be broader on-topic fallbacks (soccer / football / stadium, not cooking or cafe). Generate searches this beat’s narration first, then topic-near sports footage, then lifestyle catalog if Pexels misses, and still ships last-resort clips if Pexels is down. Distinct clips per shot and per beat; identical reuse is last resort." - changed
Input schema / properties / storyPlan / properties / beats / items / properties / searchTerms / items / descriptionPrevious value: -"One English Pexels query for this beat (people, places, sports, or objects named in the topic)."New value: +"One English Pexels query for this beat (people, places, objects, or actions named in this spoken line)."
- Changed
quote_topic_short2 fields changed- changed
Input schema / properties / storyPlan / properties / beats / items / properties / searchTerms / descriptionPrevious value: -"English Pexels queries for this beat. Keep the topic’s concrete nouns (people, places, sports, objects). Relatable faces, hands, and motion when they belong to that topic — not generic stock abstraction. English only. Put the strongest on-topic visual first (hook beat plays in the first 1.2s). Later terms should be broader on-topic fallbacks (soccer / football / stadium, not cooking or cafe). Generate fail-opens with topic-near sports footage before lifestyle catalog if Pexels misses, and still ships last-resort clips if Pexels is down. Distinct clips per shot and per beat; identical reuse is last resort."New value: +"English Pexels queries for this beat. Name what this narration is saying (people, places, objects, actions), then the topic. Relatable faces, hands, and motion only when they belong to that spoken line — not a reused talking-head or walking-street clip. English only. Put the strongest visual for this line first (hook beat plays in the first 1.2s). Later terms should be broader on-topic fallbacks (soccer / football / stadium, not cooking or cafe). Generate searches this beat’s narration first, then topic-near sports footage, then lifestyle catalog if Pexels misses, and still ships last-resort clips if Pexels is down. Distinct clips per shot and per beat; identical reuse is last resort." - changed
Input schema / properties / storyPlan / properties / beats / items / properties / searchTerms / items / descriptionPrevious value: -"One English Pexels query for this beat (people, places, sports, or objects named in the topic)."New value: +"One English Pexels query for this beat (people, places, objects, or actions named in this spoken line)."
73 tool updates
- First observed
arm_last_frame_item - First observed
choose_last_frame - First observed
complete_generation_asset - First observed
create_checkout_url - First observed
create_last_frame_world - First observed
create_storyboard - First observed
create_topic_short_story - First observed
end_last_frame_clip - First observed
estimate_storyboard - First observed
generate_ad - First observed
generate_ad_explain - First observed
generate_ad_proof_pack - First observed
generate_ad_studio - First observed
generate_ad_tip_pack - First observed
generate_audio_lab - First observed
generate_image_lab - First observed
generate_storyboard_part - First observed
generate_talking_short - First observed
generate_topic_short - First observed
generate_video_lab - First observed
get_account - First observed
get_ad_generation - First observed
get_ad_studio - First observed
get_audio_lab_generation - First observed
get_clip - First observed
get_generation_publication - First observed
get_image_lab_generation - First observed
get_last_frame_run - First observed
get_public_generation - First observed
get_storyboard - First observed
get_talking_short - First observed
get_topic_short - First observed
get_video_lab_generation - First observed
import_ad_website - First observed
list_ad_generations - First observed
list_audio_lab_generations - First observed
list_audio_lab_voices - First observed
list_free_tools - First observed
list_hook_bank - First observed
list_image_lab_generations - First observed
list_image_lab_models - First observed
list_last_frame_games - First observed
list_last_frame_worlds - First observed
list_library - First observed
list_public_generations - First observed
list_public_products - First observed
list_storyboard_themes - First observed
list_storyboard_voices - First observed
list_talking_short_actors - First observed
list_video_lab_generations - First observed
list_video_lab_models - First observed
presign_generation_asset - First observed
publish_generation - First observed
quote_ad - First observed
quote_ad_explain - First observed
quote_ad_proof_pack - First observed
quote_ad_studio - First observed
quote_ad_tip_pack - First observed
quote_audio_lab - First observed
quote_image_lab - First observed
quote_last_frame - First observed
quote_talking_short - First observed
quote_topic_short - First observed
quote_video_lab - First observed
reconcile_video_lab_generation - First observed
render_storyboard - First observed
research_ad_studio - First observed
research_talking_short - First observed
run_free_tool - First observed
start_last_frame - First observed
timeout_last_frame - First observed
type_last_frame - First observed
unpublish_generation
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm55 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1618 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.