Onepage connector
OAuth2.1/DCRDesignOnepage 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
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. 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> -
Authorize and make your first call
Section titled “Authorize and make your first call”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.actionsconst connector = 'onepagemcp'const identifier = 'user_123'// Generate an authorization link for the userconst { 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 callconst result = await actions.executeTool({connector,identifier,toolName: 'onepagemcp_list_sites',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "onepagemcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Onepage:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="onepagemcp_list_sites",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”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
Tool list
Section titled “Tool list”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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
_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.
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.
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.
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.
_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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
_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.
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.
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.
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.