update_website_customization
Update website colors and fonts, with automatic re-send of all colors when header font changes to prevent a partial-update wipe bug.
Instructions
Update website colors and fonts. Provide only what changes. Colors are 6-char hex without #. Note: when header_font_family_id changes, the wrapper auto-fetches current state and re-sends all active colors to defend against a Zola partial-update wipe bug. body_font_family_id is restricted to [68, 198]. header_color and nav_font_color exist on Zola's web-api endpoint but are NOT writable via the mobile-api this MCP uses — change them in the Zola web UI for now.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accent_color | No | 6-char hex (no #) | |
| header_color | No | Writable only via Zola's web-api (cookie+CSRF), not the mobile-api this MCP uses. Passing this throws. | |
| nav_font_color | No | Writable only via Zola's web-api (cookie+CSRF), not the mobile-api this MCP uses. Passing this throws. | |
| body_font_color | No | ||
| background_color | No | ||
| body_font_family_id | No | Restricted to 68 (Libre Baskerville) or 198 (Circular). Other IDs return a generic API error. | |
| header_font_family_id | No | Font family ID — call get_website_customizations to see available font_family_ids | |
| navigation_background_color | No |