1,216 tools
get_theme_overview
Read theme summary, presets, and editable levers. Call before editing.
set_brand_colors
Set primary, secondary, and/or accent colors. Generates shade scales and accepts hex, rgb/rgba, or CSS names.
assign_color_role
Recolor a widget region by role, palette family, and intensity.
set_typography
Set font family, size, weight, and line height.
set_roundness
Set roundness by style or granular radius values.
set_color_scheme
Set light/dark/auto color scheme and optional edit target.
apply_preset
Apply a complete built-in preset, replacing theme tokens. Call get_theme_overview to list preset ids.
configure_widget
Toggle launcher position, feature flags, and message layout.
set_copy_and_suggestions
Set welcome copy, input placeholder, send label, and suggestion chips.
set_theme_fields
Advanced escape hatch: set fields by id or raw dot-path. Values are validated when metadata exists.
check_contrast
Run WCAG checks over key text/background pairs.
manage_session
Undo, redo, reset defaults, or export the theme snapshot.
screenshot_preview
Capture the current rendered state of the theme preview as an image: exactly what the user sees. Returns one JPEG per visible preview frame …
search_products
Search the product catalog by free-text query (e.g. 'waterproof trail shoe', 'blue running', 'jacket'). Returns matching products with SKU, …
view_product
Look at one product in detail by SKU (from search_products results). Highlights it on the page and returns its full description plus imageUr…
add_to_cart
Add a product to the shopper's cart by SKU (from search_products results). Returns the updated cart so you can confirm the running total.
remove_from_cart
Remove a product from the cart by SKU, or reduce its quantity. Omit quantity to remove the line entirely. Returns the updated cart.
apply_promo
Apply a promo code to the cart (e.g. TRAIL10, TRAILVIP, SUMMIT20). Returns whether it was accepted and the updated cart with the discount ap…
get_calendar_state
Read the current calendar state: current local date-time, selected date, visible week, timezone, total event count, visible events, and the …
get_events
List calendar events. Optionally filter by month in YYYY-MM format, userId, or a text search over title/description/location.
find_availability
Find open slots on a date, optionally for a single user. Workday is 9am-5pm local time. Returned slot times are local wall-clock times in th…
select_date
Move the calendar UI to a specific date without creating an event.
create_event
Create a calendar event and render it on the page. startDate/endDate are LOCAL wall-clock times in the calendar timezone, formatted YYYY-MM-…
update_event
Update an existing event by eventId. Only supplied fields are changed. startDate/endDate are LOCAL wall-clock times (YYYY-MM-DDTHH:mm, no "Z…
delete_event
Delete an event from the calendar by eventId.
get_deck_overview
Read the deck: title, active theme, slide count, and per-slide {id, position, title, elementCount}. Call this first to orient yourself; posi…
get_slide
Read one slide's full contents: every element with its id, geometry, and style. Call this before editing a slide's elements. Defaults to the…
get_selection
Read the elements the user currently has selected on the canvas: ids, types, geometry, and styles. Use this whenever the user says 'this', '…
list_themes
List the available deck themes with their palettes and fonts.
goto_slide
Open a slide in the editor (navigation only: changes nothing).
add_slide
Insert a new slide from a layout. 'title' = centered title + subtitle; 'title-body' = heading + body text; 'two-col' = heading + two text co…
duplicate_slide
Copy a slide (and all its elements) right after the original. Returns the new slide id.
delete_slide
Permanently remove a slide and all its elements.
reorder_slides
Move a slide to a new 1-based position. Returns the resulting slide order.
set_slide_props
Update a slide's title and/or background color.
add_element
Add one element (text box, rectangle, ellipse, line, or image) to a slide. Lines draw from the top-left to the bottom-right corner of their …
update_element
Merge a partial patch into one element: position, size, text, and style in a single call. Omitted keys are unchanged. Returns the updated el…
delete_elements
Permanently remove one or more elements by id.
align_elements
Align elements to the slide or to their shared bounding box, and/or space them evenly along an axis (distribute needs 3+ elements; the first…
set_deck_title
Set the deck's title.