create_design_branch
Fork a design from a specific version into a new branch so subsequent saves stay isolated from the original line.
Instructions
Create a branch forked from a specific version. Subsequent saves on this design flow to the new branch.
Free door, tiered answer — Free: Branch · merge · cherry-pick · undo, on the designs you keep · Pro: Branch · merge · cherry-pick · undo, on every design · Business: ✓ · Enterprise: ✓.
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": {
"design_id": "<design_id>"
},
"name": "create_design_branch"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Branch name, when the person said one (unique per design; a clash is ``BRANCH_EXISTS``). Omit it to let Kiln name the branch. | |
| design_id | Yes | Target design. | |
| annotation | No | What the branch is trying, in the person's own words (``"thicker walls for shipping"``). Stored on the branch; names it when ``name`` is omitted. Default: "". | |
| created_by | No | Label recorded as the branch's creator, stored as given. Omit it to record none. | |
| base_version_id | No | Version id the branch starts from; it becomes the branch's head. Omit it only for a trunk branch with no versions yet. | |
| parent_branch_id | No | Optional parent branch for lineage tracking. |