The Gutenberg MCP tools catalog

Gutenberg MCP tools for AI agents

Respira tools for the native WordPress block editor. Block reads and writes with attribute-level precision, block pattern insertion, and full round-trip safety on Gutenberg content.

40tools
2categories
100%writes snapshot-backed

Page Builder Core(13)

Cross-builder element operations. Target elements by selector or ID, extract content, inject content, patch pages, find builder-specific targets. The intelligence layer under every builder-native tool.

wordpress_get_builder_info
Detect which page builder is active on the site and get its version, support level (Full Intelligence / Smart Defaults / Basic), available modules/widgets, and capabilities. Call this first before working with builder content to understand what format to use.
read maker
wordpress_extract_builder_content
Extract the full structured content from a page as builder-native JSON. Use this to see the complete page layout with all sections, columns, and widgets. For targeted searches, prefer find_element (faster). For a lightweight overview, prefer find_builder_targets. Returns the raw builder data structure that can be modified and passed back to inject_builder_content.
read maker
wordpress_find_builder_targets
List all editable builder modules/blocks on a page with their types, labels, and text content — without returning the full builder JSON. Use this for a quick overview of what is on a page. For finding a specific element by text or class, use find_element instead.
read maker
wordpress_inject_builder_content
REPLACE (or append to) the entire page builder layout. WARNING: By default this REPLACES all existing content — use mode:"append" to add content without destroying existing elements. For editing a single module, use wordpress_update_module instead. Use exactly: gutenberg, divi, elementor, bricks, beaver, oxygen, breakdance, brizy, thrive, visual-composer, wpbakery. For Divi, diviVersion is required ("4" or "5").
write maker
wordpress_update_module
Update a specific module within a page builder page. Supports finding modules by admin_label, path, or type. Only updates the specified module while preserving all other content.
write maker
wordpress_apply_builder_patch
Apply Respira v2 builder patch operations (identifier by id/path/type+match_content).
write maker
wordpress_find_element
Find an element in a page by ID, type, CSS class, or text content. This is the PRIMARY tool for locating content to edit — use it instead of searching the database or reading PHP files. Works with all 12 page builders. Use identifier_type "content" to search by visible text (e.g. find a heading containing "2025" to update a year). Returns matching element(s) with their position, settings, and element ID for use with update_element.
read maker
wordpress_update_element
Update settings or content on a specific element in a page. This is the PRIMARY tool for making content changes — use it for text edits, style changes, image swaps, link updates, etc. Works with all 12 page builders. First use find_element to locate the element, then pass the same identifier here with the updates object containing the new values.
write maker
wordpress_move_element
Move an element to a different container or position within the page.
write maker
wordpress_duplicate_element
Duplicate an element in a page. The copy is inserted immediately after the original.
readwrite maker
wordpress_remove_element
Remove an element from a page.
destructive maker
wordpress_reorder_elements
Reorder child elements within a container.
write maker
wordpress_convert_html_to_builder
Convert HTML into native page builder content. Extracts CSS styles, maps sections to builder widgets, and creates a page with a fidelity report showing conversion accuracy.
write maker

Widget Shortcuts(27)

Convenience tools for adding common page-builder widgets (heading, button, image, section, etc.) without needing the full element schema. Accepts natural prompts like "add a hero with title X".

add_heading
Add a heading widget to a page.
write maker
add_text
Add a text/paragraph widget to a page.
write maker
add_button
Add a button widget to a page.
write maker
add_image
Add an image widget to a page.
write maker
add_section
Add a section container to a page.
write maker
add_video
Add a video widget to a page.
write maker
add_divider
Add a divider/horizontal rule to a page.
write maker
add_spacer
Add vertical spacing to a page.
write maker
add_icon
Add an icon widget to a page.
write maker
add_icon_list
Add an icon list widget to a page.
write maker
add_social_icons
Add social media icons to a page.
write maker
add_form
Add a contact form to a page.
write maker
add_map
Add a Google Maps widget to a page.
write maker
add_counter
Add a number counter widget to a page.
write maker
add_progress_bar
Add a progress bar widget to a page.
write maker
add_testimonial
Add a testimonial widget to a page.
write maker
add_tabs
Add a tabbed content widget to a page.
write maker
add_accordion
Add an accordion/FAQ widget to a page.
write maker
add_toggle
Add a toggle (collapsible content) widget to a page.
write maker
add_alert
Add an alert/notice widget to a page.
write maker
add_html
Add a raw HTML widget to a page.
write maker
add_sidebar
Add a sidebar widget area to a page.
write maker
add_slider
Add an image/content slider to a page.
write maker
add_pricing_table
Add a pricing table widget to a page.
write maker
wordpress_add_stock_image
Search for a stock image, download it to the Media Library, and add it as an image widget to a page — all in one call. Builder-agnostic: works with Elementor, Bricks, Beaver Builder, etc. Saves 3 separate tool calls.
write maker

All tools, all builders

Need the complete picture? Browse every Respira MCP tool across 22 categories with filters for operation, license tier, and safety feature.

See the full tools catalog →
The community · building in public

You're not the only one talking to WordPress.

The Respira community is where agency owners debug Divi migrations at 11pm, where vibe coders swap prompts that actually ship, and where the roadmap gets written out loud. Breathe with us.

Lines of code pushed through Respira
1,834,910
Live from the Respira ecosystem · updates as the agent ships
Slack
Async threads, release-day huddles, and the #show-your-work channel that never sleeps.
Join
Discord
Live voice on release days, screenshare debugging, and the vibe-coder corner that's always buzzing.
Join
GitHub Discussions
Long-form Q&A, bug reports, feature requests, and the public roadmap.
Open