Adapt a video request into the film's spec and treatment
kleo_adapt_promptStep 1 (recommended). Reads the user's request against Kleo's intake and asks for what is missing — the film or the animatic (with this account's prices) and the narration's language (English or Italian) among it; once nothing is, turns it into the SPEC (the request taken apart into the requirements the finished film is checked against: who is in it and exactly how they look, where, what happens in which order, what must be seen, read or said, what must never appear — every item quoting the user) and then the TREATMENT of the film written under it (logline, angle, opening image, acts with their seconds, ending, visual language, pacing, narrator, motifs), listing every decision Kleo took that the user did not ask for. When the user described their film, the film is theirs: their characters as described, their events in their order. Takes the user's reference pictures (https links, or an upload token from kleo_upload_link) and answers with their handles and what they show. Nothing is charged and no GPU is rented. Then show the user what Kleo understood, the logline and the decisions, and pass the "spec" and the "treatment" — unchanged, or corrected as the user asked — to kleo_create_video.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | The tone the user asked for, when they said it. | |
| music | No | The user's answer about music, in their words: "no" (in any spelling) for none; "yes", or the kind they want (a mood, a genre, an instrument), for an instrumental track under the narration. Asked every time; pass their answer, never a guess. | |
| style | No | The look: "realistic" (filmed, cinematic) or "animation" (a 2D animated film). Read off the request when its words say it; otherwise the tool asks the user for it — pass their answer here. | |
| author | No | Who writes the spec and the treatment. "assistant" (default): Kleo hands YOU the two methods and you write them — you are a far stronger writer than Kleo's own planning model, and it costs nothing. "server": Kleo's model writes them (use only if you cannot write JSON yourself). | assistant |
| format | No | 16:9 for YouTube/landscape, 9:16 for a Short/TikTok/Reel. Read off the request when its words say it; otherwise the tool asks the user for it — pass their answer here, never a guess. | |
| prompt | Yes | The user's request in their own words. | |
| product | No | The user's answer to the question film or animatic, which the tool asks with this account's prices: "film" (every shot a generated clip, for accounts that have bought a pack) or "animatic" (the drawn frames with camera moves, 5 credits up to 20 seconds, 10 up to 60 seconds). Never a guess. | |
| audience | No | Who the video is for, when the user said it. | |
| language | No | The user's answer to the question about the narration's language, in their words ("en", "English", "italiano"…): Kleo narrates in English or Italian, and "whatever" / "no preference" means English. Asked every time the request does not say it: pass their answer, never a guess, and never the language they write to you in. | |
| must_keep | No | What the user said must appear (names, numbers, places, a message) or must not, when they answered that question. | |
| subtitles | No | The user's answer about burned-in subtitles: "yes" for thin cinema subtitles in the video, "no" for none (an .srt file is delivered either way). Asked every time; pass their answer, never a guess. | |
| ai_upscale | No | The user's answer to the AI upscale question, in their words ("yes" / "no"): asked for a film only, with its price in extra credits. Only a clear yes buys it; "no", "whatever" or no answer means the classic 4K 60 fps finish. Never a guess. | |
| duration_s | No | Length in seconds. Read off the request when its words say it; otherwise the tool asks the user for it — pass their answer here, never a guess. | |
| references | No | The pictures the user gave for this film, each with ONE of: url (a public https link), upload (the token of a kleo_upload_link link they uploaded through), handle (kref_… returned earlier); plus role and name when the user said what it shows. Kleo draws the characters, objects and places FROM these pictures. |