Fyrins Content Manager for AI Agents registers content management abilities with the WordPress Abilities API. With the MCP Adapter active, an MCP client (Claude, ChatGPT, Cursor…) can discover and run them: an AI agent can draft and publish posts, fix a typo across a page, upload images, classify content, fill in SEO fields or build a variable product, always within the permissions of the WordPress user it authenticates as.
Ability families, with a few names:
list-posts, get-page, create-post, update-page, delete-post, with dates, sticky posts and terms in every taxonomy. Plus replace-in-post-content, which swaps a literal string without resending the whole content, with a dry run and an expected count.list-taxonomies, list-terms, get-term, create-term, update-term, delete-term.list-media, upload-media (from a URL), update-media, set-featured-image, delete-media.get-post-meta, update-post-meta, get-term-meta, update-term-meta, delete-term-meta.list-templates, get-template, create-template, update-template, delete-template, for block templates and template parts.create-product, update-product, product variations and global attributes.get-post-seopress, update-post-seopress, get-term-seopress, update-term-seopress, and update-post-schemas-seopress with SEOPress Pro.list-wpgb-facets, index-wpgb-facets (queues facets for indexing, off by default) and clear-wpgb-cache, for users who can manage options.Every name carries the cm4ai/ prefix.
Each ability can be switched on or off from Settings Fyrins Content Manager for AI Agents. Abilities that delete something are off until you enable them.
edit_post or delete_post on that very post, edit_term on that term. Publishing, changing the author, pinning a post and assigning terms need the same capabilities as in the admin._) stay out of reach unless a developer allow-lists them.edit_theme_options).manage_options), as in its own screens.unfiltered_html capability, and the response says when something was stripped.manage_options.The settings screen also lists the abilities other plugins register, grouped by plugin.
Core and MCP Adapter abilities are never listed.
upload-media, to the URL the MCP client supplies.Every query, result and permission decision can be adjusted through cm4ai_* filters, and new abilities can be added. Custom abilities are added on the cm4ai_register_abilities action, and every call can be observed or adjusted with cm4ai_before_execute, cm4ai_execute_result and cm4ai_after_execute. Full reference on GitHub: https://github.com/Fyrins/content-manager-for-ai
The settings screen ships compiled in build/. Its sources live in src/ in the public repository, https://github.com/Fyrins/content-manager-for-ai, and are built with @wordpress/scripts: npm install, then npm run build.