<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Cowboy MCP News</title>
  <subtitle>Release notes for the Cowboy MCP WordPress plugin.</subtitle>
  <link href="https://cowboymcp.com/news/feed.xml" rel="self" />
  <link href="https://cowboymcp.com/" />
  <updated>2026-09-07T00:00:00Z</updated>
  <id>https://cowboymcp.com/</id>
  <author>
    <name>Andrew Ivanov</name>
  </author>
  <entry>
    <title>Cowboy MCP 1.6.5: no more half-written mu-plugins</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-6-5/" />
    <updated>2026-09-07T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-6-5/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.6.5 is a small release about one bad afternoon. A user asked their agent for a quick fix, the agent wrote a temporary must-use plugin, and the file that reached the disk was incomplete. WordPress loads everything in &lt;code&gt;mu-plugins&lt;/code&gt; on every request, so the site went down, wp-admin went down, and so did the MCP endpoint that holds the &lt;a href=&quot;https://cowboymcp.com/glossary#undo-journal&quot;&gt;undo journal&lt;/a&gt; that would have reversed it. The agent could not repair what it had broken, and the user fixed it by hand over SFTP. This release makes that sequence impossible from the file tool.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Two things now stand between an agent&#39;s payload and your server. First, every PHP file goes through PHP&#39;s own parser before a single byte is written; a cut-off or malformed file is refused with the line number, the agent sees exactly why, and nothing changes on disk. Second, the &lt;code&gt;mu-plugins&lt;/code&gt; folder is off-limits unless an administrator has turned on &lt;a href=&quot;https://cowboymcp.com/glossary#power-mode&quot;&gt;Power mode&lt;/a&gt; in wp-admin. Regular plugins and themes are still fair game, because WordPress recovery mode can pause those when they fatal, and the undo journal can roll them back. Must-use plugins get neither safety net, which is why they now need a human&#39;s say-so. Neither guard adds noticeable latency: the syntax check takes about a millisecond per 80 KB of PHP.&lt;/p&gt;
&lt;p&gt;We chose Power mode rather than a &lt;a href=&quot;https://cowboymcp.com/glossary#safe-mode&quot;&gt;safe mode&lt;/a&gt; confirmation on purpose. A confirmation prompt is answered by the agent, not by you, so it would have changed nothing that day. And gating on safe mode would push people to switch safe mode off site-wide for one file, which loses far more than it protects. Power mode is the existing admin-only switch for exactly this kind of &amp;quot;I know what I am doing&amp;quot; job, and it leaves safe mode untouched.&lt;/p&gt;
&lt;h2&gt;What&#39;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PHP syntax check on every write.&lt;/strong&gt; &lt;code&gt;wp_write_file&lt;/code&gt; refuses PHP content that does not parse and reports the error with its line number; the original file, if any, is untouched. CSS, JavaScript, and other files are not affected.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mu-plugins&lt;/code&gt; needs Power mode.&lt;/strong&gt; Writes anywhere under &lt;code&gt;wp-content/mu-plugins&lt;/code&gt; are refused unless Power mode is on. The refusal tells the agent to ship the code as a regular plugin and activate it with &lt;code&gt;wp_activate_plugin&lt;/code&gt; instead, which is what it should have done in the first place.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Honest dry runs.&lt;/strong&gt; A &lt;a href=&quot;https://cowboymcp.com/glossary#dry-run&quot;&gt;dry run&lt;/a&gt; of a file write now runs the same checks and says &amp;quot;would be refused&amp;quot; with the reason, rather than a generic preview.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Short writes fail cleanly.&lt;/strong&gt; If the disk is full or a quota hits mid-write, the tool reports a failure instead of renaming a truncated file into place.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The agent is told up front.&lt;/strong&gt; The connection instructions every MCP client receives now carry the rule, so a well-behaved agent never tries &lt;code&gt;mu-plugins&lt;/code&gt; on a site that has not opened it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;p&gt;Ask your agent for something that used to be risky: &amp;quot;Add a small plugin that removes the WordPress version from the page head, activate it, and check the error log.&amp;quot; The agent writes it under &lt;code&gt;plugins/&lt;/code&gt;, the file is parsed before it lands, activation is fatal-safe, and the whole change sits in the undo journal.&lt;/p&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.6.5 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.6.4: the WordPress Abilities API bridge</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-6-4/" />
    <updated>2026-08-27T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-6-4/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.6.4 connects the plugin to WordPress&#39;s Abilities API in both directions. Every tool your settings allow is now registered as a &lt;code&gt;cowboy-mcp/*&lt;/code&gt; ability, so WP-CLI, the core REST endpoint, the official MCP Adapter, and WordPress&#39;s own AI tooling can call Cowboy&#39;s tools — with safe mode, dry run, the audit log, and per-change undo applied to every caller. And the abilities other plugins register — WooCommerce&#39;s order and product abilities, core&#39;s read abilities — show up as tools your agent can discover and run through the same endpoint.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Until now Cowboy MCP was a self-contained toolset: complete if you connect an MCP client, invisible to everything else in the WordPress AI ecosystem. WordPress 6.9 introduced the &lt;a href=&quot;https://cowboymcp.com/glossary#abilities-api&quot;&gt;Abilities API&lt;/a&gt; as the standard way for plugins to expose capabilities, and a growing set of consumers — &lt;code&gt;wp ability run&lt;/code&gt;, the &lt;code&gt;/wp-abilities/v1&lt;/code&gt; REST route, the MCP Adapter that plugins such as Rank Math already bundle, the AI plugin&#39;s abilities explorer — can call anything registered there. With 1.6.4 those consumers get Cowboy&#39;s tools with the guardrails attached, and your MCP agent gets whatever the rest of your plugins register. The bridge needs WordPress 6.9 or newer; on older versions it stays inert and nothing else changes.&lt;/p&gt;
