Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Onepage connector

OAuth2.1/DCRDesign

Onepage is a website builder platform. The MCP connector lets Claude create, edit, and manage Onepage websites and pages on behalf of the user.

Onepage connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'onepagemcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Onepage:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'onepagemcp_list_sites',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • Page archive, publish, unpublish — Archive a page
  • App build react — Trigger a build of the vibe section’s React app
  • Package build siteui — Trigger a build of a @siteui shared package
  • Upload confirm media, request media — Confirm that a direct media upload (via pre-signed URL) has completed
  • Create color schema, crm form, folder — Create a color schema (palette) for a site’s branding
  • Delete crm form, react app, vibe section — Delete a CRM contact form from a site

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

onepagemcp_archive_page#Archive a page. The page is removed from the live site.4 params

Archive a page. The page is removed from the live site.

NameTypeRequiredDescription
page_idstringrequiredPage UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_build_react_app#Trigger a build of the vibe section's React app. Returns build status and any compilation errors.5 params

Trigger a build of the vibe section's React app. Returns build status and any compilation errors.

NameTypeRequiredDescription
page_idstringrequiredPage UUID.
section_idstringrequiredSection UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_build_siteui_package#Trigger a build of a @siteui shared package. Returns build status and any compilation errors.3 params

Trigger a build of a @siteui shared package. Returns build status and any compilation errors.

NameTypeRequiredDescription
package_namestringrequiredThe name of the @siteui shared package to build.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_confirm_media_upload#Confirm that a direct media upload (via pre-signed URL) has completed.4 params

Confirm that a direct media upload (via pre-signed URL) has completed.

NameTypeRequiredDescription
site_idstringrequiredSite UUID identifying which site's media library the upload belongs to.
upload_idstringrequiredUpload ID returned from the request_media_upload response.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_create_color_schema#Create a color schema (palette) for a site's branding.5 params

Create a color schema (palette) for a site's branding.

NameTypeRequiredDescription
namestringrequiredColor schema name.
site_idstringrequiredThe site UUID to create the color schema for.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
colorsobjectoptionalColor values keyed by role (e.g. primary, secondary, background).
onepagemcp_create_crm_form#Create a CRM contact form on a site to collect leads.5 params

Create a CRM contact form on a site to collect leads.

NameTypeRequiredDescription
namestringrequiredForm name displayed to users.
site_idstringrequiredThe site UUID on which to create the CRM form.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
fieldsarrayoptionalForm fields configuration. Each field defines its label, type, and whether it is required.
onepagemcp_create_folder#Create a workspace folder to organize sites. Folders are flat (no nesting).3 params

Create a workspace folder to organize sites. Folders are flat (no nesting).

NameTypeRequiredDescription
titlestringrequiredFolder name.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_create_font_kit#Create a font kit (collection of fonts) for a site.4 params

Create a font kit (collection of fonts) for a site.

NameTypeRequiredDescription
fontsarrayrequiredFonts to include in the kit. Each font specifies name, style, and weight.
site_idstringrequiredThe site UUID to create the font kit for.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_create_page#Create a new draft page on a site.5 params

Create a new draft page on a site.

NameTypeRequiredDescription
site_idstringrequiredSite UUID.
titlestringrequiredPage title.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
slugstringoptionalPage URL slug (lowercase, hyphens).
onepagemcp_create_section#Create a new section on a page from an available section template.6 params

Create a new section on a page from an available section template.

NameTypeRequiredDescription
page_idstringrequiredPage UUID identifying which page to create the section on.
site_idstringrequiredSite UUID identifying which site the page belongs to.
typestringrequiredSection type or template identifier to use when creating the section.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
positionintegeroptionalPosition index at which to insert the new section on the page.
onepagemcp_create_site#Create a new site. The internal_domain slug is derived from the title.5 params

Create a new site. The internal_domain slug is derived from the title.

NameTypeRequiredDescription
titlestringrequiredSite title.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
custom_template_idstringoptionalUUID of a template site to clone from.
folder_idstringoptionalFolder UUID to place the site in.
onepagemcp_create_siteui_package#Create a new @siteui shared package for the workspace.3 params

Create a new @siteui shared package for the workspace.

NameTypeRequiredDescription
namestringrequiredPackage name (e.g. my-components).
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_create_vibe_section#Create a new React-based vibe section on a page. Vibe sections are custom-coded React components.5 params

Create a new React-based vibe section on a page. Vibe sections are custom-coded React components.

