Skip to Content

Page Tools

Create, preview, publish, and manage brand pages (landing pages, content pages, product pages). 6 tools in this category.

pages.draft

Create a draft page.

Roles: MARKETING_AND_ADMIN | draftByDefault: true

FieldTypeRequiredDescription
titlestringYesPage title
brandIduuidYesBrand identifier
slugstringNoURL slug (auto-generated from title if omitted)
bodystringYesPage content (HTML or Markdown)
metaTitlestringNoSEO meta title
metaDescriptionstringNoSEO meta description
{ "tool": "pages.draft", "input": { "title": "BPC-157 Protocol Guide", "brandId": "brand-uuid", "slug": "bpc-157-guide", "body": "<h1>BPC-157 Protocol Guide</h1><p>Everything you need to know about BPC-157 dosing and administration.</p>", "metaTitle": "BPC-157 Protocol Guide | Loop Health", "metaDescription": "Complete guide to BPC-157 dosing, reconstitution, and cycle management." } }

pages.preview

Get a preview URL for a draft page.

Roles: ALL_ROLES

FieldTypeRequiredDescription
pageIdstringYesPage identifier
{ "tool": "pages.preview", "input": { "pageId": "pg_abc123" } }

pages.publish

Publish a draft page to make it publicly accessible.

Roles: MARKETING_AND_ADMIN

FieldTypeRequiredDescription
pageIdstringYesPage identifier
{ "tool": "pages.publish", "input": { "pageId": "pg_abc123" } }

pages.list

List all pages with optional filtering.

Roles: ALL_ROLES

FieldTypeRequiredDescription
brandIduuidNoFilter by brand
statusenum(draft|published|archived)NoFilter by status
limitintegerNoMax results (default 20)
{ "tool": "pages.list", "input": { "brandId": "brand-uuid", "status": "published" } }

pages.update

Update page content or metadata.

Roles: MARKETING_AND_ADMIN

FieldTypeRequiredDescription
pageIdstringYesPage identifier
titlestringNoUpdated title
bodystringNoUpdated content
slugstringNoUpdated URL slug
metaTitlestringNoUpdated SEO title
metaDescriptionstringNoUpdated SEO description
{ "tool": "pages.update", "input": { "pageId": "pg_abc123", "body": "<h1>BPC-157 Protocol Guide (Updated)</h1><p>Updated for 2026 protocols.</p>" } }

pages.archive

Archive a published page. Archived pages return 410 Gone.

Roles: MARKETING_AND_ADMIN

FieldTypeRequiredDescription
pageIdstringYesPage identifier
reasonstringNoArchive reason (logged in audit trail)
{ "tool": "pages.archive", "input": { "pageId": "pg_abc123", "reason": "Content superseded by new protocol page" } }