Abilities directory
WordPress MCP abilities your AI can run
Every action Claude, ChatGPT or Cursor can take on your WordPress site through MCP Manager: content, blocks, SEO, WooCommerce, forms and more. 700+ and growing, all running on your own site.
Browse all abilities
Delete Contact Form
Permanently delete a form. Contact Form 7 bypasses the trash, so the form, its mail templates and its settings are unrecoverable. Any…
Update Contact Form
Change any subset of a form’s properties — title, locale, template, either mail template, messages or settings. Replaces whole properties rather than…
Create Contact Form
Create a contact form. A title alone gives Contact Form 7’s default template — name, email, subject, message, submit — which is…
Find Contact Form
Look a form up by its exact title or by the hash in its shortcode. For when someone says “the contact form”…
Get Contact Form
Everything about one form in a single call: the template with its field tags, both mail templates, validation messages, additional settings, the…
List Contact Forms
Every Contact Form 7 form with its id, title, shortcode, field count and number of configuration errors. The orientation call — a…
Update ACF Block Data
Patch the field values of one ACF block already in a post, addressed by its block path. Merges by default so unnamed…
Insert ACF Block
Insert an ACF block instance into a post with its field values correctly serialised into the block markup — where ACF block…
Register ACF Block
Declare an ACF block type so a Gutenberg block backed by ACF fields appears in the editor. Registration lasts for the current…
Get ACF Block Fields
The field tree behind one ACF block — name, key, type, label, required and default — with repeaters and groups nesting their…
List ACF Blocks
Every ACF block registered on the site, with its name, title, category, the field groups bound to it and how many fields…
Remove Flexible Content Layout
Remove one layout from a flexible-content field by its 1-based index, taking its values with it. Later layouts shift down. Refuses a…
Add Flexible Content Layout
Append a named layout to a flexible-content field, or insert it at a 1-based position, with its sub-field values in the same…
Reorder Repeater Rows
Reorder a repeater or flexible-content field by supplying the new order as 1-based indexes. Must be a complete permutation — a partial…
Remove Repeater Row
Delete one row from a repeater or flexible-content field by its 1-based index. Rows after it shift down, so removing several means…
Update Repeater Row
Patch one row of a repeater or flexible-content field by its 1-based index. Sub-fields you do not name keep their values, and…
Add Repeater Row
Append one row to a repeater or flexible-content field, or insert it at a 1-based position — one call instead of the…
Delete ACF Field Value
Clear one ACF field value through delete_field(), which also removes the field-key reference row and every sub-field row under a repeater. Refuses…
Update Multiple ACF Field Values
Write several ACF field values on one target in a single call, with per-field updated and failed buckets so a partial success…
Update ACF Field Value
Write one ACF field value through ACF’s own update_field() — the only correct way to write a complex field, because a direct…