NameTypeRequiredDescription
namestringrequiredHuman-readable name for the new vibe section.
page_idstringrequiredUUID of the page to create the vibe section on.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_delete_crm_form#Delete a CRM contact form from a site.4 params

Delete a CRM contact form from a site.

NameTypeRequiredDescription
form_idstringrequiredForm UUID to delete.
site_idstringrequiredThe site UUID containing the CRM form.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_delete_react_app#Delete the React app source of a vibe section. The section itself is retained but its code is removed.5 params

Delete the React app source of a vibe section. The section itself is retained but its code is removed.

NameTypeRequiredDescription
page_idstringrequiredPage UUID.
section_idstringrequiredSection UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_delete_vibe_section#Delete a vibe section from a page. This action is irreversible.5 params

Delete a vibe section from a page. This action is irreversible.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page containing the vibe section.
section_idstringrequiredUUID of the vibe section to delete.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_duplicate_section#Duplicate an existing section on a page.5 params

Duplicate an existing section on a page.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page containing the section to duplicate.
section_idstringrequiredUUID of the section to duplicate.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_edit_file#Apply a targeted edit to a single file in a vibe section's React app by replacing old_string with new_string.8 params

Apply a targeted edit to a single file in a vibe section's React app by replacing old_string with new_string.

NameTypeRequiredDescription
new_stringstringrequiredReplacement string.
old_stringstringrequiredExact string to replace.
page_idstringrequiredPage UUID.
pathstringrequiredFile path relative to app root.
section_idstringrequiredSection UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_edit_files#Apply targeted edits to multiple files in a vibe section's React app using patch operations.6 params

Apply targeted edits to multiple files in a vibe section's React app using patch operations.

NameTypeRequiredDescription
editsarrayrequiredList of file edits to apply. Each edit specifies a file path, the exact string to replace (old_string), and the replacement string (new_string).
page_idstringrequiredPage UUID.
section_idstringrequiredSection UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_edit_section#Edit the content and properties of a section on a page.7 params

Edit the content and properties of a section on a page.

NameTypeRequiredDescription
page_idstringrequiredPage UUID identifying which page the section belongs to.
section_idstringrequiredSection UUID identifying the specific section to edit.
site_idstringrequiredSite UUID identifying which site the page belongs to.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
contentobjectoptionalSection content fields to update, as a key-value object.
settingsobjectoptionalSection settings to update, as a key-value object.
onepagemcp_edit_siteui_files#Apply targeted edits to multiple files in a @siteui shared package.4 params

Apply targeted edits to multiple files in a @siteui shared package.

NameTypeRequiredDescription
editsarrayrequiredFile edits to apply. Each edit specifies a file path, old string to replace, and new string.
package_namestringrequiredThe name of the @siteui shared package to edit.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_color_schema#Get the current color schema for a site.3 params

Get the current color schema for a site.

NameTypeRequiredDescription
site_idstringrequiredThe site UUID to retrieve the color schema for.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_file_content#Get the content of a single source file from a vibe section's React app.6 params

Get the content of a single source file from a vibe section's React app.

NameTypeRequiredDescription
page_idstringrequiredPage UUID.
pathstringrequiredFile path relative to app root.
section_idstringrequiredSection UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_font_kit#Get the font kit configured for a site.3 params

Get the font kit configured for a site.

NameTypeRequiredDescription
site_idstringrequiredThe site UUID to retrieve the font kit for.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_page_overview#Get a structural overview of a page including its sections and layout.4 params

Get a structural overview of a page including its sections and layout.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page to retrieve an overview for.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_react_app_info#Get metadata and file structure information about a vibe section's React app.5 params

Get metadata and file structure information about a vibe section's React app.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page containing the vibe section.
section_idstringrequiredUUID of the vibe section whose React app info to retrieve.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_section#Get details of a specific section on a page including its type and content.5 params

Get details of a specific section on a page including its type and content.

NameTypeRequiredDescription
page_idstringrequiredPage UUID identifying which page the section belongs to.
section_idstringrequiredSection UUID identifying the specific section to retrieve.
site_idstringrequiredSite UUID identifying which site the page belongs to.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_site#Get a site by ID with its domains and pages.3 params

Get a site by ID with its domains and pages.

NameTypeRequiredDescription
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_site_dependencies#Get the npm dependencies and @siteui package dependencies for a site.3 params

Get the npm dependencies and @siteui package dependencies for a site.

NameTypeRequiredDescription
site_idstringrequiredSite UUID to retrieve dependencies for.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_get_siteui_package_info#Get metadata and file structure of a @siteui shared package.3 params

Get metadata and file structure of a @siteui shared package.

