page.onboarding.update
ActiveTool of Create Web Page
Validate onboarding selections and return the remaining checklist. STATELESS: it does not remember previous calls, so every call must include the FULL accumulated selection (mainCategory, subCategory, layout, palette, primaryAction) plus all knownFields (name, description, action destination, etc.) gathered so far — not just the latest answer, or earlier choices will look 'missing'. You do not need to loop to a 'ready' state: once you have a name and a primary action, call page.create_from_brief with those values.
Parameters schema
{
"type": "object",
"properties": {
"locale": {
"type": "string"
},
"stepId": {
"enum": [
"category",
"layout",
"profile",
"primary-action",
"ready"
],
"type": "string"
},
"selection": {
"type": "object",
"properties": {
"layout": {
"enum": [
"background_color",
"full",
"background_image"
],
"type": "string"
},
"palette": {
"type": "string",
"description": "Palette id returned by paletteChoices, for example atom_dark_plum or atom_black."
},
"desiredPath": {
"type": "string",
"description": "User's desired URL path. The server normalizes to letters, numbers, and hyphens."
},
"subCategory": {
"type": "string"
},
"mainCategory": {
"type": "string"
},
"primaryAction": {
"enum": [
"appointment",
"whatsapp",
"phone",
"maps",
"buy",
"lead",
"subscribe",
"follow"
],
"type": "string"
},
"recommendedBlock": {
"enum": [
"image",
"product",
"contact_form",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"knownFields": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"hasImage": {
"type": "boolean"
},
"description": {
"type": "string"
},
"supportingLinks": {
"type": "boolean",
"description": "True when the user has provided the initial phone/WhatsApp/location/social/site links they want on the page."
},
"supportingContent": {
"type": "boolean",
"description": "True when the user has provided enough extra page content, such as services, products, location, hours, FAQs, reviews, or key notes."
},
"primaryActionDestination": {
"type": "string",
"description": "A real destination explicitly supplied by the user or imported public source. Do not invent booking/order URLs."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Create Web Page
https://github.com/daniel-lopez-puig/landings
1/7 registries