Respira for WordPress
Features
Explore
Features See everything Respira can do Respira AER New See it in action Respira products WordPress plugin MCP Server Safe WordPress changes Vulnerability scanner Resonance Exhale: HTML to WordPress New Murmur New Art Direction New
Work with WordPress
Skills Marketplace WooCommerce Add-on ADA & WCAG Scanner Tools Catalog 400+ Agentic WordPress Prompt Book Earn with Respira White Label New
Build & extend
Claude Cowork plugin Respira CLI Respira SDK Playbooks WordPress Abilities What is MCP?

Free WordPress plugins

Inhale: MCP Abilities Respira ARC
Products
Plugin
The WordPress plugin + MCP server that runs the whole Respira stack.
Resonance · New
Persistent site memory for your AI, with enforced rules.
Respira Exhale · New
Drop an HTML file, get a page in your builder's own blocks. In seconds.
Murmur · New
Share a page, get client notes pinned to it. No login.
Art Direction · New
Your design direction, enforced at build time and verified on the rendered page. Free on every paid plan.
Earn · New
Bill clients from a position of knowledge. AI cost per site, per tool, with the multiplier on top.
Claude Cowork plugin · New
Edit live WordPress sites from inside Claude. 19 builders, snapshots, one-click rollback.
Inhale: MCP Abilities · Free
Free plugin. Decide which WordPress abilities your AI assistant can see.
Respira ARC · Free
Free WooCommerce plugin. Product feeds in six formats, a store llms.txt, and an AI-readiness score.
WooCommerce Add-on
104 tools for products, orders, feeds, and storefront design intelligence.
White Label · New
Your studio's name on the plugin in every client site. From €200/yr.
MCP Server
Model Context Protocol spec and 400+ tool catalog.
Tools Catalog
Every tool, all 400+, filterable by builder, license tier, and safety.
CLI · New
Modern WordPress CLI for AI coding agents. One npm install.
SDK · New
Build add-ons + agent integrations on top of the Respira platform.
Skills
55 open-source AI workflows and migration recipes.
Playbooks · New
Typed JSON workflows the agent crystallizes into reusable tools.
Abilities
Every WordPress Ability Respira registers, browsable and searchable.
ADA & WCAG Scanner
Accessibility compliance checks and automated fixes.
One WordPress connection · every supported AI assistant Explore all features
Works with
Explore
Integrations Every builder, theme, plugin and AI Respira works with Figma to WordPress

Migration workflows

Divi 5 Migration Copilot
Page builders
Elementor MCP
Oxygen MCP
Breakdance MCP
Beaver Builder MCP
WPBakery MCP
Visual Composer MCP
Brizy MCP
Thrive MCP
SeedProd MCP
Gutenberg MCP
Block libraries
Spectra MCP
Kadence Blocks MCP
GenerateBlocks MCP
GreenShift MCP
Themes with a builder
Divi MCP
Bricks MCP
Avada
YOOtheme Pro
Flatsome MCP
Any block theme
Plugins
WooCommerceAdvanced Custom FieldsYoast SEORank MathAll in One SEOSmartCrawlWPMLRedirectionAutomatic.css
AI assistants
Claude Claude Cowork Cursor ChatGPT Codex Grok Hermes Agent OpenCode freecode
Same seatbelt · every assistant · every builder See all integrations
About
Explore
About Respira What it is, what passes through it, who builds it Manifesto Releases · full changelog Customer reviews Live product telemetry Community
Find your path
WordPress user AI curious Agency Developer Designer Vibe coder
Trust & progress
Trust Center Security model Support Contact Roadmap Case studies Press kit Book a call
About Respira · choose your path or meet the team
Find your path
WordPress UserBuild without code fear AI CuriousGuided AI for WordPress AgencyScale multi-site operations Vibe CoderBuild at the speed of thought DeveloperAI co-pilot for complex stacks DesignerFigma → WordPress, direct
Trust & story
Roadmap LiveShipped, planned, and vote on what's next Meet the founderThe story behind Respira ContactSupport, security and partnerships Case studiesReal production workflows ReleasesChangelog · every release Book a call Cal.comTalk with Mihai, the founder ManifestoBuild sites that breathe · sign it Press kitLogos, wordmark, release KVs
Built in Europe · for WordPress people everywhere Meet Respira
Pricing Docs

