Update design
update-design-toolUpdate a form's visual design. Send only the design keys you want to change. Omitted keys retain their current values, including logos, custom fonts, and advanced settings. Editable keys: font (string), align (left|center), corner (straight|rounded-sm|circular), font-size (small|medium|large), logo-size (small|medium|large), logo-alignment (left|right|center), text-color, rating-color, background-color, answer-text-color, button-text-color, button-background-color (all #RRGGBB hex), background-image-url (url). Advanced keys (resources/design/advanced-schema.json) are accepted too: form-width-px, card + card-* (background-color/opacity, radius-px, backdrop-blur-px, border-enabled/width/style/color/opacity, shadow none|sm|md|lg|hard|custom with shadow-x/y/blur/spread/color/opacity), title-/label- typography (font, size-px, weight, tracking, align), body-size-px, description-size-px, input-style underline|box plus input-/option-/button-* surface keys (background-color/opacity, text-color, radius-px, border-, shadow-), button-align, submit-icon none|check|arrow, padding and gap keys. Design changes apply to the live form immediately — no publish needed. If get-form-tool returns design: null the form uses defaults — pass a new object with just the keys you want to set (at least one key is required).
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": {
"form_slug": "<form_slug>",
"design": "<design>"
},
"name": "update-design-tool"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| design | Yes | Design keys to change. Omitted keys are preserved. | |
| form_slug | Yes | The form's slug. |