&lt;h2&gt;What&#39;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cowboy tools as abilities.&lt;/strong&gt; Every tool your settings allow is registered as &lt;code&gt;cowboy-mcp/&amp;lt;tool-name&amp;gt;&lt;/code&gt; — the code-execution tools only when &lt;a href=&quot;https://cowboymcp.com/glossary#power-mode&quot;&gt;Power mode&lt;/a&gt; is on. Whoever calls, whether WP-CLI, REST, or the MCP Adapter, goes through Cowboy&#39;s own dispatch: &lt;a href=&quot;https://cowboymcp.com/glossary#safe-mode&quot;&gt;safe mode&lt;/a&gt; confirmation, &lt;a href=&quot;https://cowboymcp.com/glossary#dry-run&quot;&gt;dry run&lt;/a&gt;, &lt;a href=&quot;https://cowboymcp.com/glossary#audit-log&quot;&gt;audit log&lt;/a&gt;, &lt;a href=&quot;https://cowboymcp.com/glossary#undo-journal&quot;&gt;undo journal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other plugins&#39; abilities as tools.&lt;/strong&gt; Abilities with a public exposure flag appear in a new &lt;code&gt;abilities&lt;/code&gt; category, discoverable through &lt;code&gt;cowboy_discover&lt;/code&gt; and callable through &lt;code&gt;cowboy_run&lt;/code&gt;; read-only abilities honour read-only credentials. They run their own permission checks and are not undoable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two switches.&lt;/strong&gt; Settings → Cowboy MCP gains &amp;quot;Expose tools as abilities&amp;quot; and &amp;quot;Use abilities from other plugins&amp;quot;, both on by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connection Doctor reports the bridge:&lt;/strong&gt; how many tools are registered and withheld, how many inbound abilities are visible, and whether an MCP Adapter is present.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A welcome notice&lt;/strong&gt; after activation that points a fresh install to the Connection tab, and &lt;strong&gt;a one-time feedback prompt&lt;/strong&gt; once the plugin has done real work on your site — a thumbs-up leads to the WordPress.org review form, a thumbs-down to a support topic. Dismissible, snoozes, never nags.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixes:&lt;/strong&gt; custom key scopes accept Abilities API names; &lt;code&gt;wp_update_option&lt;/code&gt; and &lt;code&gt;wp_list_changes&lt;/code&gt; declare the value types they accept.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;p&gt;From WP-CLI on any WordPress 6.9+ site with the plugin active:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wp ability run cowboy-mcp/wp-site-info --user=admin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;From your MCP client, with WooCommerce installed: &amp;quot;Which abilities does WooCommerce register on this site? Add a note to order 1042 saying the parcel shipped today.&amp;quot;&lt;/p&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.6.4 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.6.3: local development, first-class</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-6-3/" />
    <updated>2026-08-20T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-6-3/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.6.3 is about the site on your laptop. A local WordPress install — Local, Studio, MAMP, DevKinsta, or anything on localhost — now works just as well with your AI agent as a live one: Claude Code, Cursor, Codex, and Gemini CLI connect with an API key exactly as they do in production, Claude Desktop connects through a small local bridge, and the plugin&#39;s own tooling knows which is which. The release is also tested against WordPress 7.1.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Until now the Connection tab and Connection Doctor assumed a public HTTPS site, so on a local install you got a fail for &amp;quot;hostname not publicly reachable&amp;quot; and a Claude Desktop setup that could not work without a tunnel. This release makes local development a first-class story: the plugin recognises a local site, tells you per client what works locally and what genuinely needs a public URL, and hands you the right config for each — with no tunnel exposing your dev site while you work.&lt;/p&gt;
