vibe_edit_landing_page
Propose AI-generated edits to a landing page based on natural-language instructions. Returns an operation ID to review changes before applying them.
Instructions
Use AI to propose an edit to a landing page based on natural-language instructions. This is step 1 of a propose → review → apply flow — it does NOT change anything by itself: 1) Call this tool. Returns { operationId } — nothing is applied yet. 2) Poll get_vibe_edit_status(slug, operationId) — NOT get_job — until status is 'completed'. Vibe-edit sessions live in a separate store from the generic job/operation queue, so get_job will not find them. 3) Review the changes array returned by get_vibe_edit_status: field-level before/after entries, each with an index and a path. 4) Call apply_vibe_edit with all=true (accept everything) or a subset via indices/paths. 5) Call publish_landing_page to make the applied changes live. scope='full' edits the whole page; scope='section' restricts the edit to one section — sectionId is REQUIRED when scope='section'. Example section keys: hero, features, pricing, cta, faq, howItWorks, showcase, categoryExplorer, replacesStack, comparisonMatrix, roiCalculator.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Landing page slug | |
| scope | No | 'full' edits the whole page; 'section' restricts the edit to one section (sectionId required) | |
| sectionId | No | REQUIRED when scope='section'. E.g. hero, features, pricing, cta, faq, howItWorks, showcase, categoryExplorer, replacesStack, comparisonMatrix, roiCalculator. | |
| instructions | Yes | Natural-language edit instructions, e.g. 'Make the CTA more urgent' |