“Write a post about morning routines and save it as a draft.”
The finished post lands in your WordPress, with headings, a featured image and a category. SEO meta is read provider-neutrally. Make changes manually in the plugin.
Available now
Write blog posts, build landing pages, upload images, create categories, answer comments, change prices. You tell your AI assistant in plain sentences what should happen, and WPAgently carries it out in your WordPress site.
You do not write a line of code. From WordPress 7.0 onwards, you can work inside the WordPress chat with a configured AI provider. Alternatively, connect an external AI app such as Claude Code or Codex. You continue to pay your AI provider directly.
Requires PHP 8.1+ and WordPress 6.9+
“Write a post about morning routines and save it as a draft.”
Markdown is converted into native blocks server-side
Plugin=rankmath title description
6 blocks, freeform: 0, words: 85
Post #105970 sits in your WordPress as a draft, structurally checked and read back. SEO changes stay manual.
Abridged real run. The current catalog counts live further down in the catalog section.
Works with the AI access you already have
What you can do
Most of what you currently log in and click for, you now simply tell your assistant. Eight examples from a normal website day.
“Write a post about morning routines and save it as a draft.”
The finished post lands in your WordPress, with headings, a featured image and a category. SEO meta is read provider-neutrally. Make changes manually in the plugin.
“Build me a sales page for my new group program.”
Twelve ready-made building blocks turn into a complete page. WPAgently picks up colors and fonts from your theme.
“Change the course price from 490 to 590 euros across all pages.”
You get a preview first. WPAgently changes at most 100 pages. An automatic undo is only possible with a retained snapshot, for at most seven days, and only if the affected content has not changed afterwards. See how undo works.
“Upload this image to the media library and give it suitable alt text.”
The media library, alt text, and featured images are all part of the job, not just the text. You can set a category when creating a new post. Change existing assignments manually in WordPress.
“Go through the new comments, mark the spam and answer the real questions.”
Marking spam, approving and replying run through your assistant too. That is one more thing you no longer log in for.
“Show me the SEO titles of my last ten posts and suggest concrete improvements.”
WPAgently reads SEO data through the native paths of Rank Math, Yoast, AIOSEO, and SEOPress. You then apply suggestions yourself in the respective SEO plugin. Rank Math redirects can be read and managed through their separate guarded path.
“Put the new workbook in the shop as a product for 29 euros.”
WooCommerce products are part of the recommended content profile. Order data stays separate and needs its own approval.
“Show me the 2024 drafts so I can decide which ones to clear up.”
Matches are read first. You then move them to the trash or restore them yourself in WordPress.
Catalog
Here is how the numbers fit together. The Companion ships 414 actions. The recommended content profile switches 317 of them on. Which of them your site can use also depends on its role, licence, and installed plugins or themes. Some visible actions are deliberately manual-only. They give you the checked next step, but do not change anything remotely. The rest stay off until you enable them. Power is the separate developer plugin, off by default, with 26 more actions, which makes 440 in total. Every one of them has a typed schema, so its input and its result are checked instead of guessed.
Compatibility
WPAgently reads and writes through native plugin interfaces where the individual Ability explicitly proves that scope. SEO meta and lifecycle writers are currently manual-only. Every card states the verified scope, nothing more.
WordPress
Native core blocks, posts, pages, media, Site Editor templates
WooCommerce
Products plus separately gated order data
Rank Math
Read SEO data, redirects and bounded schemas through separate paths, with read-back
Yoast SEO
Read SEO data, cornerstone and page types through separate confirmed paths
AIOSEO
Read SEO data, MariaDB-only runtime evidence; changes manual
SEOPress
Read SEO data and simple local redirects
Elementor
Documents, widgets, Global Classes and the Live Editor through the public API
Beaver Builder
Layouts, safe modules and revisions through the model API
Kadence Blocks
Advanced Heading, Spacer and Progress Bar, schema-checked
GenerateBlocks
Query and pagination attributes, deliberately without a text path
Spectra
Block library, popups, dynamic button text and bounded block attributes
ACF
Field values for posts, users, terms, comments and options
Meta Box
Field groups, field values, relationships and settings-page definitions
Pods
Content models, field values and bounded ACT records
CPT UI
Post type and taxonomy definitions, conflict-protected
ACPT
Meta groups, supported field values and bounded model migration through native paths
The scope per plugin is deliberately bounded and documented per action. Whatever sits outside the verified paths stays read-only or fails visibly. For themes, WPAgently works with the active (child) theme and the Site Editor templates. All names and logos belong to their respective owners and appear here only to state compatibility.
How it works
You need no technical background. Work inside WordPress or connect an external AI app.
Install the plugin
You download the WPAgently plugin and install it like any other plugin.
Connect your assistant
Open WPAgently > Connect agent and click “Create dedicated agent user”. Then make one choice: work inside WordPress or connect your AI app.
Get going
From then on you say in plain sentences what your website needs. You review and approve.
What you get
Every plan contains the full feature set. The plans differ only in the number of websites.
It installs like any other plugin and makes your website reachable for your assistant.
They tell your assistant from the start how to handle WordPress.
A step-by-step setup in plain language, plus every update during your subscription period.
Your texts and images do not travel through WPAgently servers.
You pay Anthropic or OpenAI directly, and your assistant runs under your own contract. WPAgently does not process your content on its own servers, and the plugin does not send your WordPress credentials to us.
Safety
Letting an AI touch your live site is only a good idea if something checks afterwards. That is exactly what the hardened write paths do, without you configuring the check yourself.
Your bot is an Editor, never an Administrator
It may work on content, but not on menus, settings, plugins or themes.
A preflight check aborts every pipeline as soon as the authenticated account carries the administrator role. Menus, settings, plugins and themes stay locked either way.
New content starts as a draft
Nothing goes live unasked. You read it over and approve it.
--publish and similar CLI switches express only the requested target state. The current set-post-status path returns HTTP 409 with manual_only without changing the status. Nothing goes live unasked.
Changed values are read back
WPAgently does not trust the success message, it goes and looks afterwards.
The remote write paths that are explicitly enabled read changed values back out of your website afterwards. set-seo-meta, set-seo-settings and the lifecycle writers currently end first with HTTP 409 and manual_only.
A backup before deeper changes
Without a suitable backup the operation does not start at all.
Before the CLI reaches deeper, it requires a suitable backup. Without one the operation does not start.
Your editor keeps working
The agent never sends raw block markup into your site.
Content is handed over as Markdown or as a declarative section list, and your server turns it into native Gutenberg blocks. Before saving, the result is parsed and rejected if a single classic-editor block came out of it.
Images come from public addresses only
Your server is not talked into fetching from its own network.
A media URL has to be public http(s). The address is resolved first and refused when it points at loopback, link-local, private or cloud-metadata ranges, and the check is repeated after redirects instead of trusting the first answer.
Uploads are checked, not trusted
A file has to be what it claims to be before it is added to your library. If the final check fails after it is saved, the attachment remains for manual review.
The upload runs through a single-use credential that expires after five minutes. The server streams to a temporary file, applies the smaller of your WordPress limit and 64 MiB, checks the type against WordPress's own allowed mapping and against the actual content, and then reads the saved attachment back.
The optional developer mode is not a safe mode
It is completely off by default, and anyone who switches it on takes on that risk deliberately.
If you really want to go under the hood (or have someone who does that for you), you can unlock the separate developer mode. It is completely off by default. Before deeper write operations, the CLI requires a suitable backup. Remote database backups contain a versioned restore schema. Tables, views, and triggers that cannot be restored completely are rejected before export. Plugin and theme ZIPs can be inspected within strict bounds, but WPAgently does not install, update, overwrite, or activate them. Actual installation remains a deliberate administrator action in WordPress. Where an individual bounded file or database operation explicitly supports crash recovery, it can be rolled back automatically after a detected crash. This promise explicitly does not apply to arbitrary PHP code.
Comparisons
There are several ways to connect an AI agent to WordPress. The right one depends on how much control over the path of your data you need.
| Dimension | WPAgently | WP MCP Adapter | WordPress.com MCP |
|---|---|---|---|
| Verified writes with read-back | |||
| Draft by default, status changes manual | |||
| Editor role enforced, an admin account aborts | |||
| SEO meta read, changes manual | |||
| Page-builder write paths | |||
| Backup and restore | |||
| Agent skills for articles and landing pages | |||
| Abilities API | |||
| Self-hosted WordPress | |||
| Connection path | MCP endpoint on your own website | REST endpoint on your website or locally via WP-CLI, a developer framework | Hosted remote server at WordPress.com |
| Setup | Install the Companion plugin, connect Claude Code or Codex via OAuth | Register your own abilities in code | Add the URL, sign in with your WordPress.com account |
| Price | Free Companion with 34 abilities, full access from $49 per year by number of websites | Free, GPL | Free |
Abridged side-by-side, last checked 21 August 2026 against the official documentation. WPAgently does not compete with the official building blocks. The Companion bundles this exact MCP Adapter together with the Abilities API and builds the verification layer on top. WordPress.com MCP is the hosted server for sites on WordPress.com. “Not included” means the official documentation does not describe it there. The four vendor comparisons with all details, prices and sources live on their own pages.
Who is behind it
I am Finn Hillebrandt, an SEO coach and blogger since 2011. Since mid-2025, I have built real apps, scripts and websites with Claude Code, although I am not a developer. WPAgently is built with Claude Code as well and gives Claude Code and Codex a bounded, verified way to work in WordPress.
I write about SEO and blogging at Blogmojo, and about working with AI at Gradually AI. Since mid-2025, I have spent more than 800 practical hours with Claude Code and used it to build hundreds of real apps, scripts, and websites.
I develop and operate it largely on my own in Germany. If you have a question, write to hallo@wpagently.com. The person who built it answers.
Pricing
Free runs locally on unlimited websites and does not count calls. The three paid plans contain the full feature set and differ only by number of websites.
Free
$0
forever
Unlimited websites
The Free tier is permanently licence-free and comes from the same signed Companion download.
No account, no checkout, and no licence key required. No credit card needed.
Solo
$49
per year
1 website
For your own website, for example your coaching, course or blog site.
Immediate access through Polar
Pro
$99
per year
5 websites
For several of your own projects or a small team.
Immediate access through Polar
Agency
$149
per year
25 websites
For agencies and service providers with client websites.
Immediate access through Polar
WPAgently is now available. Polar processes payment and taxes as merchant of record. Your licence key and downloads are available in the Polar customer portal after purchase.
These prices apply to new subscriptions. Existing subscriptions remain unchanged.
FAQ
Yes. WPAgently is not the AI itself. From WordPress 7.0 onwards, configure your own AI provider for the chat in the backend. Alternatively, connect an external AI app such as Claude Code or Codex. You pay the provider directly.
No. You only need to sign in to WordPress and upload a plugin. The quickstart shows every other click. The chat inside WordPress requires no terminal.
For everyone, you need WordPress 6.9+ and PHP 8.1+. For the chat inside WordPress, you need WordPress 7.0+ and a configured AI provider. For an external AI app, you need HTTPS. Under Settings > Permalinks, “Plain” must not be selected.
If your hosting uses an older PHP version, check for a hosting upgrade before downloading. WordPress correctly blocks the ZIP upload. Free works without Polar. With Paid, Polar provides your licence key and downloads.
The direct connection is comprehensively documented for Claude Code and Codex. ChatGPT and Claude.ai connect through guided browser OAuth. Depending on the ChatGPT plan and workspace permissions, different MCP tools are available. The current setup guide explains the requirements. Fallback configurations also exist for Claude Desktop, Cursor, Windsurf, Visual Studio Code, Gemini CLI, OpenCode, Cline, Roo Code, Kilo Code, Zed, GitHub Copilot, Amazon Q and Antigravity.
From WordPress 7.0 onwards you can alternatively chat directly in the backend, click a visible element in the script-isolated preview and approve every proposed change individually.
Your assistant uses a constrained role in the Companion core, new content starts as a draft, hardened write paths read changed values back after saving, and the CLI workflow requires a suitable backup before deeper changes. WPAgently still does not promise absolute safety. Verification can surface failures, but it cannot prevent every possible effect.
In normal use WPAgently writes natively to Gutenberg and targeted schema-bound attributes of server-registered dynamic Spectra blocks. It also has two version-bound Spectra 2.20.1 paths for three responsive alignments and up to three classic hex colors on one `uagb/advanced-heading`, plus forty-six deliberately narrow provider attributes: five GenerateBlocks attributes covering four Query and pagination attributes including two canonical wrapper tags plus one canonical plain-text wrapper tag, thirty Kadence Advanced Heading attributes including responsive pixel sizes, line heights, letter spacing, four bounded pixel margins, and classic icon and hover-icon colors plus icon side and vertical icon alignment for an existing provider icon, four responsive Kadence Spacer attributes, and seven bounded values, widths, and colors on a simple line Progress Bar, each checked against the live server schema. Other GenerateBlocks and Kadence attributes remain read-only. Practically verified Elementor actions administer documents, widgets, controls, subtrees, and global design tokens through its public API, with the write action for global tokens limited to the Design profile. The approval-gated Live Editor can open the real Elementor editor and execute only those existing verified Elementor actions after individual confirmation and a fresh conflict-hash check. Practically verified Beaver Builder actions administer layouts, safe modules, bounded nested column groups, local nodes, and revisions through its model API. Conflict protection, revisions, complete read-back, frontend verification, and verified rollback apply only where the respective builder action explicitly provides them. If a provider read-back is uncertain, the action reports recovery_required instead and deliberately makes no automatic follow-up mutation. Raw HTML and shortcode modules, unfiltered legacy widgets, and global or linked Beaver nodes remain blocked. Static Spectra blocks registered only in JavaScript remain read-only through these write paths, except for its three responsive alignments and classic heading, description, and optional existing separator colors on Spectra 2.20.1. Breakdance, Oxygen, Bricks, and WPBakery are detected, but WPAgently does not blindly rewrite their proprietary data. Bricks, Breakdance, and Oxygen are not yet practically certified with licensed test artifacts.
Companion is the plugin for everyday content work and is always installed. Power is a separate plugin for the developer and staging mode, with file, database and PHP access behind several dedicated switches, completely off by default. Companion loads no Power code, and a panic switch can deactivate Power at any time.
No. Your assistant talks directly to your website's MCP endpoint. Your texts and images are not processed through WPAgently servers. You choose and pay your AI provider directly; its data flow is governed by your contract. The plugin does not send us WordPress credentials. With Paid, it validates the licence and site binding directly with Polar; plugin updates read static data from wpagently.com. Neither path transfers WordPress content or credentials.
Every plan is an annual subscription through Polar as merchant of record. You activate the licence key in Companion, and the number of websites depends on the plan. You manage a regular cancellation in the Polar customer portal. If a statutory or manual termination is required after the first contract year, support coordinates the process.
For new posts and pages the theme does not matter, create-post-from-markdown writes native blocks there. A full rewrite of an existing article remains manual. Bounded text changes are possible through search and replace. Landing-page blocks pick up colors and fonts from your theme. Direct theme files are written only into the active (child) theme and only as .html, .json or .css, with protection against path tricks.
Free costs $0 forever and includes 34 core abilities without call limits on unlimited websites. The annual subscriptions unlock all 414 Companion abilities, including 317 in the recommended content profile, plus Power, backup, restore, CLI, and Skills. Solo (1 website) costs $49 per year, Pro (5 websites) $99 per year and Agency (25 websites) $149 per year.
Yes. Choose the plan that fits in the pricing section. After purchase, Polar provides your licence key and the current downloads in the customer portal. You only need the main plugin to get started.