↑↓ move ↵ open esc close
Blog
Account
Dashboard Sites MCP Setup Skills Prompt Book
Earn with Respira Affiliate Billing Settings
Sign in Start free
Respira
Start free
U Account

Account

Dashboard Sites Earn with Respira Affiliate Billing Settings

Explore

Pricing Docs Blog
Features
Features overview Respira AER Exhale: HTML to WordPress See it in action WordPress plugin MCP server Safe WordPress changes Skills marketplace WooCommerce add-on All products, CLI and SDK Explore all features →
Works with
Integrations overview Claude, ChatGPT, Cursor and other AI Page builders
Elementor MCP
Oxygen MCP
Breakdance MCP
Beaver Builder
WPBakery
Visual Composer
Brizy
Thrive
SeedProd
Gutenberg
Block libraries
Spectra
Kadence Blocks
GenerateBlocks
GreenShift
Themes with a builder
Divi MCP
Bricks MCP
Avada
YOOtheme Pro
Flatsome MCP
Any block theme
Plugins WooCommerceAdvanced Custom FieldsYoast SEORank MathAll in One SEOSmartCrawlWPMLRedirectionAutomatic.css Workflows Figma to WordPress Divi 5 Migration Copilot Explore all integrations →
About
About Respira Customer reviews Live product telemetry Releases Community Support Contact Trust Center Manifesto
Sign in

SECURITY

How Respira keeps your live site safe

Respira lets an AI edit your real WordPress site, so the safety has to be real too. A restore point on every content change, a copy-first workflow, a plan you read before anything runs, approvals for anything destructive, a plugin update that carries its own way back, switches that hold on every door into the site, scoped keys, and content that never leaves your server.

Last updated September 27, 2026
Scope The safety envelope around AI edits on your live site
Compliance EU data, encryption, GDPR on the Trust Center

Quick navigation

Snapshots & recovery Edit safety Approvals & governance Guarded updates What an agent cannot change Access & keys Connection Your content Audit log

A restore point on every content edit

Every content change Respira makes, to pages, posts, builder layouts, options and the site structure below, creates a restore point first. Snapshots are full fidelity: they capture the page builder's own data, not just rendered HTML, so a rollback brings back the real layout, not a flattened copy.

  • One-click rollback. Roll any change back to the state before it ran.
  • Cascade rollback. One call restores every object changed in a single edit session to its pre-session state, so a multi-step edit undoes cleanly.
  • Structure too. ACF field groups, custom post types, and taxonomies are snapshotted and restorable, not just pages and posts.
  • Deletes go to the trash, with a snapshot. A page, post, custom post or media item an agent deletes is moved to the trash after a snapshot is taken, and the answer carries the snapshot id. A restore brings it back with its old status and slug; media files come back byte for byte. A permanent delete happens only after a snapshot that can recreate the item under the same ID, and if that snapshot cannot be taken, nothing is deleted.
  • Theme files too. A theme file write stores the file's current bytes in a snapshot first. A restore puts the previous content back, or removes a file the write created.
  • What has no undo. WordPress core updates, creating, changing or deleting users, deleting menus or terms, and installing or removing plugins are not snapshotted, and neither is a plugin update outside the guarded update below. Your host's backup is the way back for those, and the destructive ones wait for your approval first.

Copy first, then swap

By default the AI works on a duplicate and you approve the swap. Editing the live original directly is off unless you turn it on.

  • Plan mode. Start a session with mode: plan and every write comes back as a step with its predicted effect, nothing written. You read the plan, and apply_plan runs the accepted steps in order through the same checks as a direct call, with one receipt at the end. It is only tool results, so it works in every MCP client (class-respira-plan-session.php).
  • Content-loss check. Before a swap goes live, Respira checks for unexpected content loss and blocks a risky replace unless you explicitly force it.
  • Stale-base detection. If the original changed since the copy was made, the swap is blocked, so the AI cannot clobber a newer edit you made by hand.
  • Render-checked, on every builder. After a write, Respira reads the saved content the way WordPress does and renders it in process, the block editor included. A broken block, an attribute that does not parse or a heading that renders as nothing is named in the result, next to the snapshot that undoes the write (class-respira-render-validator.php).

Destructive actions need approval

