Update page
update_pageModifier atomiquement une page par IDs. publish=true régénère immédiatement le HTML statique public, sans CI. Une version périmée renvoie 409 : relire avant de réessayer. Opérations: update_block (content/style/custom/sm/md), add_block, remove_block, update_section (name/style/custom), add_section, remove_section, move_section, set_theme, layout_images (voir describe_editor_capabilities). Carrousels: composant=carousel, slider ou banner; custom.donnees={slides:[{title,text,imageUrl,imageAlt,buttonLabel,href,canvas?}],autoplay,interval(2–120 secondes),transition(slide|fade),loop,perView(1–4),arrows,dots,appearance:{background,color,accent,buttonColor,fontFamily,radius,imageFit,imageOnly}}. Animations: custom.animation={type,duration,delay,repeat}; repeat=true rejoue à chaque retour dans la fenêtre. Survol: custom.hover=lift|zoom|glow|underline|fade. Une slide peut utiliser canvas: section native complète avec enfants et sm/md (300 blocs maximum, pas de carrousel/navigation/popup imbriqué). Valeurs locales : composant=range|stepper, donnees={label,value,min,max,step?,disabled?,sourceLayout?}, sans formulaire ni transmission. range sans pas explicite conserve step=any ; describe_editor_capabilities expose styles et cadres source. Choix exclusifs locaux : composant=choice-group, donnees={label,value,options:[{value,label,disabled?}],orientation,sourceLayout?}, sans navigation ni envoi de formulaire ; voir describe_editor_capabilities. Défilement continu natif : carousel.donnees.sourceScroll={desktop,tablet,mobile} conserve viewport, contentWidth, initialScrollLeft et items en coordonnées source ; exclusif avec miniatures et sourceLayoutBySlide, sans index actif ni commandes discrètes. Voir describe_page_composition. Miniatures synchronisées : slides[i].thumbnail={label,canvas,activeStyles?}, defaultIndex et sourceLayoutBySlide, un seul slider maître ; describe_page_composition expose le contrat et get_page_outline part=thumbnail donne les IDs éditables. Onglets composés : composant=tabs, donnees.items:[{title,canvas}] (1–12), defaultIndex, orientation. Les IDs des canevas imbriqués sont disponibles via get_page_outline ; update_block sectionId/blockId les modifie directement, sans renvoyer tout le parent. Les navigations sont des blocs composant= navigation dont custom.donnees contient brand, showBrand, logoUrl, links [{label,href?,children?:[{label,href}]}], ctaLabel/ctaHref, background, color, sticky. Les formulaires sont des blocs composant=form : content = titre, custom.donnees = {fields:[name,email,phone,message], hideTitle, fieldLabels:{name,email,phone,message}, consent, buttonLabel, accent (couleur du bouton), accentText, successMessage}. Fenêtres composées : popup.donnees.canvas est une section native avec label et sourceLayout facultatif ; aucun formulaire implicite. Ajouter un vrai enfant form ou une vidéo reconnue ; les enfants sont éditables via sectionId/blockId, get_page_outline part=popup. Voir describe_page_composition pour cadres, fermeture et limites. Popups : composant=popup, custom.donnees.trigger = delay (après donnees.delay secondes) | click (un bouton dont custom.href = « # » l’ouvre) | both.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"pageId": "<pageId>",
"expectedVersion": "<expectedVersion>",
"publish": "<publish>"
},
"name": "update_page"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | ||
| content | No | ||
| publish | Yes | ||
| operations | No | ||
| expectedVersion | Yes |