Move design element
move_design_elementMove one element of an existing design to a new position. x and y are the new top-left corner in design pixels (a 1080x1350 slide runs from 0,0 to 1080,1350); pass either or both. Use the bounding boxes in the design structure to place it. The change is saved to the design. The response has the updated design structure (element aliases and positions) and a rendered preview.
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": {
"workspace_key": "<workspace_key>",
"design_id": "<design_id>",
"element": "<element>"
},
"name": "move_design_element"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | New left edge, in design pixels. | |
| y | No | New top edge, in design pixels. | |
| element | Yes | The element to change: its alias from the design structure ("text-1", "image-1", "bg", "logo", or slide-scoped "s2-text-1"), or its raw id ("shape:..."). | |
| design_id | Yes | The design id (from compose_design or generate_post) or the key from a /designs/<key> URL. | |
| workspace_key | Yes | Key of the workspace to act in. Call list_workspaces to see the workspaces you have access to and their keys. |