Skip to Content
MCPMCP Tools

MCP Tools

This page lists the MCP tools currently advertised by the backend.

Transport

  • Base route: /v1/ai/mcp
  • Method: POST for all tool endpoints
  • Authentication: Authorization: Bearer <token>

The endpoint column below is relative to the MCP router base and assumes v1.

ToolRelative endpointDescription
cms.information.get/tools/information/getFetches the MCP capability document, including banner field metadata, required fields, relation wrappers, and page slug guidance.
cms.configuration.get/tools/configuration/getReturns safe runtime configuration including valid domains, multi-domain requirements, active locales, Search Console readiness, defaults, and feature flags.
cms.pages.list/tools/pages/listLists page slugs and domains, optionally filtered by exact domain.
cms.sitemap.get/tools/sitemap/getReturns the current sitemap as textual XML for page overview and internal-link optimization.
cms.cache.clear/tools/cache/clearClears the backend CMS GraphQL cache. Use only when the user reports stale or non-refreshing data.
cms.pages.revalidate/tools/pages/revalidateQueues frontend regeneration for a slug and optional domain. Use only when the user reports stale frontend data.
cms.native_icons.list/tools/native-icons/listLists valid @native-systems/icons identifiers for CMS native-icon fields.
cms.variables.fetch/tools/variables/fetchFetches one CMS variable by id or exact name.
cms.variables.fetch_many/tools/variables/fetch-manyFetches all CMS variables.
cms.variables.create/tools/variables/createCreates one CMS variable.
cms.variables.update/tools/variables/updateUpdates one CMS variable selected by id or exact name.
cms.variables.delete/tools/variables/deleteDeletes one CMS variable selected by id or exact name.
cms.search.query/tools/search/queryQueries the centralized global search index across products, deals, pages, and contacts.
cms.themes.fetch/tools/themes/fetchFetches one CMS theme by id.
cms.themes.fetch_many/tools/themes/fetch-manyFetches multiple CMS themes by ids, or all themes when no ids are provided.
cms.projects.create/tools/projects/createCreates one MCP project for reusable page and banner generation context.
cms.projects.fetch/tools/projects/fetchFetches one MCP project by id, slug, or exact name.
cms.projects.fetch_many/tools/projects/fetch-manyFetches multiple MCP projects by ids or slugs, or recent projects when no filters are provided.
cms.projects.update/tools/projects/updateUpdates one MCP project and can append note context for later sessions.
cms.projects.use/tools/projects/useMarks one MCP project as active and returns its latest persisted context.
cms.pages.fetch/tools/pages/fetchFetches one CMS page by id or slug and returns page data plus preview metadata.
cms.pages.fetch_many/tools/pages/fetch-manyFetches multiple CMS pages by ids or slugs.
cms.pages.keywords.search_console/tools/pages/keywords/search-consoleFetches page-specific Search Console queries for SEO-aware generation flows.
cms.pages.create/tools/pages/createCreates one CMS page and returns creation metadata plus the admin preview URL.
cms.pages.update/tools/pages/updateUpdates one CMS page and returns resolved page data plus preview metadata.
cms.pages.delete/tools/pages/deleteDeletes one CMS page and returns deleted page metadata plus the captured preview URL.
cms.banners.fetch/tools/banners/fetchFetches one CMS banner by id and returns resolved banner data plus preview metadata.
cms.banners.fetch_many/tools/banners/fetch-manyFetches multiple CMS banners by ids.
cms.banners.create/tools/banners/createCreates one CMS banner and returns creation metadata plus the admin preview URL.
cms.banners.update/tools/banners/updateUpdates one CMS banner and returns resolved banner data plus preview metadata.
cms.banners.delete/tools/banners/deleteDeletes one or many CMS banners by id and returns deleted metadata plus preview URLs when available.
cms.images.upload/tools/images/uploadUploads one raster image to Keystone and returns metadata for banner relations.
cms.videos.upload/tools/videos/uploadUploads one video to Keystone and returns metadata for banner media relations.

Notes

  • Full request and response contracts come from the MCP information payload exposed by cms.information.get.
  • Call cms.configuration.get before domain-aware work. When multiple domains are configured and user intent is ambiguous, ask which domain to use.
  • For banner payload semantics, see MCP Banner Fields.
  • For authentication and OAuth setup, see MCP Authentication and MCP OAuth setup.
Last updated on