Skip to content

MCP Tool Reference ​

Every tool the MCP Server exposes to a connected LLM client, grouped by domain. Use this to decide which scopes a token needs and to understand which calls write to the Draft versus the Live site.

For setup, see Connect your LLM to the CMS.

How to read these tables ​

ColumnMeaning
ToolThe tool name the client calls.
PurposeWhat the tool does.
ModeRead = inspects only; Write = changes data.
Draft / LiveWhere a write lands — Draft (invisible until publish) or Live (immediate). Read tools show —.
ScopeThe token scope required. Read tools accept read or the domain's write scope.

Draft-first

Pagebuilder structure, page content, page SEO meta, and version restores write to the Draft. Design/LESS, email design, site master data, menus, site SEO settings, media, and redirects write Live. Only publish_page promotes a Draft to Live, and only with the explicit publish scope.

Read & inspect ​

Read-only tools. Each accepts the read scope or the matching domain write scope.

ToolPurposeModeDraft / LiveScope
pingHealth check; returns pong plus the authenticated tenant and granted scopes.Read—any valid token
get_design_tokensRead the live design tokens / Custom LESS variables (colors, fonts, spacing).Read—read or design
get_settingsRead site master data: company contact info, logo, favicon, analytics IDs, social links.Read—read or content
get_menuRead the navigation menus and their items (base language).Read—read or menu
list_pagesList all content pages with id, ident, title, slug, and draft status.Read—read or content
get_page_structureRead a page's full Pagebuilder structure: rows → columns → widgets, with types, custom CSS, visibility.Read—read or content
get_seo_metaRead a page's SEO meta (title, slug, meta description, meta keywords) for a language.Read—read or content
get_preview_urlGet a page's frontend preview URL (shows the current Draft state).Read—read or content
get_widget_catalogList all native Pagebuilder widgets and their field schema. Start here before building a page.Read—read or content
get_widget_fieldsGet the field schema and current values of a widget instance (by base_id).Read—read or content
get_element_detailsRead an element's current spacing / border / css / flex / background / widths / visibility / animation.Read—read or content
search_mediaSearch the media library by name; returns media items to reference by id.Read—read or media

Design ​

ToolPurposeModeDraft / LiveScope
save_design_lessSave the site Custom LESS (design tokens) and compile it immediately. Replaces the entire LESS — read first, then pass the complete result.WriteLivedesign

Email design ​

ToolPurposeModeDraft / LiveScope
get_email_designRead the email design tokens (font + colors for transactional/notification emails) and their defaults. Call before update_email_design.Read—read or design
update_email_designUpdate email design tokens — font plus #hex colors (bg / surface / subtle / text / heading / muted / accent / accent_text / border). Read-merge, server-validated.WriteLivedesign

Pages ​

ToolPurposeModeDraft / LiveScope
create_pageCreate a new content page with a title and URL slug (routable at /{slug}). Not added to the nav menu.WriteDraftcontent
duplicate_pageDuplicate a page: create a new page (new_title + new_slug) and copy the source page's full Pagebuilder content into its Draft. SEO meta is not copied.WriteDraftcontent
update_page_slugChange a page's URL slug for a language. The old URL is not auto-redirected.WriteLivecontent
set_page_optionsSet page options: searchindex (search / sitemap / llms.txt inclusion) and fullwidth (full-width vs contained layout). Preserves SEO meta.WriteLivecontent

Pagebuilder — structure ​

ToolPurposeModeDraft / LiveScope
pagebuilder_add_rowAdd a new empty row to a page (ensures a published baseline first). Returns the new row_id.WriteDraftcontent
pagebuilder_add_columnAdd a column (default full width, 12/12) to a row. Returns the new column_id.WriteDraftcontent
pagebuilder_add_widgetAdd a widget to a column. widget_type_id comes from get_widget_catalog. Returns the new id and base_id.WriteDraftcontent
reorder_elementsReorder rows in a page, columns in a row, or widgets in a column, per breakpoint.WriteDraftcontent
move_elementMove a widget to another column, or a column to another row/section.WriteDraftcontent
delete_elementDelete a row, column, or widget (children included). Live page unaffected until publish.WriteDraftcontent
duplicate_elementDuplicate a row, column, or widget in place — copies children, styles, language variants, items.WriteDraftcontent
copy_elementCopy a row, column, or widget and paste it elsewhere (including onto another page) with fresh IDs. target_id is the target page (row) / row (column) / column (widget).WriteDraftcontent
discard_draftDiscard all unpublished changes of a page — reverts the Draft to the live state.WriteDraftcontent

Pagebuilder — content ​

ToolPurposeModeDraft / LiveScope
set_widget_contentSet a widget instance's content. content_json maps field → value using widget_menu row keys.WriteDraftcontent

Pagebuilder — styling & layout ​

ToolPurposeModeDraft / LiveScope
set_spacingSet padding/margin of a row, column, or widget per breakpoint (px).WriteDraftcontent
set_borderSet border and border-radius of a row, column, or widget per breakpoint.WriteDraftcontent
set_custom_cssSet scoped custom CSS (inner CSS only; the CMS wraps it in .row_{id} / .col_{id} / .widget_{id}).WriteDraftcontent
set_column_widthSet a column grid width (1–12) per breakpoint. Columns in a row should sum to 12.WriteDraftcontent
set_flexSet a row's flexbox alignment (align, justify) per breakpoint.WriteDraftcontent
set_row_backgroundSet a row's background (color/image) and full-width toggle.WriteDraftcontent
set_visibilityShow or hide a row, column, or widget per breakpoint.WriteDraftcontent

