plan_character_film
Plan a Character Film: pick a narrator, type a topic, and get a full-length block script saved as a project. Film scripts are directed by Anthropic’s Claude Opus 5.5. Does not render or charge. Next: generate_character_film for the opening, then continue_character_film for the rest.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | What the narrator should explain. One topic, one film. | |
| lookId | No | Ignored. The narrator’s fixed look is used. Kept so older agents that still send lookId do not hard-fail. | |
| voiceId | No | Ignored. The narrator’s fixed voice is used. Kept so older agents that still send voiceId do not hard-fail. | |
| narratorId | Yes | 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. | |
| aspectRatio | No | Frame size. 16:9 landscape (default) or 9:16 vertical. | 16:9 |
| lengthSeconds | Yes | 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. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Planned film title. | |
| topic | No | Topic this film explains. | |
| blocks | No | Ordered script blocks. Block 1 is the opening (at most 8 seconds). | |
| lookId | No | Look id locked on this project. | |
| videoId | No | Library clip id for this job, when one exists. | |
| voiceId | No | Voice id locked on this project. | |
| createdAt | No | ISO timestamp when this project was created. | |
| projectId | Yes | Project id. Pass this to quote_character_film, generate_character_film, continue_character_film, and get_character_film. | |
| narratorId | No | Narrator id locked on this project. | |
| aspectRatio | No | Frame size, 16:9 or 9:16. | |
| totalSeconds | No | Sum of block durations in seconds. | |
| lengthSeconds | No | Full planned film length in seconds. | |
| openingSeconds | No | Duration of block 1, at most 8 seconds. | |
| narratorSheetUrl | No | Narrator model-sheet still once the first render has drawn it, or null. |