Update Page Header
page_header_updateUpdate the link-in-bio page header: displayName, bio, verified checkmark, QR display, business-card display style ("photo_hero" large top photo or "avatar"), a short role label (e.g. "Barber · Madrid"), labelPosition, and the header photo (photoUrl; null removes it). Use only the fields you want to change. For already-published pages, this saves an unpublished latest revision only. Do not call page_publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then wait for a separate user message that explicitly asks to update the live link, publish, or make the changes public before calling page_publish. Do NOT call page_unpublish either — the live page should stay public; only unpublish when the user explicitly asks to take it down.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bio | No | Short bio under the display name. Pass null to clear it. | |
| label | No | Short role line near the name, e.g. "Brand Designer · Austin, TX". Pass null to clear it. | |
| pageId | Yes | ||
| showQr | No | Show a QR code for this page. | |
| display | No | Header style: photo_hero = large business-card top photo, avatar = small round profile photo. Pass null to clear it. | |
| photoAlt | No | Alt text for the header photo. | |
| photoUrl | No | Header photo URL. Pass null to remove the current photo. | |
| verified | No | Show a verified checkmark next to the display name. | |
| editToken | No | ||
| displayName | No | Visible display name in the page header. | |
| labelPosition | No | ||
| photoObjectPosition | No | CSS focal point for the photo_hero crop, e.g. "50% 28%". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| slug | Yes | ||
| title | Yes | ||
| pageId | Yes | ||
| status | Yes | ||
| actions | Yes | ||
| content | No | ||
| claimUrl | Yes | ||
| editToken | Yes | ||
| expiresAt | Yes | ||
| isClaimed | Yes | ||
| nextSteps | No | Enrichment hints to present to the user. Address 'required' items before publishing. | |
| canPublish | Yes | ||
| previewUrl | Yes | ||
| isPublished | Yes | ||
| publishedUrl | Yes | ||
| missingFields | No | ||
| publishPolicy | No | For edit tools on already-published pages, this is wait_for_separate_user_request to prevent same-turn publishing. | |
| liveUpdateMessage | No | Plain-language instruction explaining that an edit to an already-published page is draft-only and must not be published until a later explicit user request. | |
| liveUpdateRequired | No | True after an edit to an already-published page when the public live page still needs page_publish to reflect the latest revision. |