MCP Abilities Guard – Allow, reject, or hold for approval — or undo — any MCP action
MCP plugins let an AI agent act on your site. Whichever one you use, the result is the same: a model connected in Claude, Cursor or Codex can create posts, edit content, change settings and delete things, and by default nothing stands between the model deciding and WordPress doing. MCP Abilities Gua
MCP plugins let an AI agent act on your site. Whichever one you use, the result is the same: a model connected in Claude, Cursor or Codex can create posts, edit content, change settings and delete things, and by default nothing stands between the model deciding and WordPress doing.
MCP Abilities Guard lets you govern every ability an AI agent can call. For each one you can set:
- Always allow — it runs, and what it did is recorded
- Require approval — it is held. Nothing changes until a human says yes
- Always reject — it never runs, and the agent is told to stop trying
By default, everything runs and is recorded — the gate is opt-in. You decide what to hold: set a rule on a particular ability to require approval or block it, or flip a single switch to hold every delete across the site. Nothing is held until you ask for it, so the plugin never quietly breaks an agent workflow you did not choose to stop.
The Hold removals switch is the one most sites will want: one click, and every delete — posts, users, options, whole tables — waits for approval, including deletes hidden inside an ability whose code cannot be read (once it is seen deleting, it is caught from then on). A removal is the write worth this treatment, because once it runs the site no longer has what was there to put back.
You do not need the ability’s author to have built any of this. The guard attaches as abilities are registered, so it covers plugins that have never heard of it.
It works with whichever MCP plugin you use
There are many MCP server plugins now, each with its own endpoint, its own authentication and its own way of exposing tools. This plugin is not tied to any of them.
Abilities are guarded at the moment WordPress registers them, so a rule applies no matter which server later exposes that ability. And because MCP is a standard protocol, tool calls are recognised by their shape rather than by any plugin’s URL — so a call is inspected the same way whether it arrives through one MCP plugin, another, or one released next year.
That matters more than it sounds. Several MCP plugins register abilities and run their own server that calls the underlying code directly. Guard only the ability, and a rule you set looks armed while the agent’s actual route sails past it. This plugin watches both, so the rule holds whichever way the call comes in.