&lt;h2&gt;What&#39;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Local sites recognised.&lt;/strong&gt; The Connection tab detects local hostnames and private addresses and shows, per client, what works locally (&amp;quot;Works locally&amp;quot; for terminal agents and Claude Desktop) and what needs a public URL (claude.ai and ChatGPT, because they connect from the vendor&#39;s servers).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Desktop on a local site.&lt;/strong&gt; A ready-to-copy config that bridges Claude Desktop to your local site through mcp-remote, with the key step defaulting to a read-only scope so the safe path is the easy one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connection Doctor understands local.&lt;/strong&gt; Plain HTTP on a local site now passes with local context, and the public-hostname check becomes a warning with fix steps for both local and public setups instead of a failure. The OAuth prerequisite check keeps its hard fail, because the desktop connector really does need a public HTTPS address.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-signed certificate help.&lt;/strong&gt; On loopback hosts the snippets offer a plain-http variant, with a clear warning against disabling TLS verification globally.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WordPress 7.1.&lt;/strong&gt; Tested with 7.1: the endpoint, handshake, tool catalog, and tool calls all verified on the current release.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;claude mcp add --transport http my-local-site http://mysite.local/wp-json/cowboy-mcp/v1/endpoint --header &amp;quot;Authorization: Bearer YOUR_API_KEY&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then: &amp;quot;List every page that is still a draft and tell me which ones have no featured image.&amp;quot;&lt;/p&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.6.3 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.6.2: Gutenberg block editing and scoped keys</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-6-2/" />
    <updated>2026-08-06T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-6-2/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.6.2 teaches your agent the block editor: it can read any post or page as a block tree and make surgical edits — change a heading, move a section, swap a pattern — instead of resending the whole document. It also adds per-credential tool scoping, so each API key or connection gets exactly the access you intend and nothing more. The toolset grows from 153 to 168, and every new write is journaled and undoable like the rest of the plugin.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Until now, asking an agent to tweak one section of a Gutenberg page meant it had to rewrite the page&#39;s entire content — slow, token-hungry, and easy to get subtly wrong. This release gives it an editor&#39;s hands: it sees the page the way the block editor does and touches only the blocks you asked about. And with scoped keys, you can finally hand a content agent a key that can write posts but can never touch files, users, or the database.&lt;/p&gt;
&lt;h2&gt;What&#39;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gutenberg block editing.&lt;/strong&gt; Read any post or page as a block tree, then apply batched surgical edits — update, insert, delete, move, replace — addressed by block path. Conflicting edits in one batch are rejected up front, so a bad request changes nothing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patterns, templates, and global styles.&lt;/strong&gt; List, create, update, and delete block patterns (synced or unsynced). On block themes, the agent can also edit site editor templates and template parts — editing a theme template creates an override you can undo back to the theme&#39;s original — and update global styles like colors, typography, and spacing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-credential tool scoping.&lt;/strong&gt; Give each API key or OAuth connection full access, read-only access, or a hand-picked list of tools. Existing credentials keep full access until you change them, and a credential can never widen its own scope — the scope settings are write-protected from the API, even in Power mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A hardened WP-CLI safety gate.&lt;/strong&gt; The command blocklist now tokenizes commands the way the shell parses them, closing quoting and flag-injection bypasses, and SQL passed through WP-CLI is scanned with MySQL versioned comments unwrapped. Commands that cannot be safely parsed are rejected outright.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Move the testimonials section above the pricing table on the homepage, and make the hero heading say &amp;quot;Ship faster&amp;quot;.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.6.2 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.6.1: SEO by chat, users, menus, and safer media</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-6-1/" />
    <updated>2026-07-26T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-6-1/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.6.1 rounds out the core toolset — your agent can now manage users, navigation menus, and the media library — and adds the headline feature: real SEO work on Yoast SEO or Rank Math sites through one unified set of tools. The toolset grows from 137 to 153, and everything new is journaled and undoable like the rest of the plugin.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;&amp;quot;Fix my SEO&amp;quot; is one of the most common jobs people hand an AI agent, and until now Cowboy MCP could only tell the agent &lt;em&gt;which&lt;/em&gt; SEO plugin was installed. This release gives it hands: it can read and write every post&#39;s SEO meta and audit the whole site for problems — using the same tools whether you run Yoast SEO or Rank Math.&lt;/p&gt;
