addedInput schema / properties / aiHook
Added 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"
+}
changedInput schema / properties / aspectRatio / description
Previous 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."
changedInput schema / properties / aspectRatio / enum
Previous value: -[
- "9:16",
- "16:9"
-]New value: +[
+ "9:16",
+ "16:9",
+ "1:1"
+]
changedInput schema / properties / captionStyle / description
Previous 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."
addedInput schema / properties / characters
Added 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"
+}
changedInput schema / properties / clipDurationSeconds / default
Previous value: -5New value: +3
changedInput schema / properties / clipDurationSeconds / description
Previous 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."
addedInput schema / properties / format
Added 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"
+}
addedInput schema / properties / hostLayout
Added 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"
+}
addedInput schema / properties / hostNarratorId
Added 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"
+}
addedInput schema / properties / language
Added 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"
+}
addedInput schema / properties / recipeGenerationId
Added 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"
+}
addedInput schema / properties / recipeSource
Added 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"
+}
addedInput schema / properties / seriesEpisodeId
Added 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"
+}
addedInput schema / properties / sourceText
Added value: +{
+ "description": "Pasted article text (200–20,000 characters) that grounds a sourced script.",
+ "maxLength": 20000,
+ "type": "string"
+}
addedInput schema / properties / sourceUrl
Added value: +{
+ "description": "One https article or page link that grounds a sourced script. Same as a one-item sourceUrls.",
+ "type": "string"
+}
addedInput schema / properties / sourceUrls
Added 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"
+}
addedInput schema / properties / sourced
Added 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"
+}
changedInput schema / properties / storyFormat / description
Previous 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."
changedInput schema / properties / storyFormat / enum
Previous 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"
+]
changedInput schema / properties / storyPlan / properties / beats / items / properties / narration / description
Previous 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."
changedInput schema / properties / storyPlan / properties / format / enum
Previous 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"
+]
changedInput schema / properties / topic / description
Previous 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."
addedInput schema / properties / visualStyle
Added 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"
+}
addedInput schema / properties / voiceCloneId
Added 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"
+}
removedInput schema / required
Removed value: -[
- "topic"
-]