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.

ParameterTypeRequiredDescription
htmlstringYesThe HTML content to publish
slugstringNoCustom URL slug (3-100 chars, lowercase alphanumeric + hyphens). Omit for auto-generated.
titlestringNoPage title (extracted from <title> tag if not provided)
siteIdstringNoSite collection ID to add this page to
setAsIndexbooleanNoSet this page as the site's index (home) page
passwordstringNoPassword to protect the page (requires custom slug)
organizationIdstringNoTarget 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.

ParameterTypeRequiredDescription
slugstringYesThe page slug
includeContentbooleanNoInclude HTML content (default: false, metadata only)
compactbooleanNoStrip large inline content with placeholders (default: true)
sectionstringNoExtract a specific section: 'head', 'body', 'meta', 'style:N', 'script:N', 'svg:N'
offsetnumberNoByte offset for chunked raw retrieval
lengthnumberNoByte 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.

ParameterTypeRequiredDescription
slugstringYesThe page slug to edit
editsarray<{old_text, new_text, occurrence?}>YesList 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.

ParameterTypeRequiredDescription
slugstringYesThe page slug to update
htmlstringYesThe new HTML content
titlestringNoNew page title
passwordstringNoPassword 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.

ParameterTypeRequiredDescription
slugstringYesThe 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.

ParameterTypeRequiredDescription
slugstringYesThe page slug to update
metaTitlestring | nullNoMeta title for search results (max 120 chars)
metaDescriptionstring | nullNoMeta description (max 320 chars)
metaKeywordsstring | nullNoComma-separated meta keywords (max 500 chars)
canonicalUrlstring | nullNoCanonical URL for duplicate content
ogTitlestring | nullNoOpen Graph title for social shares
ogDescriptionstring | nullNoOpen Graph description for social shares
ogImageUrlstring | nullNoOG image URL (recommended 1200x630)
twitterCard'summary' | 'summary_large_image' | nullNoTwitter card type
robotsIndexablebooleanNoAllow 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.

ParameterTypeRequiredDescription
slugstringYesThe page slug
faviconAssetIdstring | nullYesLibrary asset ID for favicon (null to clear)
organizationIdstringNoTarget 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.

ParameterTypeRequiredDescription
slugstringYesThe page slug to move
siteIdstring | nullYesTarget site ID (null to unassign)
setAsIndexbooleanNoSet this page as the site's index page (default: false)
organizationIdstringNoTarget organization ID

Try itMove my pricing page into my marketing site and set it as the homepage

Related