&lt;h2&gt;What&#39;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SEO meta management (Yoast SEO &amp;amp; Rank Math).&lt;/strong&gt; Read and update a post&#39;s SEO title, meta description, focus keyword, noindex/nofollow, canonical URL, and Facebook/X social overrides. One vocabulary regardless of which SEO plugin you run — the adapter handles the storage differences, and template variables like &lt;code&gt;%%category%%&lt;/code&gt; pass through intact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Site-wide SEO audits.&lt;/strong&gt; Scan posts and pages for missing or badly sized meta descriptions, missing focus keywords, over-long titles, and published posts accidentally left noindexed — paginated so it works on big sites.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User management with hard rails.&lt;/strong&gt; List, create, update, and delete users, including role changes. Granting an administrator-level role, setting a password, or changing a privileged user&#39;s email requires Power mode — and an agent can never change its own credentials or remove the last administrator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navigation menus.&lt;/strong&gt; Create and rename classic menus, assign theme locations, and set the whole menu tree in one call.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A safer media library.&lt;/strong&gt; List attachments — including a missing-alt-text filter, handy for accessibility and image-SEO passes — edit titles, captions, and alt text, and delete attachments knowing the files are moved aside rather than destroyed, so the deletion can be undone from the Activity tab.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SEO changes are journaled like everything else, and on Yoast sites the indexable cache refreshes automatically, so edits show up on the live site immediately.&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Audit my site&#39;s SEO and fix the five worst meta descriptions.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.6.1 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.6.0: safe plugin and theme updates by AI agents</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-6-0/" />
    <updated>2026-07-21T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-6-0/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.6.0 lets your AI agent install, update, and delete WordPress plugins and themes — with an automatic file backup, a database checkpoint, and a post-update health check that rolls back automatically if the site breaks. Updates finally get the same safety net as everything else: journaled, undoable, and confirmed before anything destructive runs.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Keeping plugins and themes current is the single most important thing you can do for a WordPress site&#39;s security — and also the scariest, because a bad update can take the whole site down. This release removes the fear. Your agent can do the updating for you, and every step is reversible.&lt;/p&gt;
&lt;h2&gt;What&#39;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install, update, and delete plugins and themes.&lt;/strong&gt; New tools let an agent pull plugins and themes straight from WordPress.org and manage them in place — no WP-CLI and no shell access, just pure PHP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A real safety net on every update.&lt;/strong&gt; Before touching anything, the plugin takes a file backup and a database checkpoint. After updating it runs a health check, and if the site is broken it restores the previous version automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updates show up where you look.&lt;/strong&gt; Listing your plugins and themes now reports which ones have updates available, so you can see what&#39;s outdated at a glance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto-checkpoint, on by default.&lt;/strong&gt; A new &amp;quot;Auto-checkpoint before plugin &amp;amp; theme updates&amp;quot; setting means a restore point is always waiting, even if you forget to ask for one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP 8.0 and 8.1 fix.&lt;/strong&gt; A return-type syntax issue that could cause a fatal error on PHP older than 8.2 is resolved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because every install, update, and delete is journaled, &lt;code&gt;wp_undo_change&lt;/code&gt; can roll any plugin or theme back to the exact version it was before.&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Update all plugins — back up first.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.6.0 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.5.3: Connection Doctor, a one-click self-test</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-5-3/" />
    <updated>2026-07-20T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-5-3/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;If your AI agent can&#39;t reach your WordPress site, Cowboy MCP 1.5.3 tells you exactly why. The new Connection Doctor runs a one-click self-test from the Connection tab and names the likely culprit, instead of leaving you to guess.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Connection problems are the most frustrating part of setting up any MCP server: the agent just says &amp;quot;can&#39;t connect,&amp;quot; and you&#39;re left wondering whether it&#39;s your host, a security plugin, or a typo. Connection Doctor turns that dead end into a checklist. It tests the four things that actually break connections — HTTPS, whether your site is publicly reachable, whether the REST API is available, and whether OAuth discovery works — and reports what passed and what didn&#39;t.&lt;/p&gt;
