Page tools
Updated 2026-10-06
In short
Create, read, edit, publish and delete pages from a conversation.
9 tools. Each one is something you can ask an AI assistant to do in plain English.
list_pages
List your published pages across all organizations.
No parameters required.
Try itShow me all my landing pages
create_page
Publish an HTML page. Auto-generates a slug by default, or provide a custom slug (paid plans). Creates in your default organization unless organizationId is specified.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | Yes | The HTML content to publish |
slug | string | No | Custom URL slug (3-100 chars, lowercase alphanumeric + hyphens). Omit for auto-generated. |
title | string | No | Page title (extracted from <title> tag if not provided) |
siteId | string | No | Site collection ID to add this page to |
setAsIndex | boolean | No | Set this page as the site's index (home) page |
password | string | No | Password to protect the page (requires custom slug) |
organizationId | string | No | Target organization ID. Defaults to your primary org. |
Try itBuild me a landing page for my new SaaS product launch and publish it
get_page
Get info about a published page. Returns metadata only by default. Set includeContent=true for HTML. Use section to extract a specific part.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug |
includeContent | boolean | No | Include HTML content (default: false, metadata only) |
compact | boolean | No | Strip large inline content with placeholders (default: true) |
section | string | No | Extract a specific section: 'head', 'body', 'meta', 'style:N', 'script:N', 'svg:N' |
offset | number | No | Byte offset for chunked raw retrieval |
length | number | No | Byte count for chunked retrieval (max 100000, default 50000) |
Try itShow me the HTML of my product-launch page
edit_page
Apply targeted text replacements to a page without rewriting the full HTML. Much faster than update_page for small changes.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug to edit |
edits | array<{old_text, new_text, occurrence?}> | Yes | List of search/replace edits. Each old_text must appear exactly once unless occurrence is set. |
Try itChange the headline on my landing page to 'Start Converting Today'
update_page
Replace the full HTML content of a published page. For small changes, prefer edit_page.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug to update |
html | string | Yes | The new HTML content |
title | string | No | New page title |
password | string | No | Password to protect the page (empty string to remove) |
Try itCompletely redesign my about page with a new layout
delete_page
Permanently delete a published page.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug to delete |
Try itDelete my old-campaign page
update_page_seo
Update SEO and social metadata for a page. Controls meta title, description, Open Graph tags, Twitter cards, and search indexing.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug to update |
metaTitle | string | null | No | Meta title for search results (max 120 chars) |
metaDescription | string | null | No | Meta description (max 320 chars) |
metaKeywords | string | null | No | Comma-separated meta keywords (max 500 chars) |
canonicalUrl | string | null | No | Canonical URL for duplicate content |
ogTitle | string | null | No | Open Graph title for social shares |
ogDescription | string | null | No | Open Graph description for social shares |
ogImageUrl | string | null | No | OG image URL (recommended 1200x630) |
twitterCard | 'summary' | 'summary_large_image' | null | No | Twitter card type |
robotsIndexable | boolean | No | Allow search engine indexing |
Try itSet the meta description and OG image for my landing page
set_page_favicon
Set or clear the favicon for a page using a library asset.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug |
faviconAssetId | string | null | Yes | Library asset ID for favicon (null to clear) |
organizationId | string | No | Target organization ID |
Try itSet the favicon on my landing page to the logo I uploaded
move_page_to_site
Move a page into a site collection, or unassign it. Optionally set it as the site's index page.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The page slug to move |
siteId | string | null | Yes | Target site ID (null to unassign) |
setAsIndex | boolean | No | Set this page as the site's index page (default: false) |
organizationId | string | No | Target organization ID |
Try itMove my pricing page into my marketing site and set it as the homepage