This is an info Alert.
xpay
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. Enable Abilities for MCP

Enable Abilities for MCP

Connect Claude, ChatGPT & any MCP client to WordPress. 102 abilities: content, SEO, WooCommerce, FSE, LMS & more. Free & self-hosted.

3K+ active installs
5.0
(10 ratings)
Free on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping Enable Abilities for MCP running.

WordPress compatibility
Tested to 7.1
Tested against the WordPress branch in use today.
Last updated
today
Requires PHP
8.0
Your host must be running at least this version.
Requires WordPress
6.9
Contributors
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.

3K+ active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how Enable Abilities for MCP is looked after — not on how many stores run it.

92

out of 100
Well maintainedSome ratings or support history.

Maintenance
35 / 35
Updated 1 days ago.
WordPress compatibility
20 / 20
Tested to WP 7.1 (current).
Support responsiveness
Not enough data
Only 2 support thread(s) — not enough to judge.
Merchant satisfaction
13 / 15
5.0/5 across 10 rating(s).
Listing transparency
6 / 10
Provides: description, homepage
1 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-09-12 from the WordPress.org plugin registry.
Ratings

5.0

10 ratings
5★10
4★0
3★0
2★0
1★0
Every rating WordPress.org holds for this plugin, not a sample. Written reviews live in the plugin's WordPress.org reviews forum.

Enable Abilities for MCP gives you full control over which WordPress Abilities are available to AI assistants through the MCP (Model Context Protocol) Adapter.

WordPress 6.9 introduced the Abilities API, allowing external tools to discover and execute actions on your site. This plugin extends that functionality by registering a comprehensive set of content management abilities and providing a simple admin interface to toggle each one on or off.

Connect from claude.ai with just a URL

Since version 2.1 the plugin ships an embedded OAuth 2.1 server built for claude.ai custom connectors. Add your site in claude.ai → Settings → Connectors, log in with your WordPress user, approve the consent screen — connected. No Client ID, no Application Password, no local configuration.

  • Works from the claude.ai web app, mobile apps, and Claude Desktop
  • Each team member authenticates with their own WordPress account and role — a subscriber can never do what only an editor should
  • Every ability execution lands in the activity log under the real user’s name
  • Works on single sites, subdirectory installs, and multisite networks (network-activate so the main site serves the OAuth discovery documents for every subsite)

Connect from ChatGPT with the same URL (beta)

claude.ai identifies itself with a fixed metadata URL the plugin already trusts. ChatGPT instead registers itself dynamically per connector (RFC 7591), so it needs its own door: turn on ChatGPT & Other OAuth Connectors on the Connection tab and list the callback URLs a connector is allowed to send users back to. In ChatGPT, turn on Developer mode (available on paid plans) and create a connector with the same MCP server URL; the normal login-and-consent flow takes over.

  • Opt-in and off by default — with the toggle off the discovery document drops registration_endpoint, /oauth/register refuses every request, and the claude.ai connector behaves exactly as before
  • A connector may only ever return a user to a callback URL you listed, re-checked on every authorization request — remove one and clients that registered while it was allowed are blocked immediately
  • Wildcards are allowed inside the path, never in the host; registration is capped and rate-limited per IP
  • Connectors that ask you to paste a Client ID and Secret instead are covered too — the panel can issue one (the secret is shown once and stored only as a hash)
  • Same as the claude.ai connector downstream: each user logs in with their own WordPress account and role, approves a consent screen, and every execution lands in the activity log under their name

Prefer tokens? Application Passwords (per-user) and a single-admin Bearer token connect Claude Desktop / Claude Code, OpenAI Codex CLI, and Google Antigravity — the Connection tab generates ready-to-paste configuration for each client, and fills in your credentials automatically.