Deleting a page, post, media item, or user, installing or activating a plugin, and bulk operations all require an explicit approval step. Approval tokens expire after 10 minutes, and an approval is for a person: an agent that receives one shows it to you and asks.

Per-tool governance lets you turn any individual tool on or off for a site, so you decide exactly what an AI is allowed to do. Access profiles bundle those switches into one setting: Everything, Content or Observe. Both hold on every door into the site, the npm server, the REST API and the site's own MCP endpoint that Claude Desktop, ChatGPT and Respira AER use, with your per-tool choices stacking on top (class-respira-tool-governance.php).

Abilities from other plugins are off until you enable them by name. One setting, off by default, lets an agent run the ones their plugin declares read-only and not destructive; every such call still passes Respira's safety wrap, the activity log and the plugin's own permission check (class-respira-ability-reach.php).

A plugin update with its own way back

The guarded update brings one wordpress.org plugin to the exact version an advisory names, with a restore point before and a health check after. It runs from the Security page of your dashboard and from the /security card in Respira AER, on one site or a fleet, and every run ends in a receipt (class-respira-guarded-update.php).

To see what needs updating before you connect anything, the free WordPress vulnerability scanner checks any site's public pages for known vulnerabilities in WordPress, its plugins and its themes.

  • Preflight. Before anything is written it checks the offer, that the previous version is archived on wordpress.org (a premium plugin is refused: no archive, no rollback), the new version's PHP and WordPress requirements, permission and governance, the backup plugin the site runs, and that the site answers from the server.
  • Restore point, by tier. Duplicator and BackWPup take a fresh backup through their own abilities and the run waits for it. UpdraftPlus is started the way its own command line does and the run reads the record it writes. Any other backup plugin, or none, is a finding, no backup detected, and the one-press path stays closed unless you say in so many words that no restore point is accepted.
  • Four health checks. After the update: the site answers, the front page and the most recently edited page answer, no new fatal in debug.log, and the builder still renders.
  • Rollback. When a check fails, the previous version comes back from wordpress.org.
  • Receipt. The versions, the advisory, every preflight answer, the four checks, the rollback if any and the duration go to the activity log and back to whoever pressed the button.

What an agent cannot change

The options that lock people out of a site are refused to every agent: siteurl, home, admin_email, who may register and with which role, the active plugins and theme, every WordPress key and salt, and Respira's own safety, governance, connection and licence settings. The refusal comes before the snapshot, so nothing is left behind. A filter can add names to the list; it cannot take any away.

  • Secrets stay redacted. Values that look like keys, salts, tokens or passwords read back as [redacted], inside settings arrays too, and WordPress's salts and Respira's own licence key are never returned.
  • Every SVG is cleaned first. An SVG an agent uploads is sanitised before it is stored: scripts, event handlers, foreign objects and every reference to outside content are removed, and one that cannot be parsed, or still carries anything dangerous, is refused. Respira never changes which file types a site accepts (class-respira-svg-sanitizer.php).
  • Site rules are final. A refusal from a site rule ends the attempt. The agent is told to say so, never to work around it, in the rules every channel loads before the first tool call.

Scoped keys, standard WordPress auth

Connect with a WordPress Application Password or a scoped Respira token. Keys are not all-or-nothing.

  • Scopes. Keys carry scopes such as read-only, full-fidelity read, write, and force-approve, so a key only does what you grant it.
  • Encrypted at rest. API keys are encrypted with AES-256-GCM.
  • Rate limited. 1000 calls per key per hour by default, configurable.
  • License-gated. If a license lapses, its keys stop working.

A connection you can see into

Respira's clients send the credential a second time, in a header of Respira's own, and the plugin reads that copy when a request arrives with none, so a host that strips the Authorization header does not end the connection. The copy never overwrites a real Authorization header, is accepted only as a Respira key or access token, and can be switched off with one constant in wp-config.php (class-respira-auth-fallback.php).

  • Troubleshoot. Respira › Troubleshoot in wp-admin runs the connection checks from the site's own server and shows each as pass or fail, with the cause and one next step: the REST API, the Authorization header and Respira's backup header, the MCP address, sign-in discovery, a bot filter that refuses the user agents claude.ai's and ChatGPT's connectors send, the security plugins and CDNs in front of the site, and whether the site can reach respira.press.
  • A report for your host. One button produces a plain-text report: what failed, what to allow, and the id of every test request, with no passwords, cookies, keys or page contents.
  • Errors that say what to do. An error on the connection, sign-in or approval path names its cause (credential, capability, licence, security gate, approval, host environment, and the rest) and says whether sending the same call again can work.

