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