Features

  • 102 abilities organized in 21 categories: Core, Read, Write, SEO (Rank Math), SEO (SEOPress), SEO (Yoast), Navigation Menus, Utility, Multilanguage, Custom Post Types, WooCommerce, The Events Calendar, Code Snippets, JetEngine Options Pages, JetEngine Query Builder, Elementor, LearnDash, Tutor LMS, AI Agent Readiness (llms.txt), FSE Block Templates, and Accessibility (WCAG)
  • WooCommerce integration — dedicated abilities to manage products, orders, and customers using the native WooCommerce API (HPOS-compatible, formally declared)
  • The Events Calendar integration — list, get, create, and update events with venue, organizer, and date filters
  • claude.ai OAuth custom connector — connect from claude.ai (web, mobile, or desktop) with zero local setup: an embedded OAuth 2.1 server with Client ID Metadata Document (CIMD) support lets each user log in with their own WordPress account and role
  • ChatGPT & other OAuth connectors (beta) — separately opt-in: RFC 7591 dynamic client registration at /oauth/register, gated by an administrator-managed callback allowlist, so clients that register themselves can connect through the same consent flow
  • Admin dashboard with toggle switches for each ability
  • Per-ability control — expose only what you need
  • Third-party ability control — abilities registered by other MCP-ready plugins (e.g. Fluent Forms) appear in the same dashboard, grouped by plugin, with the same per-ability toggles; disabling one removes it from every MCP server on the site
  • Secure by design — proper capability checks, input sanitization, and per-post permission validation
  • WPCS compliant — fully passes WordPress Coding Standards (phpcs)
  • MCP-ready — all abilities include show_in_rest and mcp.public metadata

Available Abilities

Read (safe, query-only):

  • Get posts with filters (status, category, tag, search)
  • Get single post details (content, SEO meta, featured image)
  • Get categories, tags, pages, comments, media, and users

Write (create & modify):

  • Create, update, and delete posts
  • Create categories and tags
  • Create pages
  • Moderate comments
  • Reply to comments as the authenticated user
  • Upload images from external URLs to the media library (with optional auto-assign as featured image)
  • Duplicate any post, page, or custom post type item — including all post meta (ACF, SEO, featured image) and taxonomy terms; saved as a draft by default
  • Assign a custom taxonomy’s terms to a post or page (e.g. a taxonomy registered by a companion plugin)

SEO — Rank Math:

  • Get full Rank Math metadata for any post/page (title, description, keywords, robots, Open Graph, SEO score)
  • Update Rank Math metadata: SEO title, description, focus keyword, canonical URL, robots, Open Graph, primary category, pillar content

SEO — SEOPress:

  • Get full SEOPress metadata for any post/page (title, description, focus keyword, robots, canonical, Open Graph, Twitter Card)
  • Update SEOPress metadata: SEO title, description, focus keyword, canonical URL, robots directives, Open Graph, Twitter Card

SEO — Yoast SEO:

  • Get full Yoast SEO metadata for any post/page (title, description, focus keyphrase, canonical, robots, Open Graph, Twitter Card)
  • Update Yoast SEO metadata: SEO title, description, focus keyphrase, canonical URL, robots (noindex, nofollow, advanced), Open Graph, Twitter Card
  • Get Yoast sitemap index — fetch and parse the sitemap index, returning all registered sitemap URLs with last modification date

Custom Post Types:

  • List all registered custom post types with configuration and taxonomies
  • Get items from any CPT with filtering, search, and taxonomy queries
  • Get full details of a CPT item including all meta fields (WooCommerce, ACF, JetEngine, etc.)
  • Create, update, and delete CPT items with taxonomy and meta field support
  • Get CPT taxonomies with their terms
  • Assign taxonomy terms to CPT items
  • Read term meta by exact key, or all meta for a term
  • Write a term meta field by exact key
  • Update a term’s core fields: name, slug, description, or parent

WooCommerce:

  • List products with price, SKU, stock status, categories, and type
  • Get full product detail including gallery, attributes, and variations
  • Update product price, sale price, stock quantity, and status
  • List orders with customer, total, status, and date (HPOS-compatible)
  • Get full order detail: line items, billing/shipping, totals, and notes
  • Update order status with optional note
  • List customers with email, name, total spent, and order count

The Events Calendar:

  • List events with start/end date, venue, organizer, and date range filter
  • Get full event detail with resolved venue address and organizer contact
  • Create new events with title, description, dates, venue, and organizer
  • Update existing events