Your content stays between your site and your AI

On a direct connection, Respira records operation outcomes only: which action ran, on which resource, how many lines changed, and which builders and plugins were detected. Your page and post content goes between your site and the AI you connected, never through Respira's servers, and Respira's dashboard and internal tools cannot see it.

Respira AER is the one place you choose otherwise. It is a hosted workspace in your dashboard, so it processes the content each run needs and keeps your threads until you delete them, as the privacy policy describes. Use a direct connection when keeping Respira out of the content path matters most.

When you connect an AI tool such as Claude, ChatGPT, or Cursor, the prompts and content you send to that tool are handled under that tool's own terms, not Respira's.

Every action is logged

Each key action is recorded: who, when, what resource, the result, and which AI client and version made the call. The audit log lives on your site, under your control.

  • Write receipts. Every write response states whether stored content actually changed, with a fingerprint of storage before and after the write. A write that changed nothing says so instead of claiming an edit (class-respira-write-receipt.php).
  • Sealed entries. Each audit entry carries a sequence number and a keyed hash chained to the entry before it, so an altered or missing entry is detectable, not silent (class-respira-audit-seal.php).
  • Kept 180 days, by your choice. Entries older than the window are removed once a day, oldest first as one unbroken run, so the seal keeps verifying. The window is set in Respira, Settings, under Audit & approvals: 0 keeps everything, otherwise 7 to 3650 days. An agent cannot change it (class-respira-audit-retention.php).

Infrastructure and compliance, EU data residency, encryption in transit and at rest, Postgres row-level security, GDPR, and sub-processors, live on the Trust Center.

Summarize with Google AI Mode
Respira Respira for WordPress

The AI infrastructure layer for WordPress, open, neutral, ecosystem-friendly.

Start free

Product

  • Plugin
  • MCP server
  • Skills marketplace
  • WooCommerce add-on
  • Safe WordPress changes
  • Vulnerability scanner
  • All products, CLI and SDK
  • Pricing

Proof

  • Reviews
  • Live product telemetry Live
  • Releases
  • Roadmap
  • Case studies

Learn

  • Getting started
  • Troubleshooting
  • FAQ
  • Contact support
  • Prompt Book
  • Page builders
  • CLI docs
  • Documentation
  • Blog
  • Edit WordPress with AI, safely
  • AI WordPress for agencies

Builder MCPs

  • Gutenberg
  • Elementor
  • Divi
  • Bricks
  • WPBakery
  • Oxygen
  • Beaver Builder
  • Breakdance
  • Flatsome
  • Kadence Blocks
  • Spectra
  • GenerateBlocks
  • GreenShift
  • Brizy
  • Visual Composer
  • Thrive Architect
  • SeedProd
  • YOOtheme Pro
  • Avada

Company

  • About Respira
  • Contact
  • Manifesto
  • Trust Center
  • Security model
  • Press kit
  • Affiliates and partners
  • Support ↗
  • Newsletter

Community

  • Community
  • Discord ↗
  • Slack ↗
  • Reddit ↗
  • Facebook group ↗
  • GitHub ↗

Reading

  • Respira vs the official WooCommerce MCP
  • WordPress.com AI and Respira
  • Working with Elementor AI
  • Respira and CodeWP
▢ Respira Ecosystem
  • respira.cafe
  • itworks.now
  • centerstudio.io New
