Author or replace a single page in the site's current draft, opening a draft from the published version if none exists. Use when adding or fully replacing one page's source. Do not use to patch fragments or to publish.
| Name | Type | Required | Description |
|---|---|---|---|
| request_id | string | Yes | Unique mutation ID. Reuse only to replay identical arguments; use a new ID for changed arguments or after E_CONFLICT. |
| site_id | uuid | Yes | Site UUID from list_sites or create_site. |
| path | string | Yes | Page URL path, e.g. '/pricing'. Leading slash required. |
| page_type | enum html | jsx | markdown | svg | mermaid | Yes | Page source language: html, jsx, markdown, svg or mermaid. |
| source | string | Yes | Complete replacement source for the page. UTF-8, maximum 500 KB. |
| title | string or null | Yes | Page title, or null. Maximum 200 characters. |
| if_revision | string or null | Yes | Current selected revision from get_site, list_pages or get_page. Use null only when source is none. Refresh after E_CONFLICT. |
| shell | object | No | Embed shell settings. Only valid when page_type is svg or mermaid. |
| Name | Type | Description |
|---|---|---|
| page | object | — |
| content | object | — |
| idempotency_replay | boolean | — |
save_page is called by an AI assistant connected to Sentway over MCP, not by hand. Point the assistant at the Sentway MCP endpoint and complete the OAuth flow, and the tool becomes available in the same session as the other 38 Sentway tools. See connecting over MCP.