make_episode
After script/quote approval, enqueue voices, storyboard for this episode, book, filming, ASR check, one paid retake for each scene that fails it (within the quoted replacement budget), edit and delivery. Returns immediately with progress.say (post it); then call get_episode with wait_seconds 40 until delivered. Repeated calls resume the same job. Refuses (started false, craft_check) while the saved script has craft_check issues; fix the script with save_episode_script instead of passing override_craft_check. Script rules (the server enforces these four; episodes that jump between places and people read as unrelated cuts): places only move forward: at most 3 places in an episode, never back to a place already left; a lead (a or b) is on screen in every scene; at most 4 people on screen in an episode; nobody new after 60% of the runtime, except one newcomer in the last scene of an intrusion cliffhanger. Writing guidance, not enforced: the first spoken line is the hook; the episode ends on a lead's line. Write calm, natural acting: no face-acting notes per line; the server directs camera and performance. make_episode's override_craft_check never lifts the four rules. Warns when save_story_state was not saved through the previous episode. A series cast from a season plan films a new episode only from the approved current plan: otherwise started false with reason season_plan_* and say (post it as is). After an Episode 1 first start, make_episode after the customer's yes to a saved episode's script and price is that yes: it holds that one episode's price (never beside a held season price, never for an episode the season yes covers) and films it; no season approval is needed. It refuses with say (post it as is) while the episode before it is still being made (episode_hold_busy), out of order (episode_order), when the price rose above the one shown at save (episode_price_changed: show it again) or the account lacks the credits (insufficient_credits). A series in a language shows do not film never starts: started false, reason language_not_supported and say (post it as is). Checkpoints: before filming it returns started false, reason checkpoint_pending and show (the cast pictures, then the episode cover): show them, post say, and after the user's yes call approve_checkpoint, then make_episode again. The job then waits twice more (get_episode status awaiting_checkpoint: the storyboard, then scene 1 filmed). A season approved all at once stops only for the cast pictures; a checkpoint with no answer for 1 hour passes by itself. cover_url is the episode's cover.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"series_id": "<series_id>",
"n": "<n>"
},
"name": "make_episode"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| n | Yes | ||
| series_id | Yes | ||
| override_craft_check | No |