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
| Field | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Page title |
brandId | uuid | Yes | Brand identifier |
slug | string | No | URL slug (auto-generated from title if omitted) |
body | string | Yes | Page content (HTML or Markdown) |
metaTitle | string | No | SEO meta title |
metaDescription | string | No | SEO 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
| Field | Type | Required | Description |
|---|---|---|---|
pageId | string | Yes | Page identifier |
{
"tool": "pages.preview",
"input": {
"pageId": "pg_abc123"
}
}pages.publish
Publish a draft page to make it publicly accessible.
Roles: MARKETING_AND_ADMIN
| Field | Type | Required | Description |
|---|---|---|---|
pageId | string | Yes | Page identifier |
{
"tool": "pages.publish",
"input": {
"pageId": "pg_abc123"
}
}pages.list
List all pages with optional filtering.
Roles: ALL_ROLES
| Field | Type | Required | Description |
|---|---|---|---|
brandId | uuid | No | Filter by brand |
status | enum(draft|published|archived) | No | Filter by status |
limit | integer | No | Max results (default 20) |
{
"tool": "pages.list",
"input": {
"brandId": "brand-uuid",
"status": "published"
}
}pages.update
Update page content or metadata.
Roles: MARKETING_AND_ADMIN
| Field | Type | Required | Description |
|---|---|---|---|
pageId | string | Yes | Page identifier |
title | string | No | Updated title |
body | string | No | Updated content |
slug | string | No | Updated URL slug |
metaTitle | string | No | Updated SEO title |
metaDescription | string | No | Updated 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
| Field | Type | Required | Description |
|---|---|---|---|
pageId | string | Yes | Page identifier |
reason | string | No | Archive reason (logged in audit trail) |
{
"tool": "pages.archive",
"input": {
"pageId": "pg_abc123",
"reason": "Content superseded by new protocol page"
}
}