&lt;p&gt;When something fails, it doesn&#39;t just say &amp;quot;error.&amp;quot; It names the likely blocker — Cloudflare, ModSecurity, Basic Auth, or a caching plugin — so you know where to look. And it hands you a copy-pasteable report you can drop straight into a support thread instead of describing the problem from memory.&lt;/p&gt;
&lt;p&gt;You can run it three ways: from the Connection tab in wp-admin, as the &lt;code&gt;wp_connection_doctor&lt;/code&gt; tool so your agent can diagnose itself, or from the command line.&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;wp cowboy-mcp doctor
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.5.3 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.5.0: undo for everything your AI agent does</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-5-0/" />
    <updated>2026-07-08T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-5-0/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.5.0 gives every change your AI agent makes an undo button. A new per-change undo journal records what the agent did — posts, options, terms, files, users, media, WooCommerce, and more — and you can roll any of it back from wp-admin.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Handing site work to an AI agent is far easier when you know you can take it back. Before this release, a wrong edit meant restoring from a backup. Now there&#39;s a proper undo layer built for the way agents actually work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A per-change undo journal.&lt;/strong&gt; The new Activity tab logs every change an agent makes, so you can review it and reverse individual changes one at a time. Conflict detection warns you if something else changed in the meantime.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database checkpoints.&lt;/strong&gt; Take a one-click snapshot of your database and restore the whole site to it later. A checkpoint is also taken automatically before any mutating WP-CLI command.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batch undo.&lt;/strong&gt; Reverse every change from a single batched request together, in one step.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Six rollback tools for agents.&lt;/strong&gt; Your agent can list changes, undo a change, and create, list, restore, or delete checkpoints — so it can clean up after itself when you ask.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your MCP API keys and the plugin&#39;s own settings are never touched by an undo or a checkpoint restore, so rolling back can&#39;t lock you out of your own site.&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Undo the last five changes you made to the pricing page.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.5.0 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cowboy MCP 1.4.0: on WordPress.org, with one-click sign-in</title>
    <link href="https://cowboymcp.com/news/cowboy-mcp-1-4-0/" />
    <updated>2026-07-03T00:00:00Z</updated>
    <id>https://cowboymcp.com/news/cowboy-mcp-1-4-0/</id>
    <content type="html">&lt;!-- check-facts:ignore --&gt;
&lt;p&gt;Cowboy MCP 1.4.0 is the WordPress.org launch: the plugin is now in the official directory, so you can install and update it straight from your dashboard. It also adds one-click sign-in for the Claude desktop and web apps, so you can connect an AI agent to your site without ever opening a terminal.&lt;/p&gt;
&lt;h2&gt;What this means for you&lt;/h2&gt;
&lt;p&gt;Being on WordPress.org matters for two reasons. First, installing is now as simple as any other plugin — search, click Install, click Activate — and updates arrive through the normal Plugins screen. Second, the directory review raised the bar on safety: the database tools were changed to use fixed, safe queries instead of free-form SQL, closing off a whole category of risk.&lt;/p&gt;
&lt;p&gt;The bigger day-to-day change is one-click sign-in. Instead of generating an API key and pasting an endpoint URL, you enable the Desktop Connector and approve a browser sign-in — the same kind of flow you already use to log into other apps. It&#39;s the difference between a five-minute setup and a thirty-second one.&lt;/p&gt;
&lt;p&gt;This release also retired the old self-hosted auto-updater, since updates now come through WordPress.org.&lt;/p&gt;
&lt;p&gt;A quick follow-up, 1.4.1, built on this with a redesigned connection page: you pick your app — claude.ai, Claude Desktop, ChatGPT, Claude Code, Codex, Cursor, and more — from a sidebar and follow steps tailored to it, including one-click sign-in from ChatGPT.&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Draft a welcome post and publish it to my site.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://wordpress.org/plugins/cowboy-mcp/#developers&quot;&gt;full 1.4.0 changelog on WordPress.org&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
</feed>