What to write next in a shot plan draft
shoot_plan_draft_nextSays where a draft stands and the one next thing to do, so you can write a plan layer by layer and have each layer checked as you go. It reads the plan you send and never changes it. It returns the layer you have reached, what that layer still lacks as exact plan paths, the questions to put to your human (answer "none" in the plan when none is the honest answer; never invent a detail), the open findings of finished layers with tested fixes, and which recipe fits each scene that has no shots yet. It is quick: call it after every layer or scene. No AI model runs. Input: plan, the draft so far (a dpl.plan/1 object); optionally brief, the same brief you gave shoot_plan_draft_start (it can be used to check the runtime). Output: dpl.draft-next/1, and next_tool, the tool to call next (when the next action is to run the gate, it is shoot_plan_draft_gate). Follow next_tool. The engine's own wording may name its command line: ignore that and follow next_tool, which names the tool to call next and what to send. We don't keep the plan. We log a one-way fingerprint (hash) of it, its size, the tool, the type of client, the result and the time taken. Needs an agent key from a Shoot Plan account. Free, and it does not count toward the account's 3 free projects a month. Plans up to 8 MB and 120 calls a minute (5,000 a day).
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": {
"plan": "<plan>"
},
"name": "shoot_plan_draft_next"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | The plan itself: a dpl.plan/1 JSON object (not text inside a string). Call shoot_plan_format for the schema links and an example. | |
| brief | No | The brief: a dpl.brief/1 JSON object with title, target_runtime_ms (whole milliseconds) and profile ("film", or "short" for a phone or small-crew shoot); optionally logline, thesis, characters, places and, for a short, delivery, kit, people and shoot_window. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||