Breakdance is one of the builders NIBWP turns into a set of typed, agent-callable tools. Activate Breakdance, switch the integration on, and an agent can read and build pages through the same secure MCP endpoint as everything else — scoped to your token and recorded in the audit log.
This one needs an integration more than most builders do. A Breakdance page is not stored in post content: the layout is a JSON node tree kept in post meta. An assistant working through the standard WordPress API can write to the post body all day and change nothing a visitor ever sees.
Active plugin in, typed tools out. Read a page as a node tree, change one element without disturbing the rest, build headers, footers, popups and templates with the conditions that decide where they appear, and reach the global settings, selectors, presets and variables behind them.
Your builder, programmable
Connecting Breakdance to your agents changes what is possible with it:
- The real node tree — Read a page as structure, replace it wholesale, or edit a single node and leave everything else exactly as it was.
- Your element registry — Breakdance publishes every registered element and its controls at runtime, so nothing is guessed from a documentation page that went stale.
- Templates that actually display — Headers, footers, popups and templates are built together with their display conditions — one without them exists and appears nowhere.
- The global design layer — Settings, selectors, presets and variables, so new work matches the site instead of inventing a second design system.
- Revisions as the undo — List them and restore one when a change was wrong.
- Oxygen 6 included — The same codebase under a different brand. Post types and storage keys are read from Breakdance’s own constants, so it behaves correctly on either.
The tools
Fourteen abilities, grouped by what they touch rather than one per operation:
| Tool | What it does |
|---|---|
nibwp/breakdance-info | Version, brand mode, post types and content counts. |
nibwp/breakdance-elements | Every registered element with its control schema. |
nibwp/breakdance-tree | Read a page as a tree or a flat outline, render it, or replace it. |
nibwp/breakdance-nodes | Add, update, duplicate, move or remove one node. |
nibwp/breakdance-pages | Find Breakdance pages, create them, enable the builder on a post. |
nibwp/breakdance-templates | Headers, footers, popups, templates and global blocks. |
nibwp/breakdance-conditions | Where each template displays. |
nibwp/breakdance-global-settings | Site-wide typography, colors and breakpoints. |
nibwp/breakdance-selectors | Global CSS classes and selectors. |
nibwp/breakdance-presets | Saved design presets. |
nibwp/breakdance-variables | Design tokens and their collections. |
nibwp/breakdance-forms | Form submissions. |
nibwp/breakdance-revisions | List and restore revisions. |
nibwp/breakdance-delete | Trash, permanently delete, or clear a page’s tree. |
A sensible order
Reading before writing is what separates a build that works from one that renders blank:
- Check what is there —
breakdance-inforeports the brand mode and the real post type slugs, which differ between Breakdance and Oxygen. - Read the vocabulary —
breakdance-elementslists what this install registers. The set depends on the license, the active subplugins and any third-party packs. - Read the tokens —
breakdance-variablesandbreakdance-selectors, so the new section uses what the site already has. - Outline before editing —
breakdance-treewithaction=outlinegives you node IDs without pulling down an enormous tree. - Change one node —
breakdance-nodesmerges properties rather than replacing them, so a heading change does not discard the styling around it. - Assign templates — A new header or template needs conditions before anyone sees it.
Worth knowing
Element slugs are namespaced — EssentialElementsHeading — and in JSON the backslash has to be doubled. Breakdance does not error on an unknown element; it renders nothing. Deleting a header, footer or template changes every page it applied to, not just one, so trashing (reversible) is preferred and permanent deletion asks for confirmation.
FAQ
Does this work with Oxygen 6?
Will it overwrite work I did by hand?
Why can generic AI tools not edit Breakdance pages?
Can I undo a change?
Is there a Pro Skill for it?
Connect Breakdance
Activate the plugin, switch the integration on, and let an agent build pages that actually render.
See the integration