Latest from the blog
  • Nov 4
    Can AI get the job done on WordPress? 42 owner requests, three ways in On Andy Peatling's open benchmark, AI agents finish none of 42 ordinary owner requests through WordPress's MCP adapter and 33 with the owner's password. I ran it with Respira as a third way in: 33 of 42, without a password. What the agents actually needed from WordPress, what Respira gives them, what that costs, and where it still loses.
  • Nov 4
    Respira 9.3.8: your AI asks you in the chat, not in wp-admin Installing plugins and changing menus or templates used to stop at a switch only the owner could turn on in wp-admin. In Respira 9.3.8 the agent asks the person in the conversation and acts only on their yes. Plus forms that say where enquiries go, a crashed site that names the plugin, and how to keep it locked.
  • Oct 31
    Make it so: the October releases, in memoriam Sir Patrick Stewart The busiest month yet, in one page: Respira updating itself, Murmur split tests, a free vulnerability scanner, YOOtheme Pro and Avada, Publish only keys, Exhale with no account, and plugin 9.3.0 and 9.3.1, named Captain Picard. One percent of net subscription sales to the two funds his family named, and a crew badge every account can claim.
  • Oct 31
    UrbanKID: a 2009 WordPress site, dusted off in one night A Romanian parenting site from 2009 on Divi, updated, cleaned up for search, secured and redesigned on the live site in one long session with Respira, with the times, the PageSpeed numbers before and after, and the mistakes written down.
  • Oct 30
    Monthly WordPress maintenance: a care plan with a way back What a monthly WordPress care plan should cover, how often to do each job, and how to undo each one if it goes wrong, including updates you cannot roll back.
  • Oct 29
    Your whole team on Respira, by company email Add your company domain once, and everyone who signs in to Respira with a verified address on it joins your team on their own. No invitations to chase, and nobody locked out of Respira on a client site on their first morning.

Independent AI infrastructure for WordPress. Not affiliated with Automattic or WordPress.org.

© 2026 Respira Privacy · Terms · Security · Trust Center · Fair Usage · Disclaimer · DH#2 of the week on DevHunt SBFeatured on ShowBuild Featured on TinyShelf PPTrending on PeerPush Made in Europe
Lines of code updated through Respira

33,246,503

Aggregate telemetry across 3,806 connected WordPress sites, counted from signed tool events and deduplicated by operation ID. Telemetry counts outcomes, never your content.

Progress → 33,500,000

253,497 lines to next milestone

Respira icon Respira for WordPress
Public live telemetry

The independent AI infrastructure layer for WordPress. Duplicate-first, audited, privacy-preserving.

v9.3.12 · shipped Nov 11, 2026
Pages

423,106

Created6,716 Edited423,106 +3,091 / 24h
Posts

73,660

Created20,010 Edited73,660 +501 / 24h
Sites connected

3,806

 
MCP events

2,406,803

Since Mar 72,406,803 +24,864 / 24h

Usage trends

Last 45 days · pages · posts · lines (×100) · MCP events (×10)
Lines (×100) Pages Posts MCP events (×10)

AI tools editing WordPress

2,406,803 MCP events
Tracked since March 7, 2026 · 3,806 sites
Claude Code Claude Code
37%
600,828 events
Codex Codex
31%
502,642 events
Other clients and scripts
17%
285,153 events
Claude Cowork Claude Cowork
5%
90,030 events
Claude Desktop Claude Desktop
5%
88,934 events
Cursor Cursor
3%
56,441 events
ChatGPT ChatGPT
<1%
4,601 events
OpenCode OpenCode
<1%
3,563 events
Hermes Agent Hermes Agent
<1%
3,138 events

Page builders

Builder presence across sites
Elementor 1,233 31%
Divi 831 21%
Beaver Builder 438 11%
Gutenberg 295 7%
Bricks 226 6%
WPBakery 134 3%
Breakdance 120 3%
Flatsome Ux Builder 106 3%
Oxygen 101 3%
Kadence Blocks 57 1%
Spectra 42 1%
Avada 29 1%
Seedprod 20 1%
Thrive Architect 19 0%
Brizy 14 0%
Wpbakery Tagdiv 13 0%
Generateblocks 10 0%
Greenshift 8 0%
Yootheme 1 0%
Not detected 248 6%

Not detected = no recognized builder.

Global activity

Global activity, last 53 weeks.

Each cell = one day of MCP events across all connected sites · UTC

Streak—days
Best day—events
Today—events
MonWedFri
Less More See full telemetry →
Telemetry is counted from signed tool events and deduplicated by operation ID, refreshed every 60 seconds. Telemetry carries operation outcomes, never your WordPress content.
All systems normal If you read all the dots, I should probably say thank you. cal.com/mihai-love
cookies. the legal kind. one click and I'll get out of your way.
See What AI Says

LLM-ready prompts about Respira MCP + WebMCP

Ask your favorite AI

Opens in a new tab. These prompts are designed to teach LLMs what Respira can do.

Question copied. Paste it in Gemini