GoBuildWP Pro · 37 Oxygen abilities
Oxygen MCP for Oxygen 6, checked against the live registry. Selectors, templates and loops included.
GoBuildWP's Oxygen MCP gives an AI client 37 typed Oxygen 6 abilities in GoBuildWP Pro. The agent picks element types from your live registry, validates every property path against that element's schema, and works with native selectors, templates, variables, dynamic data and query loops.
Pro from $39/year, Oxygen 6.0+, Setup guide
Proposed sequence using source-declared abilities in GoBuildWP Pro 1.12.4. Site, IDs, changes and outcomes are illustrative; no live client, native-editor or restore test is recorded here. Confirm the installed schema and policy separately. A confirmed call carries confirm: true, which the agent sets itself by default; a person approves only when Confirmation mode is “A person approves” or a Pro approval policy holds the call.
The live registry
Every Oxygen write is checked against what this install registers
Oxygen 6 decides its element list at runtime: an element appears only when the running mode allows it, and add-ons such as Breakdance Elements for Oxygen contribute their own. oxygen-list-element-types reproduces that visibility logic, oxygen-add-element resolves a type against the same registry, and oxygen-edit-element validates every property path against that element's live control schema before it writes.
Oxygen 6 shares Soflyy's engine with Breakdance and is a different product from Oxygen Classic. The module registers only when the running plugin identifies itself as Oxygen, and the setup check reports Oxygen Classic's Gutenberg and WooCommerce companions as warnings, because they do not work on Oxygen 6.
Guard rails on Oxygen writes
- Unknown paths rejected. A property path or element type the registry does not know is refused, not written as markup Oxygen cannot reopen.
- No admin trash. Oxygen hides its template post types from wp-admin, so a trashed template comes back only through Oxygen's Templates manager.
- Loop contracts. Each of the three native loop types takes its own inputs; a mismatch is rejected rather than ignored.
- Submissions kept. Deleting a form submission trashes it and keeps its uploads unless you force it.
Complete module
All 37 Oxygen 6 abilities, by effect
18 are marked destructive in the plugin source, including element, template and variable edits, so each of those calls needs explicit confirmation. Applying dynamic data or a global class is an ordinary write and does not.
Reads · 17
| Ability | What it does | Read / Write / Destructive | Edition |
|---|---|---|---|
oxygen-check-setup | Check Oxygen Setup | Read | Pro |
oxygen-get-dynamic-data-field | Get Oxygen Dynamic Data Field | Read | Pro |
oxygen-get-element | Get Oxygen Element | Read | Pro |
oxygen-get-element-schema | Get Oxygen Element Schema | Read | Pro |
oxygen-get-element-tree | Get Oxygen Element Tree | Read | Pro |
oxygen-get-form-submission | Get Oxygen Form Submission | Read | Pro |
oxygen-get-global-class | Get Oxygen Global Class | Read | Pro |
oxygen-get-global-class-schema | Get Oxygen Global Class Schema | Read | Pro |
oxygen-get-global-settings | Get Oxygen Global Settings | Read | Pro |
oxygen-get-template | Get Oxygen Template | Read | Pro |
oxygen-list-dynamic-data-fields | List Oxygen Dynamic Data Fields | Read | Pro |
oxygen-list-element-types | List Oxygen Element Types | Read | Pro |
oxygen-list-form-submissions | List Oxygen Form Submissions | Read | Pro |
oxygen-list-global-classes | List Oxygen Global Classes | Read | Pro |
oxygen-list-template-conditions | List Oxygen Template Conditions | Read | Pro |
oxygen-list-templates | List Oxygen Templates | Read | Pro |
oxygen-list-variables | List Oxygen Variables | Read | Pro |
Writes · 2
| Ability | What it does | Read / Write / Destructive | Edition |
|---|---|---|---|
oxygen-apply-dynamic-data | Apply Oxygen Dynamic Data | Write | Pro |
oxygen-apply-global-class | Apply Oxygen Global Class | Write | Pro |
Destructive effects; inspect confirmation policy · 18
| Ability | What it does | Read / Write / Destructive | Edition |
|---|---|---|---|
oxygen-add-element | Add Oxygen Element | Destructive | Pro |
oxygen-create-global-class | Create Oxygen Global Class | Destructive | Pro |
oxygen-create-template | Create Oxygen Template | Destructive | Pro |
oxygen-create-variable | Create Oxygen Variable | Destructive | Pro |
oxygen-delete-element | Delete Oxygen Element | Destructive | Pro |
oxygen-delete-form-submission | Delete Oxygen Form Submission | Destructive | Pro |
oxygen-delete-global-class | Delete Oxygen Global Class | Destructive | Pro |
oxygen-delete-template | Delete Oxygen Template | Destructive | Pro |
oxygen-delete-variable | Delete Oxygen Variable | Destructive | Pro |
oxygen-edit-element | Edit Oxygen Element | Destructive | Pro |
oxygen-edit-global-class | Edit Oxygen Global Class | Destructive | Pro |
oxygen-edit-global-settings | Edit Oxygen Global Settings | Destructive | Pro |
oxygen-edit-template | Edit Oxygen Template | Destructive | Pro |
oxygen-edit-variable | Edit Oxygen Variable | Destructive | Pro |
oxygen-move-element | Move Oxygen Element | Destructive | Pro |
oxygen-set-content | Set Oxygen Content | Destructive | Pro |
oxygen-set-loop | Configure Oxygen Query Loop | Destructive | Pro |
oxygen-set-template-conditions | Set Oxygen Template Conditions | Destructive | Pro |
Names drop the wppilot/ prefix. All 37 are GoBuildWP Pro and load only while the Oxygen plugin or theme is active. Supported writes are recorded in the change ledger with a redacted before and after, and reversible ones can be rolled back.
Registry-aware abilities
Six Oxygen abilities built around the live schema
- Reads
- 17
- Writes
- 2
- Destructive effects
- 18
oxygen-check-setupReports version, licence mode and the live element registry, and flags Oxygen Classic companions that do not work on Oxygen 6.
oxygen-get-global-class-schemaEvery selector control ships a ready-to-send sample fragment, to reduce invalid input; reread the saved properties and inspect rendering before accepting the result.
oxygen-apply-global-classBinds a native selector by its stable id, the path the Oxygen renderer actually reads.
oxygen-edit-elementEvery submitted property path is validated against that element type's live control schema before the write.
oxygen-set-loopConfigures the three native loop types, each with its own contract; mismatched inputs are rejected, not ignored.
oxygen-set-template-conditionsWrites a template's rule groups so it renders on exactly the routes you intend.
Oxygen jobs
Selectors, loops and templates an agent can handle
Style through selectors, not overrides
Read the selector schema first, then apply an existing class rather than stacking element-level styles.
Example prompt: Read the global class schema, then restyle this section using existing classes only.
Check what a template governs
List template conditions before editing, so a change to a reusable part does not surprise you on other routes.
Example prompt: List Oxygen templates and their conditions and tell me which one renders the blog archive.
Build a loop against real data
Inspect the dynamic data fields, then set a loop that resolves against content that exists.
Example prompt: Show the dynamic data fields available here, then set this element to loop over them.
Restructure precisely
Move or edit one element by id inside a deep Oxygen tree instead of rebuilding the section.
Example prompt: Move the newsletter block below the footer columns without changing its settings.
Oxygen 6.2 and choosing a route
Oxygen 6.2's Agent Connector and where GoBuildWP fits
Oxygen's announcement of 6.2, read on 3 October 2026, describes release candidate 1 dated 30 September with an Agent Connector set up under Oxygen, Settings, Agents & MCP. It lists Claude, Codex, Cursor, Windsurf, Cline and Gemini CLI among compatible clients and says agents can build pages, templates, headers, footers and components, and work with selectors, CSS variables, dynamic data, interactions, animations, forms and site settings. The same release adds per-breakpoint values for variables. The announcement does not state edition requirements.
On Oxygen-only work, the vendor's connector is the natural first test: it covers interactions and animations, which GoBuildWP's module does not address, and it will track Oxygen's own changes first. GoBuildWP's module was built for Oxygen 6 and has not been checked against the 6.2 release candidate, including per-breakpoint variable values. Choose GoBuildWP when the same agent also has to work on WooCommerce, forms, SEO or another builder, when destructive Oxygen writes should need explicit confirmation, which a person gives once Confirmation mode is set to "A person approves", or when you want the change ledger across the whole site.
Loops and dynamic data, done the way Oxygen renders them
Two Oxygen details trip up generic agents. Dynamic data has to sit inside the control's value as Oxygen's dynamic shortcode; a sibling metadata key looks plausible and is ignored by the renderer. oxygen-apply-dynamic-data writes the binding at the control path and validates the field slug on the server, so read the available fields with oxygen-list-dynamic-data-fields first.
Loops have three native types (a posts loop, a taxonomy-term loop and a dynamic-data loop over a repeater field), each with its own inputs, and oxygen-set-loop rejects inputs that belong to a different type instead of ignoring them. The repeated item is not a child of the loop element: it lives in a separate Oxygen block, so the agent builds that block first with oxygen-create-template and oxygen-set-content, then points the loop at it. A useful prompt: "Set the loop on the related-posts section to the four newest posts in the same category, show me the query you will write, then apply it."
Coming from Oxygen Classic
Oxygen 6 is a different storage format from Oxygen Classic, and GoBuildWP only supports Oxygen 6. oxygen-check-setup flags the Classic Gutenberg and WooCommerce companion plugins if they are still installed, because they do not work on Oxygen 6. GoBuildWP's page builder converter reads and writes Oxygen 6 pages, not Classic ones, so it can help after a site is on Oxygen 6, for example converting a Gutenberg or Elementor page into an Oxygen 6 draft, but it cannot carry Classic pages across.
FAQ
Oxygen MCP questions about Oxygen 6 and Classic
Other builders: Elementor, Bricks, Breakdance, Divi, Beaver Builder, WPBakery, Flatsome, Etch, Mosaic.
What is Oxygen MCP?
Oxygen MCP lets an AI client read Oxygen element trees, class and template schemas, then apply scoped structural or styling changes through typed calls. The MCP server itself is GoBuildWP Free running inside your WordPress install, and GoBuildWP Pro adds 37 typed Oxygen abilities.
Does it work with Oxygen Classic (4.x)?
No. The module requires Oxygen 6.0 or newer. Oxygen Classic stores pages differently, and its Gutenberg and WooCommerce companion plugins do not function on Oxygen 6; the setup check reports them as warnings.
Does it understand Oxygen's selector system?
Yes. The selector schema ability describes the property vocabulary Oxygen 6 selectors render, with a ready sample per control, and classes are bound by stable id. That is what stops element-level overrides fighting your cascade.
Can it change templates?
It can create and edit templates and set their rule groups. Because templates govern whole route groups, do that on staging and review the conditions before and after.
What does the agent do if an element type is unknown?
It picks types from the live registry and validates every property path before writing. An unknown type or path is rejected, rather than written as markup Oxygen cannot round-trip.
Requirements
Oxygen 6 requirements and the limits to plan around
Requirements
- WordPress
- 6.9 or newer, PHP 8.0 or newer.
- Oxygen
- Oxygen 6.0 or newer. Oxygen Classic is not supported.
- Optional
- Breakdance Elements for Oxygen adds its element set when active.
- GoBuildWP
- Free plugin plus a Pro licence for the 37 Oxygen abilities.
- Current versions
- GoBuildWP Free 1.18.6 and Pro 1.12.4.
Limits
- Templates and selectors are shared; changing them affects every surface that inherits them.
- Form submissions may hold personal data. Keep access read-focused; permanent deletion also removes uploaded files.
- A trashed template is recoverable only from Oxygen's own Templates manager, because Oxygen hides these post types from the WordPress admin.
- Oxygen regenerates its own CSS, so verify the rendered page and cache state after a structural edit.
First run
Install GoBuildWP Free
WordPress 6.9+ and PHP 8.0+; the site becomes its own MCP endpoint.
Connect a client
OAuth 2.1 in the browser, or an Application Password where the client cannot sign in.
Read the registry
oxygen-check-setup reports the version, licence mode and live element registry, and flags Classic add-ons.
Edit one element
With Pro, patch one element's properties on a draft and confirm the call.
Setup guide · OAuth 2.1 · Application Passwords · Client guides
Read your Oxygen registry before the first edit.
Connect read-only, list the element types this install offers, then make one confirmed edit on a draft.