Navigation Menus:

  • List menus with item counts and theme locations, and get one menu’s full item hierarchy
  • Create a new menu, and add pages, posts, categories, tags, or custom URLs as items (with parent and position)
  • Update an item’s title, URL, parent, or position
  • Remove an item, assign a menu to a theme location, or delete a menu entirely (opt-in — destructive)

Tutor LMS:

  • Read a lesson’s video source configuration (type, value, and runtime)
  • Set a lesson’s video source (external URL, YouTube, Vimeo, HTML5, or a third-party source such as Bunny.net) using Tutor’s own storage function — avoids the string-only limitation of the generic Update Post Meta ability, which Tutor cannot read back
  • List courses, and get a single course’s full detail with its topics/lessons hierarchy
  • Get a user’s enrollment status and completion progress for a course
  • Get a user’s quiz attempt results, optionally filtered to a single quiz
  • Enroll a user in a course, and unenroll them (both opt-in, manage_options only)

Multilanguage:

  • Assign a language to an existing post via Polylang or WPML
  • Link two posts as translations of each other in the same translation group
  • Get the full translation map for a post: language, post ID, title, permalink, and status for each translation

LearnDash:

  • List courses with enrollment count, and get a single course’s full detail (lessons, topics, quizzes)
  • Get a user’s enrollment status/progress and quiz results for a course
  • Enroll or unenroll a user in a course (opt-in — write, manage_options)

JetEngine Options Pages:

  • List all registered Options Pages with their field schema
  • Get all fields and current values for an Options Page by slug
  • Update a single Options Page field, including repeater rows (opt-in — write)

JetEngine Query Builder:

  • List all Query Builder queries with id, name, and query type
  • Get the full settings of one query by id
  • Update an existing query’s name, type, or arguments — the missing counterpart to JetEngine’s own native “Add Query” MCP tool, which has no edit/get/list equivalent (opt-in — write)

Elementor:

  • Get a compact, read-only tree of an Elementor page/template (element ids, types, text preview)
  • Update an Elementor element’s settings by id — single or batch edits (opt-in — write)
  • Bind a widget setting to a dynamic tag: post title, or a JetEngine/meta field (opt-in — write)

Code Snippets:

  • Create a PHP code snippet via the Code Snippets plugin — always saved as inactive, activate manually from wp-admin. Validates PHP syntax and blocks dangerous functions (eval, exec, shell_exec, and more)

AI Agent Readiness (llms.txt):

  • Fetch and validate the site’s llms.txt against the llmstxt.org spec, with actionable issues
  • Write llms.txt content — routes automatically to SEOPress Pro’s option when active, or serves it directly (opt-in — write)

FSE Block Templates:

  • List all wp_template and wp_template_part entries for the active theme, merging theme-file defaults with database overrides
  • Get the full block markup for one template or template part by slug
  • Write new block markup to a template or template part — creates a database override automatically when the target is still a theme default; rejects content with unbalanced block-comment delimiters (opt-in — write, edit_theme_options)

Accessibility (WCAG):

  • Scan the media library for images missing alt text (WCAG 1.1.1 Non-text Content), paginated

Utility:

  • Search and replace text in post content
  • Site statistics overview (includes custom post type counts)
  • Update any post meta field by exact key (with protected internal key blocklist)

Requirements

  • WordPress 6.9 or later (Abilities API)
  • MCP Adapter plugin installed and configured
  • PHP 8.0 or later

Do I need anything else for this plugin to work?

Yes. This plugin requires WordPress 6.9+ (which includes the Abilities API) and the MCP Adapter plugin to connect abilities with AI assistants like Claude.

Are all abilities enabled by default?

Yes. On first activation, all abilities are enabled. You can disable any of them from Settings > WP Abilities.

Is it safe to enable write abilities?

Write abilities respect WordPress capabilities. For example, creating a post requires the publish_posts capability, and editing checks per-post permissions. The MCP user must have the appropriate WordPress role.

Does it work on Multisite?

Yes. The plugin can be network-activated. Each site in the network has its own ability configuration, its own OAuth toggle, and its own connector URL — enabling MCP on one subsite never exposes the others.

