Module + row + column edits for Beaver Builder and Beaver Themer. Top-level font-field normalization keeps writes Visual Editor-safe.
Respira gives AI coding agents a structure-aware way to read and write Beaver Builder content through a duplicate-first workflow. Every write is snapshotted. Every change can be reviewed before going live.
Everything below is read from this repo at build time: tool registrations come from the MCP server adapter files; changelog entries are filtered from the same source the /releases timeline uses.
buildTools
—
uses core tools
updateLatest touch
7.0.32
May 17, 2026
historyReleases
19
touching Beaver Builder
shieldSupport
Full support
level
campaign
Last 5 releases mentioning Beaver Builder
The fold is intentionally narrow (Divi-vocabulary + generic). Other builders (Bricks, Beaver, etc.) keep their adapter-native alias handling — this change is scoped to the Divi 5 complexify path.
Beaver Builder typography itself needed to be a PHP array, not stdClass. v7.0.25 fixed top-level font-typed fields (text_font, etc.) but the v6.0.2 fix_typography_subfields helper explicitly converted the typography cont
Beaver Builder column nodes now default to size: "100" when the agent doesn't specify one. Pre-7.0.17 flatten_tree_recursive (class-builder-beaver.php) wrote node settings through verbatim. When the agent emitted {type:"
Verified end-to-end on Studio (WP 6.9.4 + Beaver Builder Pro 2.10.2) against P.S.'s exact "Test Page 11" brief shape: a build_page payload with two rows, columns lacking explicit sizes, and heading + rich-text + button m
Beaver Builder typed nodes with non-canonical child keys now flatten correctly. Respira_Builder_Beaver::normalize_nested_nodes only rewrote columns / cols / modules / elements to children for nodes without a type field.
Concrete features in the current MCP server release. Tool names link directly to the adapter.
Row, column, and module CRUD via the standard respira_find_element + respira_update_element flow.
Built-in modules (heading, text, button, photo, callout, pricing table, etc.) are fully supported; a content-field map ships for the 7 most-used module types.
Top-level font fields ({ family, weight }) are normalized to PHP arrays, not stdClass — keeps the Visual Editor from re-serializing on save (the v7.0.25 rule).
Beaver Themer layouts (header, footer, singular, archive) are listed and assignment rules are readable.
Saved rows and saved templates: list + insert with automatic ID remapping.
Beaver Builder Lite and the full plugin both detected.
warning
Known limits
Where you still need a human pass
Honest list of edges. If you hit one of these, the snapshot workflow gives you a clean rollback path.
Custom third-party Beaver modules without a content-field map fall back to raw-field writes. They work, but lose smart formatting. Custom map entries can be requested.
Beaver Builder Assistant Pro features (cloud library, brand kits) are out of scope for the MCP. Edit assets through Beaver's own UI.
Conditional logic on Themer layouts reads; complex rule trees need a human review pass before going live.
construction
Tools
Beaver Builder uses the universal toolset
Beaver Builder edits run through Respira's universal tools: respira_find_element, respira_update_element, respira_update_page (for full-page replacement only), respira_get_snapshot, and respira_create_page_duplicate. See the complete tool catalog.
chat
Example prompts
Three prompts you can paste right now
Each one assumes Respira is connected to your WordPress site through the MCP server below. Copy a prompt, paste into your MCP client, run.
Rebrand button colors site-wide
Find every Beaver Builder button module across all published pages. Change the background color from #006eff to #0a5cd5. Snapshot each page first.
Fix heading hierarchy
For every page built with Beaver, list any case where an H3 appears before any H2 on the same page. Group by URL.
Apply a saved row across landing pages
For every page in the "/lp-" prefix, insert the saved row "footer-cta" at the bottom of the layout. Skip pages that already contain it.
terminal
Setup
Connect Respira's MCP server
Drop this into your MCP client config (Claude Desktop, Cursor, Codex, Windsurf — any MCP-compatible client). Generate an API key from your Respira dashboard first.
tips_and_updatesTop-level font fields must stay PHP arrays, not stdClass — Respira normalizes this automatically since v7.0.25. If you write to Beaver via custom code outside Respira, mirror the same convention or the Visual Editor will lose font settings on save.