The admin side
The AI assistant that publishes WordPress for you.
Talk to it inside wp-admin. It drafts posts, runs SEO audits, fixes image alts in bulk, schedules releases — bound to your WordPress capabilities, with a tamper-proof audit log.
A new chat surface inside wp-admin
One menu item: Animam Assistant. Click it, you get a chat panel. Type what you want done. The agent reads your posts, drafts new ones, fixes meta, schedules releases, edits in place — all through the official Model Context Protocol, scoped to your WordPress capabilities (an editor user gets editor tools; an admin gets admin tools).
Every action goes through a mandatory preview before publishing. Every tool call is written to a non-editable audit log (animam_action CPT, exportable). You stay in control; the assistant just removes the clicking.
16 tools, used in plain English
You don’t call them. You ask for the outcome; the agent picks the tool.
Content
wp_list_drafts·wp_search_postswp_create_post·wp_update_postwp_set_post_terms·wp_upload_media_from_urlwp_preview_post·wp_publish_post·wp_schedule_post
SEO
wp_seo_audit— counts + samples for missing focus keywords, meta descriptions, alt tags, featured imageswp_set_image_alt_bulk— fix up to 30 alts per callwp_set_seo_meta— auto-detects RankMath / Yoast / The SEO Framework
Site & advanced
wp_get_site_infowp_get_post_meta·wp_set_post_meta(low-level, builder-aware)wp_rest_call— escape hatch into any REST endpoint
Plus bridges to WooCommerce (4 tools), MailPoet (2), WPForms (dynamic per form). All scoped to the logged-in user’s WP capabilities.
Three things you’ll do on day one
1. “Run an SEO audit on the last 50 posts”
The agent calls wp_seo_audit, comes back with: 12 posts missing meta descriptions, 7 with bad description length (too short or too long), 28 images without alt tags, 4 posts without a featured image, 3 with missing focus keywords. You say “fix the alt tags”; it calls wp_set_image_alt_bulk.
2. “Draft a post about our new pricing change, reference the announcement we shipped Tuesday”
It searches your published content, finds the announcement, drafts a post with the right tone (matching your past posts because it’s read them all), shows you the preview. You say “publish it Friday at 10am”; it calls wp_schedule_post.
3. “Update the phone number on every page that has it”
It runs a search, finds 14 pages, shows you the diff, you confirm. Done in 30 seconds. The kind of task that used to be “ask the dev to grep and replace”.
How it’s safe
- Capability-bound. Each tool call is checked against the logged-in WordPress user’s caps before running. An editor never accidentally edits an admin-only setting.
- Preview-first. Every publish action requires a preview confirmation in the chat — no surprise deployments.
- Confirm tokens for mutations. Destructive actions (delete, bulk update) require an HMAC-signed confirmation token, generated by the chat and consumed once.
- Audit log. Every tool call writes to
animam_actionCPT with timestamp, user, tool name, parameters, result. Exportable. Tamper-proof at the WordPress level. - JWT short-lived. 15-minute token between the plugin and our backend; visitors of the chat surface can’t replay later.
FAQ
Can my editor use it without admin access?
Yes. The agent inherits the WordPress capabilities of whoever’s logged in. An editor gets the editor toolset; an admin gets everything. The model can’t escalate.
What if I already use Claude Code or Cursor with MCP?
Honest answer: this surface is mostly redundant for you. See the dev page for the parts of Animam that are still useful (visitor widget, MCP toolbelt, discoverability, capability scoping for teams).
What about Elementor / Beaver / Bricks?
The low-level meta tools (wp_get_post_meta / wp_set_post_meta) let the LLM detect the builder via REST namespaces and modify the JSON directly. Tested with Elementor; Bricks/Beaver work via the same pattern. We’re building first-class support over time, but the low-level escape hatch covers most needs already.
Action limit?
500 admin actions / month on the Admin plan, also on the Bundle. One action = one tool call. A “draft + preview + publish” cycle is three actions. Most users land at 50–150/month.
Hosted in Europe?
OVH France. DPA on request. The plugin’s MCP server runs on your WordPress; the LLM call lands on our infrastructure. Sub-DPAs for Anthropic and OpenAI are signed.
Stop opening tickets to update a sentence.
Admin assistant — frequently asked questions
What can the admin assistant actually do?
In v0.1.4 it ships 16 admin tools: list and search posts, create or update drafts, set categories and tags, upload media from URL, bulk-set image alt text on up to 30 attachments per call, set RankMath/Yoast SEO meta, run an SEO audit, preview/publish/schedule posts, and a generic wp_rest_call escape hatch.
How is the admin chat secured?
Every message is proxied through a REST endpoint that signs a 15-minute JWT (HS256) scoped to the current user's WordPress capabilities. Without a valid JWT, the MCP tools/list returns an empty array. Mutating actions require a confirm token from a previous preview call.
How much does the admin assistant cost?
The wp_admin plan is €29/month (or €290/year) and includes 500 admin tool calls per month, 50 corpus entries, and one segment. The wp_bundle plan at €39/month combines admin tools with the visitor widget (1,000 + 500 quota).
Does the assistant edit content directly, or always preview first?
Mutating actions like wp_publish_post require a confirm token from a prior preview call, so the LLM cannot publish without showing you a draft URL first. The audit log custom post type records every tool call with timestamp, user_login, tool name, and arguments.
Does it work with Yoast and RankMath?
Yes. The wp_set_seo_meta tool auto-detects which plugin is active and writes to the correct meta key (RankMath or Yoast). Site-level RankMath features (Organization JSON-LD, sitemap exclusions, redirects) are not yet covered by dedicated tools — the assistant uses wp_rest_call as a fallback.
Can the bot work with WooCommerce, MailPoet, or WPForms?
Yes via dedicated bridges: 4 WooCommerce tools (list orders, get product, update stock, bulk price), 2 MailPoet tools (list newsletters, send draft), and one tool per published WPForms form. The bridges are read live, they do not mirror data.
Will the assistant break my Elementor or Kadence Blocks layouts?
No. The plugin exposes wp_get_post_meta and wp_set_post_meta as low-level tools. The LLM reads the existing builder JSON, modifies it, and writes back — your templates and layout choices are preserved. Output content matches the design language of the original page.