For subdirectory networks (site.com/blog-a, site.com/blog-b) the claude.ai OAuth connector needs the plugin network-activated (or active on the main site): OAuth clients resolve discovery documents against the domain root, which belongs to the main site, so the plugin bridges those requests to the owning subsite automatically.

Does it work with WooCommerce?

Yes. The Custom Post Types section automatically detects WooCommerce products, orders, coupons, and any other registered post type. You can list, create, update, and delete items with full access to WooCommerce meta fields like _price, _sku, _stock_status, _regular_price, and more.

Can I add custom abilities?

This plugin registers abilities using the standard wp_register_ability() API. You can register additional abilities in your own plugin using the wp_abilities_api_init hook.

Another plugin (Fluent Forms, etc.) registers its own MCP abilities — can I control those too?

Yes. Since 2.2, abilities registered by other plugins appear in the Abilities tab under their own “Third-party” section, grouped by plugin namespace, with the same toggles as this plugin’s abilities. New third-party abilities start enabled; disabling one unregisters it before any MCP server can expose it — including this plugin’s claude.ai OAuth connector and the other plugin’s own MCP endpoint. Disabled abilities stay listed so you can re-enable them at any time.

The claude.ai custom connector fails with “Couldn’t register with the sign-in service” — why?

In almost every reported case the OAuth flow is fine and the request never reaches WordPress: a security layer in front of your site is blocking Anthropic’s backend, which connects with a non-browser User-Agent (python-httpx). Common culprits are hosting WAFs (cPGuard, Imunify360, ModSecurity rules like “generic HTTP client User-Agent”) and Cloudflare’s Bot Fight Mode or AI-crawler blocking. To diagnose, run curl -A "python-httpx/0.28.1" https://your-site.com/.well-known/oauth-authorization-server from an external machine — a 403 confirms the block. Ask your host to allow that User-Agent (or Anthropic’s IP range 160.79.104.0/23) for /.well-known/oauth-*, /oauth/*, and /wp-json/mcp/*, or disable the relevant bot protection for the site.

How do I connect ChatGPT?

Turn on the OAuth server on the Connection tab, then turn on ChatGPT & Other OAuth Connectors below it. Check the Allowed callback URLs box — it is prefilled with the callbacks ChatGPT is commonly seen to use, so confirm the exact one your connector screen shows and delete the rest. Save, then in ChatGPT turn on Developer mode (available on paid plans) and create a connector with the same MCP server URL. ChatGPT reads the discovery document, finds registration_endpoint, registers itself, and runs the normal login-and-consent flow. The callback allowlist is the security boundary: a self-registered client can only ever return a user to a URL you listed.

The OAuth discovery documents return a 301 redirect or 404 — is that a problem?

Yes — strict OAuth clients require a direct 200 on /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource. This plugin already prevents WordPress’s trailing-slash canonical redirect on those paths and serves the RFC 9728 path-suffixed variants. If they still return 404, your web server is intercepting .well-known/ before WordPress runs (common with Let’s Encrypt auto-SSL configs) — see Tools → Site Health for the “MCP OAuth discovery documents” check and ask your host to route those two paths to WordPress.

Categories
AI assistants & chatbotsWorkflow automation
Plugin details
Version2.9.0
Last updated2026-09-11 8:48pm GMT
Added2026-03-24
Requires WordPress6.9
Tested up to7.1
Requires PHP8.0

Tags on WordPress.org
AI
content management
mcp
rest-api
woocommerce
Alternatives
Other plugins in the same categories.
BotWriter – AI Writer & SEO Content Generator
2K+ installs
4.4(16)
MxChat – AI Chatbot & Content Generation for WordPress
2K+ installs
5.0(30)
AxiaChat AI – Free AI Chatbot (Answers Customers Automatically)
1K+ installs
5.0(12)
Notification for Telegram
4K+ installs
4.9(69)
BEAR – Bulk Editor for WooCommerce Professional. AI assistant on board (MCP Server)
40K+ installs
4.7(227)
Mail Mint – Email Marketing, Automation & WooCommerce Emails with AI Assistance
4K+ installs
4.7(126)
xpay

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy