The Onepage MCP connector routes your AI agent's tool calls to Onepage's own MCP server through Scalekit. Each user signs in to Onepage once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 54 tools.
- Tools
- 54
- What they doRead · write · destructive
- 18 · 31 · 518 read31 write5 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet 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>Create the Onepage MCP connection
In AgentKit > Connections, create an Onepage MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Onepage MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_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 MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'onepagemcp_whoami',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_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 MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="onepagemcp_whoami",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolonepagemcp_get_color_schemaGet the current color schema for a site.Read-onlyGetColorSchema
Get the current color schema for a site.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_contentGet the content of a single source file from a vibe section's React app.Read-onlyGetFileContent
Get the content of a single source file from a vibe section's React app.
Inputs
pathstringrequired- File path inside the React app
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_kitGet the font kit configured for a site.Read-onlyGetFontKit
Get the font kit configured for a site.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_overviewGet a structural overview of a page including its sections and layout.Read-onlyGetPageOverview
Get a structural overview of a page including its sections and layout.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_infoGet metadata and file structure information about a vibe section's React app.Read-onlyGetReactAppInfo
Get metadata and file structure information about a vibe section's React app.
Inputs
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_sectionGet details of a specific section on a page including its type and content.Read-onlyGetSection
Get details of a specific section on a page including its type and content.
Inputs
page_idstringrequired- Page ID
section_idstringrequired- Section ID (from get_page_overview)
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
modestring- Use "patch" for patch-ready markup plus an opaque revision. Omit only for the legacy full-document workflow.
onepagemcp_get_siteGet a site by ID with its domains and pages.Read-onlyGetSite
Get a site by ID with its domains and pages.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_dependenciesGet the npm dependencies and @siteui package dependencies for a site.Read-onlyGetSiteDependencies
Get the npm dependencies and @siteui package dependencies for a site.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_infoGet metadata and file structure of a @siteui shared package.Read-onlyGetSiteuiPackageInfo
Get metadata and file structure of a @siteui shared package.
Inputs
package_idstringrequired- @siteui package ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_siteui_package / list_siteui_packages)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_pagesList pages of a site.Read-onlyListPages
List pages of a site.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
limitinteger- Max results (default 50, cap 200)
onepagemcp_list_sitesList the authenticated user's sites.Read-onlyListSites
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.
Inputs
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
cursorstring- Opaque token from a previous response's page.next_cursor. Omit on the first page.
folder_idstring- Restrict to a single folder. Get folder IDs from the `folders` array of a root list_sites call.
limitinteger- Page size (default 50, cap 100).
querystring- Case-insensitive substring match on site title.
scopestring- Which sites to list. Default "all" (owned + shared + admin + templates). "owned" = sites you own; "shared" = shared with you; "templates" = your template sites. With a cursor: omit (inherit) or match the cursor's scope exactly.one of
allownedsharedtemplates sortstring- Sort order. Default "recently_created". With a cursor: omit (inherit from cursor) or match the cursor's sort exactly.one of
recently_createdrecently_updatedtitle
onepagemcp_list_siteui_packagesList available @siteui shared packages for the workspace.Read-onlyListSiteuiPackages
List available @siteui shared packages for the workspace.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_getLoad a specific Onepage skill to extend Claude's capabilities.Read-onlyGetOnepageSkill
Load a specific Onepage skill to extend Claude's capabilities. Call onepage_skill_list first to discover available skills.
Inputs
slugstringrequired- Skill slug from `onepage_skill_list`, e.g. "react-components"
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
partinteger- Part number for large skills served in pages. Omit for part 1. The reply states the total part count and whether to call again for the next part.
onepagemcp_onepage_skill_listList available Onepage skills that can be loaded to extend Claude's capabilities for site building.Read-onlyListOnepageSkills
List available Onepage skills that can be loaded to extend Claude's capabilities for site building.
Inputs
_conversation_refstring- Short 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.
_rationalestring- Describe 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_filesRead multiple source files from a vibe section's React app.Read-onlyReadFiles
Read multiple source files from a vibe section's React app.
Inputs
appsarrayrequired- One entry per React app, each listing the paths to read from it
_conversation_refstring- Short 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.
_rationalestring- Describe 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_filesRead source files from a @siteui shared package.Read-onlyReadSiteuiFiles
Read source files from a @siteui shared package.
Inputs
packagesarrayrequired- One entry per @siteui package, each listing the paths to read from it
_conversation_refstring- Short 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.
_rationalestring- Describe 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_search_fontsSearch available fonts for use in site design.Read-onlySearchFonts
Search available fonts for use in site design.
Inputs
querystringrequired- Search query
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
categorystring- Category (e.g. sans-serif, serif)
limitinteger- Max results
onepagemcp_whoamiGet the authenticated Onepage account identity (email, name, language, role).Read-onlyWhoami
Get the authenticated Onepage account identity (email, name, language, role).
Inputs
_conversation_refstring- Short 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.
_rationalestring- Describe 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_appTrigger a build of the vibe section's React app.WriteBuildReactApp
Trigger a build of the vibe section's React app. Returns build status and any compilation errors.
Inputs
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_packageTrigger a build of a @siteui shared package.WriteBuildSiteuiPackage
Trigger a build of a @siteui shared package. Returns build status and any compilation errors.
Inputs
package_idstringrequired- @siteui package ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_siteui_package / list_siteui_packages)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_uploadConfirm that a direct media upload (via pre-signed URL) has completed.WriteConfirmMediaUpload
Confirm that a direct media upload (via pre-signed URL) has completed.
Inputs
confirm_tokenstringrequired- Opaque token from request_media_upload's response.
site_idstringrequired- Site ID (must match the request_media_upload caller).
_conversation_refstring- Short 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.
_rationalestring- Describe 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_schemaCreate a color schema (palette) for a site's branding.WriteCreateColorSchema
Create a color schema (palette) for a site's branding.
Inputs
blackstringrequired- Black anchor (#RRGGBB)
darkstringrequired- Dark neutral (#RRGGBB)
key1stringrequired- Primary brand color (#RRGGBB)
key2stringrequired- Secondary brand color (#RRGGBB)
lightstringrequired- Light neutral (#RRGGBB)
site_idstringrequired- Site ID
whitestringrequired- White anchor (#RRGGBB)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_crm_formCreate a CRM contact form on a site to collect leads.WriteCreateCrmForm
Create a CRM contact form on a site to collect leads.
Inputs
namestringrequired- CRM form name shown in the leads and form lists
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
stepsarrayrequired- Ordered CRM form steps. Always use steps, even for single-step forms.
_conversation_refstring- Short 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.
_rationalestring- Describe 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_folderCreate a workspace folder to organize sites.WriteCreateFolder
Create a workspace folder to organize sites. Folders are flat (no nesting).
Inputs
titlestringrequired- Folder name
_conversation_refstring- Short 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.
_rationalestring- Describe 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_kitCreate a font kit (collection of fonts) for a site.WriteCreateFontKit
Create a font kit (collection of fonts) for a site.
Inputs
header_font_slugstringrequired- Header font slug (from search_fonts)
site_idstringrequired- Site ID
text_font_slugstringrequired- Body/text font slug (from search_fonts)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_pageCreate a new draft page on a site.WriteCreatePage
Create a new draft page on a site.
Inputs
site_idstringrequired- Site ID
titlestringrequired- Page title
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
slugstring- Page URL slug (lowercase, hyphens)
onepagemcp_create_sectionCreate a new section on a page from an available section template.WriteCreateSection
Create a new section on a page from an available section template.
Inputs
dslstringrequired- Full OnepageML DSL for the new section
page_idstringrequired- Page ID
section_indexintegerrequired- 0-based insertion index. Clamped to [0, current section count].
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
titlestring- Optional section title (shown in the builder section list)
onepagemcp_create_siteCreate a new site.WriteCreateSite
Create a new site. The internal_domain slug is derived from the title.
Inputs
titlestringrequired- Site title
_conversation_refstring- Short 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.
_rationalestring- Describe 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_idstring- ID of a template you own (the site id of a template you saved) to clone from.
folder_idstring- Folder ID
onepagemcp_create_siteui_packageCreate a new @siteui shared package for the workspace.WriteCreateSiteuiPackage
Create a new @siteui shared package for the workspace.
Inputs
contentarrayrequired- Full file contents, same indexes as files
filesarrayrequired- File paths to write (e.g. "package.json", "index.tsx", "styles.module.css"), same order as content -- package.json first
namestringrequired- Package name without the @siteui/ prefix, lowercase-kebab-case (e.g. "button", "icon-set")
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_sectionCreate a new React-based vibe section on a page.WriteCreateVibeSection
Create a new React-based vibe section on a page. Vibe sections are custom-coded React components.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
contentarray- Full file contents, same indexes as files
filesarray- File paths to write into the new react-app (e.g. "package.json", "index.tsx", "styles.module.css"), same order as content -- package.json first
positioninteger- 1-based slot for the new section; existing sections shift down. Values past the end clamp to the last slot. Omit to append at the end.
titlestring- Section title shown in the builder section list (default "Vibe Section")
onepagemcp_duplicate_sectionDuplicate an existing section on a page.WriteDuplicateSection
Duplicate an existing section on a page.
Inputs
page_idstringrequired- Page ID
section_idstringrequired- Section ID to duplicate (from get_page_overview)
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_fileApply a targeted edit to a single file in a vibe section's React app by replacing old_string with new_string.WriteEditFile
Apply a targeted edit to a single file in a vibe section's React app by replacing old_string with new_string.
Inputs
old_strstringrequired- Exact substring to find
pathstringrequired- File path to edit
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
new_strstring- Replacement text (omit to delete)
onepagemcp_edit_filesApply targeted edits to multiple files in a vibe section's React app using patch operations.WriteEditFiles
Apply targeted edits to multiple files in a vibe section's React app using patch operations.
Inputs
filesarrayrequired- File paths to edit, same order as old_str / new_str
new_strarrayrequired- Replacement text, same indexes as files; empty string deletes the matched text
old_strarrayrequired- Exact text to find in each file (must match exactly once), same indexes as files
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_sectionEdit the content and properties of a section on a page.WriteEditSection
Edit the content and properties of a section on a page.
Inputs
dslstringrequired- Full OnepageML DSL for the section, as returned by get_section and edited
page_idstringrequired- Page ID
section_idstringrequired- Section ID (from get_page_overview)
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_siteui_filesApply targeted edits to multiple files in a @siteui shared package.WriteEditSiteuiFiles
Apply targeted edits to multiple files in a @siteui shared package.
Inputs
filesarrayrequired- File paths to edit, same order as old_str / new_str
new_strarrayrequired- Replacement text, same indexes as files; empty string deletes the matched text
old_strarrayrequired- Exact text to find in each file (must match exactly once), same indexes as files
package_idstringrequired- @siteui package ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_siteui_package / list_siteui_packages)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_siteMove a site into a folder, or back to the workspace root.WriteMoveSite
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.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_idstring- Target folder ID, or null to move the site to the workspace root.
onepagemcp_publish_pagePublish a page.WritePublishPage
Publish a page. The page becomes publicly visible with your latest changes.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_sectionRename a section on a page.WriteRenameSection
Rename a section on a page.
Inputs
page_idstringrequired- Page ID
section_idstringrequired- Section ID (from get_page_overview)
site_idstringrequired- Site ID
titlestringrequired- New section title
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
overwrite_user_titleboolean- Set true when the user explicitly asks the AI to rename a section whose title was changed by the user
onepagemcp_reorder_sectionsReorder the sections on a page by providing an ordered list of section IDs.WriteReorderSections
Reorder the sections on a page by providing an ordered list of section IDs.
Inputs
page_idstringrequired- Page ID
section_idsarrayrequired- Section IDs in new top-to-bottom order; must cover every section on the page
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_uploadRequest a pre-signed upload URL to directly upload a media file to the site's media library.WriteRequestMediaUpload
Request a pre-signed upload URL to directly upload a media file to the site's media library.
Inputs
content_typestringrequired- MIME type. Image (jpeg/png/svg+xml/gif/webp/heic/avif) or file (pdf/csv/...). Locked into the S3 policy.
namestringrequired- Display name with extension, e.g. "hero.png" or "report.pdf"
site_idstringrequired- Site ID
size_bytesintegerrequired- Exact byte length of the bytes you will upload. Verify with `wc -c`; off-by-one (trailing newline) -> S3 403.
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
heightinteger- Image height in pixels (image only).
media_folder_idinteger- Attach the resulting media to this media-library folder ID
widthinteger- Image width in pixels (image only).
onepagemcp_save_page_versionSave the current state of a page as a named version for rollback.WriteSavePageVersion
Save the current state of a page as a named version for rollback.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_unpublish_pageUnpublish a page.WriteUnpublishPage
Unpublish a page. The page stays in the site; only its public version is removed.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_formUpdate an existing CRM contact form's configuration.WriteUpdateCrmForm
Update an existing CRM contact form's configuration.
Inputs
form_idstringrequired- Managed CRM form ID returned by create_crm_form
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
namestring- Optional new CRM form name; omitted keeps the current name
stepsarray- Optional ordered CRM form steps; omit for title-only renames
onepagemcp_update_page_settingsPatch page-level settings.WriteUpdatePageSettings
Patch page-level settings. Only provided fields are written. Covers SEO metadata, slug, visibility, and page-level noindex.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_bodystring- Custom HTML injected before </body> (plan-gated)
code_headstring- Custom HTML injected into <head> (plan-gated)
noindexboolean- Block search-engine indexing for this page
seo_descriptionstring- SEO meta description
seo_imagestring- OG image URL (used for social cards)
seo_keywordsstring- SEO keywords (comma-separated)
seo_titlestring- SEO <title> override; falls back to page title
slugstring- URL slug, e.g. "about" or "blog/post-1"
stylesstring- Per-page custom CSS
titlestring- Page title (browser tab + builder)
onepagemcp_update_site_settingsPatch site-level settings.WriteUpdateSiteSettings
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.
Inputs
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_bodystring- Custom HTML injected before </body> (plan-gated)
code_headstring- Custom HTML injected into <head> (plan-gated)
descriptionstring- Site description / tagline
favicon_urlstring- Favicon URL
ga_anonymize_ipboolean- Anonymize IP in Google Analytics requests
ga_tagstring- Google Analytics measurement ID (G-XXXXXXX) or GA4 stream
google_api_keystring- Google Maps / Places / Translate API key
google_recaptcha_keystring- Google reCAPTCHA site key
hotjarstring- Hotjar site ID
languagestring- Default site language code, e.g. "en"
linkedin_insight_tagstring- LinkedIn Insight Tag partner ID
llms_modestring- llms.txt generation modeone of
automanual meta_pixelstring- Meta (Facebook) pixel ID
noindexboolean- Globally block search-engine indexing
not_found_page_slugstring- Slug of the page to serve as the 404 page
robots_modestring- Robots.txt generation modeone of
automanual schema_orgstring- Custom JSON-LD payload (raw JSON string)
schema_org_typestring- Schema.org type when auto-generating JSON-LD
sitemap_modestring- Sitemap.xml generation modeone of
automanual tiktok_pixelstring- TikTok pixel ID
titlestring- Display title shown to users
onepagemcp_upload_mediaUpload a media file (image, video, document) to the site's media library.WriteUploadMedia
Upload a media file (image, video, document) to the site's media library.
Inputs
namestringrequired- Display name with extension, e.g. "hero.png" or "report.pdf"
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
content_typestring- MIME type. Auto-detected from the response Content-Type header; override by passing explicitly.
data_base64string- DEPRECATED. Returns toolError("deprecated"). Use request_media_upload + confirm_media_upload.
heightinteger- Image height in pixels. Image only
media_folder_idinteger- Attach the uploaded media to this media-library folder ID
source_urlstring- Public URL to fetch bytes from. Required unless you switch to request_media_upload.
widthinteger- Image width in pixels. Image only -- pass when known, otherwise the resizer infers
onepagemcp_write_fileWrite (create or overwrite) a single source file in a vibe section's React app.WriteWriteFile
Write (create or overwrite) a single source file in a vibe section's React app.
Inputs
contentstringrequired- Full new file content
pathstringrequired- File path to write
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_filesWrite (create or overwrite) multiple source files in a vibe section's React app.WriteWriteFiles
Write (create or overwrite) multiple source files in a vibe section's React app.
Inputs
contentarrayrequired- Full file contents, same indexes as files
filesarrayrequired- File paths to write, same order as content
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_filesWrite (create or overwrite) multiple source files in a @siteui shared package.WriteWriteSiteuiFiles
Write (create or overwrite) multiple source files in a @siteui shared package.
Inputs
contentarrayrequired- Full file contents, same indexes as files
filesarrayrequired- File paths to write, same order as content
package_idstringrequired- @siteui package ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_siteui_package / list_siteui_packages)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_archive_pageArchive a page.DestructiveArchivePage
Archive a page. The page is removed from the live site.
Inputs
page_idstringrequired- Page ID
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_formDelete a CRM contact form from a site.DestructiveDeleteCrmForm
Delete a CRM contact form from a site.
Inputs
form_idstringrequired- Managed CRM form ID returned by create_crm_form
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_appDelete the React app source of a vibe section.DestructiveDeleteReactApp
Delete the React app source of a vibe section. The section itself is retained but its code is removed.
Inputs
react_app_idstringrequired- React app ID (24-char hex, e.g. "6a04e0e6d413a29fd4d8bc41" -- returned by create_vibe_section)
_conversation_refstring- Short 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.
_rationalestring- Describe 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_sectionDelete a vibe section from a page.DestructiveDeleteVibeSection
Delete a vibe section from a page. This action is irreversible.
Inputs
page_idstringrequired- Page ID
section_idstringrequired- Section ID (from get_page_overview)
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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_patch_sectionApply a sparse DSL patch to an existing native no-code section, using a revision read from get_section in patch mode.DestructivePatchSection
Apply a sparse DSL patch to an existing native no-code section, using a revision read from get_section in patch mode.
Inputs
dslstringrequired- Sparse <section_patch> using unchanged ref/within markers from the matching patch-mode read
page_idstringrequired- Page ID
revisionstringrequired- Opaque revision returned by get_section mode "patch"
section_idstringrequired- Section ID (from get_page_overview)
site_idstringrequired- Site ID
_conversation_refstring- Short 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.
_rationalestring- Describe 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.
No tools match.