Pagebuilder — animations ​

ToolPurposeModeDraft / LiveScope
get_animation_schemaReturn the full animation_data schema (properties, triggers, ScrollTrigger, stagger, easings, examples). Call before set_animation.Read—read or content
set_animationSet or remove a GSAP scroll/entrance animation on a row, column, or widget. "" / "null" removes it.WriteDraftcontent

Widget items (repeaters) ​

Native-widget repeatable items (slides, entries, cards).

ToolPurposeModeDraft / LiveScope
get_widget_itemsList a widget's repeatable items plus the item field schema.Read—read or content
save_widget_itemCreate or update a repeatable widget item. Omit item_base_id to create; pass it to update.WriteDraftcontent
delete_widget_itemDelete a widget item (all language variants).WriteDraftcontent
reorder_widget_itemsReorder a widget's items by their base_ids.WriteDraftcontent

Vibecode widgets ​

Bespoke HTML+CSS widgets generated by AI. Vibecode is for visual/decorative layouts only — functional sections (forms, shop, search, e-learning, account) must use native widgets.

ToolPurposeModeDraft / LiveScope
vibecode_generateGenerate or refine a Vibe-Code AI widget (HTML+CSS) from a description. Async; waits ~45s. The target widget must already be a vibecode widget.WriteDraftcontent
get_vibecode_itemsList a vibecode widget's repeatable items plus the per-instance field schema.Read—read or content
save_vibecode_itemCreate or update a vibecode widget item. Omit item_base_id to create; pass it to update.WriteDraftcontent
delete_vibecode_itemDelete a vibecode widget item from all languages.WriteDraftcontent
reorder_vibecode_itemsReorder a vibecode widget's items.WriteDraftcontent
ToolPurposeModeDraft / LiveScope
create_menu_itemCreate a new menu item (base language) in a menu. item_type: link / page / anchor / label / megamenu.WriteLivemenu
update_menu_itemUpdate a menu item (partial): label, link_url, page_ident, badge_text, image, icon, item_type, target, is_active.WriteLivemenu
delete_menu_itemDelete a menu item and its sub-items.WriteLivemenu
reorder_menu_itemsReorder sibling menu items by their ids in the desired order.WriteLivemenu

SEO & Search / AI ​

update_seo_meta writes to the page Draft; the site-wide Search & AI settings write Live.

ToolPurposeModeDraft / LiveScope
update_seo_metaUpdate a page's SEO meta (title, meta_description, meta_tags, slug) for a language. Omitted fields keep their value.WriteDraftcontent
get_seo_settingsRead site Search & AI settings: indexing_enabled, ai_crawler_blocked, and the current llms.txt.Read—read or content
set_search_indexingEnable/disable search-engine indexing site-wide (rewrites robots.txt + meta robots).WriteLivecontent
set_ai_crawler_blockBlock/unblock AI crawlers (GPTBot, ClaudeBot, …) site-wide via robots.txt.WriteLivecontent
generate_llms_txtGenerate an llms.txt draft from the site content. Returns it without saving — review, then update_llms_txt.Read—read or content
update_llms_txtReplace the site llms.txt content (served at /llms.txt).WriteLivecontent

Master data ​

ToolPurposeModeDraft / LiveScope
update_settingsUpdate site master data (company/contact info, logo, favicon, analytics IDs). Call get_settings first.WriteLivecontent

Media ​

ToolPurposeModeDraft / LiveScope
create_media_folderCreate a media folder/subfolder. Returns the new folder node id.WriteLivemedia
rename_media_folderRename a media folder.WriteLivemedia
rename_mediaRename a media file (display name only; the file is kept).WriteLivemedia
upload_mediaUpload an image into a folder from a public http(s) URL.WriteLivemedia
upload_media_fileUpload a local file via base64 into a folder. Max 20 MB.WriteLivemedia
move_mediaMove a media file into another folder (logical tree move; the file URL stays the same).WriteLivemedia
delete_mediaDelete a media file permanently.WriteLivemedia
delete_media_folderDelete a media folder.WriteLivemedia

Redirects ​

ToolPurposeModeDraft / LiveScope
list_redirectsList URL redirects (id, source, target, status code, active, hit count).Read—read or content
create_redirectCreate a URL redirect: source_url (unique) → target_url, status 301 (default) or 302.WriteLivecontent
update_redirectUpdate a redirect (partial): source_url, target_url, status_code, active, notes.WriteLivecontent
delete_redirectDelete a URL redirect permanently.WriteLivecontent

Versions ​

Named page snapshots as restore points. Saving and listing do not change the page; restoring overwrites the Draft.

ToolPurposeModeDraft / LiveScope
save_page_versionSave a named snapshot of a page as a restore point. Does not change live/draft.WriteDraftcontent
list_page_versionsList a page's saved named versions (id, label, created_by, created_at).Read—read or content
restore_page_versionRestore a saved version into the page Draft (overwrites the current Draft; live unchanged until publish).WriteDraftcontent
delete_page_versionDelete a saved page version. Does not affect live/draft.WriteDraftcontent

Publish ​

ToolPurposeModeDraft / LiveScope
publish_pagePublish a page: promote its Draft to Live. Optional scheduled_at (future ISO datetime) schedules instead.WriteLivepublish

publish is explicit and separate

publish_page requires the literal publish scope — it is never granted by any other scope. The client only runs it when you explicitly ask to publish a specific page, never as part of a build or edit flow.

See also ​