NameTypeRequiredDescription
package_namestringrequiredPackage name, e.g. @siteui/my-components.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_list_pages#List pages of a site.4 params

List pages of a site.

NameTypeRequiredDescription
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
limitintegeroptionalMax results (default 50, cap 200).
onepagemcp_list_sites#List the authenticated user's sites. Returns owned, shared, admin-collaborator, and template sites across all folders. Each site is tagged with role, shared, is_template, folder_id. On the first page at workspace root also returns folders for navigation. Cursor-paginated.8 params

List the authenticated user's sites. Returns owned, shared, admin-collaborator, and template sites across all folders. Each site is tagged with role, shared, is_template, folder_id. On the first page at workspace root also returns folders for navigation. Cursor-paginated.

NameTypeRequiredDescription
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
cursorstringoptionalOpaque pagination token from a previous response's page.next_cursor. Omit on first page.
folder_idstringoptionalRestrict results to a single folder UUID.
limitintegeroptionalPage size (default 50, cap 100).
querystringoptionalCase-insensitive substring match on site title.
scopestringoptionalWhich sites to list: all (default), owned, shared, or templates.
sortstringoptionalSort order: recently_created (default), recently_updated, or title.
onepagemcp_list_siteui_packages#List available @siteui shared packages for the workspace.3 params

List available @siteui shared packages for the workspace.

NameTypeRequiredDescription
site_idstringrequiredSite UUID to list @siteui packages for.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_move_site#Move a site into a folder, or back to the workspace root. Pass folder_id to move into that folder; omit or pass null to move to root. Requires you to own the site.4 params

Move a site into a folder, or back to the workspace root. Pass folder_id to move into that folder; omit or pass null to move to root. Requires you to own the site.

NameTypeRequiredDescription
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
folder_idstringoptionalTarget folder UUID, or null to move to workspace root.
onepagemcp_onepage_skill_get#Load a specific Onepage skill to extend Claude's capabilities. Call onepage_skill_list first to discover available skills.3 params

Load a specific Onepage skill to extend Claude's capabilities. Call onepage_skill_list first to discover available skills.

NameTypeRequiredDescription
skill_idstringrequiredSkill identifier from the onepage_skill_list response.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_onepage_skill_list#List available Onepage skills that can be loaded to extend Claude's capabilities for site building.2 params

List available Onepage skills that can be loaded to extend Claude's capabilities for site building.

NameTypeRequiredDescription
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_publish_page#Publish a page. The page becomes publicly visible with your latest changes.4 params

Publish a page. The page becomes publicly visible with your latest changes.

NameTypeRequiredDescription
page_idstringrequiredPage UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_read_files#Read multiple source files from a vibe section's React app.6 params

Read multiple source files from a vibe section's React app.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page containing the vibe section.
pathsarrayrequiredList of file paths to read from the React app.
section_idstringrequiredUUID of the vibe section whose files to read.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_read_siteui_files#Read source files from a @siteui shared package.4 params

Read source files from a @siteui shared package.

NameTypeRequiredDescription
package_namestringrequiredPackage name.
pathsarrayrequiredFile paths to read from the package.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_rename_section#Rename a section on a page.6 params

Rename a section on a page.

NameTypeRequiredDescription
namestringrequiredNew name for the section.
page_idstringrequiredUUID of the page containing the section.
section_idstringrequiredUUID of the section to rename.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_reorder_sections#Reorder the sections on a page by providing an ordered list of section IDs.5 params

Reorder the sections on a page by providing an ordered list of section IDs.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page whose sections will be reordered.
section_idsarrayrequiredOrdered list of section UUIDs representing the desired section order.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_request_media_upload#Request a pre-signed upload URL to directly upload a media file to the site's media library.5 params

Request a pre-signed upload URL to directly upload a media file to the site's media library.

NameTypeRequiredDescription
content_typestringrequiredMIME type of the file to upload, e.g. image/png.
filenamestringrequiredFilename of the file to upload.
site_idstringrequiredSite UUID identifying which site's media library to upload to.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_save_page_version#Save the current state of a page as a named version for rollback.5 params

Save the current state of a page as a named version for rollback.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page to save a version for.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
namestringoptionalVersion name label for this snapshot.
onepagemcp_search_fonts#Search available fonts for use in site design.4 params

Search available fonts for use in site design.

NameTypeRequiredDescription
querystringrequiredFont name search query.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
limitintegeroptionalMaximum number of results to return (default 20).
onepagemcp_unpublish_page#Unpublish a page. The page stays in the site; only its public version is removed.4 params

Unpublish a page. The page stays in the site; only its public version is removed.

NameTypeRequiredDescription
page_idstringrequiredPage UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_update_crm_form#Update an existing CRM contact form's configuration.6 params

Update an existing CRM contact form's configuration.

NameTypeRequiredDescription
form_idstringrequiredForm UUID to update.
site_idstringrequiredThe site UUID containing the CRM form.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
fieldsarrayoptionalUpdated form fields configuration.
namestringoptionalNew form name.
onepagemcp_update_page_settings#Patch page-level settings. Only provided fields are written. Covers SEO metadata, slug, visibility, and page-level noindex.8 params

Patch page-level settings. Only provided fields are written. Covers SEO metadata, slug, visibility, and page-level noindex.

NameTypeRequiredDescription
page_idstringrequiredUUID of the page to update settings for.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
descriptionstringoptionalSEO meta description for the page.
noindexbooleanoptionalWhen true, instructs search engines to exclude this page from their index.
slugstringoptionalURL slug for the page path.
titlestringoptionalPage title shown in the browser tab and used as the SEO title.
onepagemcp_update_site_settings#Patch site-level settings. Only provided fields are written; omit a field to leave it unchanged. Covers display metadata, default language, favicon, global noindex, custom head/body code, analytics tracking IDs, sitemap/robots.txt/llms.txt mode, 404 page mapping, and schema.org JSON-LD.16 params

Patch site-level settings. Only provided fields are written; omit a field to leave it unchanged. Covers display metadata, default language, favicon, global noindex, custom head/body code, analytics tracking IDs, sitemap/robots.txt/llms.txt mode, 404 page mapping, and schema.org JSON-LD.

NameTypeRequiredDescription
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
code_bodystringoptionalCustom HTML injected before </body> (plan-gated).
code_headstringoptionalCustom HTML injected into <head> (plan-gated).
descriptionstringoptionalSite description / tagline.
favicon_urlstringoptionalFavicon URL.
ga_tagstringoptionalGoogle Analytics measurement ID (G-XXXXXXX).
hotjarstringoptionalHotjar site ID.
languagestringoptionalDefault site language code, e.g. en.
meta_pixelstringoptionalMeta (Facebook) pixel ID.
noindexbooleanoptionalGlobally block search-engine indexing.
not_found_page_slugstringoptionalSlug of the page to serve as the 404 page.
robots_modestringoptionalRobots.txt generation mode: auto or manual.
sitemap_modestringoptionalSitemap.xml generation mode: auto or manual.
titlestringoptionalDisplay title (3-50 chars).
onepagemcp_upload_media#Upload a media file (image, video, document) to the site's media library.5 params

Upload a media file (image, video, document) to the site's media library.

NameTypeRequiredDescription
site_idstringrequiredSite UUID identifying which site's media library to upload to.
urlstringrequiredURL of the media file to upload to the media library.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
filenamestringoptionalFilename to use for the uploaded file in the media library.
onepagemcp_whoami#Get the authenticated Onepage account identity (email, name, language, role).2 params

Get the authenticated Onepage account identity (email, name, language, role).

NameTypeRequiredDescription
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_write_file#Write (create or overwrite) a single source file in a vibe section's React app.7 params

Write (create or overwrite) a single source file in a vibe section's React app.

NameTypeRequiredDescription
contentstringrequiredFile content to write.
page_idstringrequiredPage UUID.
pathstringrequiredFile path relative to app root.
section_idstringrequiredSection UUID.
site_idstringrequiredSite UUID.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_write_files#Write (create or overwrite) multiple source files in a vibe section's React app.6 params

Write (create or overwrite) multiple source files in a vibe section's React app.

NameTypeRequiredDescription
filesarrayrequiredArray of file objects to write, each with a path and content.
page_idstringrequiredUUID of the page containing the vibe section.
section_idstringrequiredUUID of the vibe section whose files to write.
site_idstringrequiredUUID of the site that contains the page.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.
onepagemcp_write_siteui_files#Write (create or overwrite) multiple source files in a @siteui shared package.4 params

Write (create or overwrite) multiple source files in a @siteui shared package.

NameTypeRequiredDescription
filesarrayrequiredFiles to write. Each entry specifies a path and content.
package_namestringrequiredPackage name.
_conversation_refstringoptionalShort random token generated on your first call in a conversation; reuse the exact same value on every subsequent call to group related tool calls for analytics.
_rationalestringoptionalDescribe the user's intent and why this tool was selected in general terms only; do not include specific field values, names, emails, or other data.