[wp-trac] [WordPress Trac] #64098: Introduce Abilities API

WordPress Trac noreply at wordpress.org
Mon Oct 20 08:28:31 UTC 2025


#64098: Introduce Abilities API
--------------------------------------------------+---------------------
 Reporter:  gziolo                                |       Owner:  (none)
     Type:  feature request                       |      Status:  new
 Priority:  normal                                |   Milestone:  6.9
Component:  General                               |     Version:  trunk
 Severity:  normal                                |  Resolution:
 Keywords:  has-patch 2nd-opinion has-unit-tests  |     Focuses:
--------------------------------------------------+---------------------

Comment (by gziolo):

 Thanks, @jorbin, for raising these points — they’re important
 considerations. I’d like to provide some additional context that may help
 clarify the current status and rationale behind proposing the Abilities
 API for 6.9.

 From my perspective, I can say that I made sure Automattic began testing
 an exact copy of the Abilities API in internal systems to validate the
 design even before the first public Composer release (`v0.1.0`). This
 release coincided with WordCamp US and was covered in both the AI panel
 and Matt’s keynote demo. The subsequent `v0.2.0` release, published two
 weeks ago, primarily incorporated enhancements to the public API based on
 feedback from production usage, early adopters testing, and core team
 reviews. This is also the version currently used by WordPress.com’s MCP on
 production. The latest `v0.3.0` release introduced one significant change
 — a mandatory category for each ability — a collective decision by the
 Core AI team to ensure scalability across the WordPress ecosystem,
 considering ongoing implementations such as the core’s MCP Adapter and Woo
 agentic projects that are developed publicly.

 This proposal follows a proven pattern established by past efforts like
 the REST API, HTML API, and Block Bindings. Each was introduced
 iteratively, with limited immediate integration in core but clear value
 for the wider community. The Abilities API similarly provides a stable,
 low-level interface that projects can build upon now, while allowing us to
 refine and extend it over time.

 Strategically, the API also prepares WordPress for the growing importance
 of AI-driven and cross-system integrations. Transformer-based systems
 increasingly rely on structured, callable actions—“abilities”—to describe
 functionality in a machine-readable, executable form. Having a formal API
 for defining and exposing those interactions ensures WordPress remains
 relevant as part of the AI-native web, while simplifying the developer
 experience through a unified, self-authenticating interface accessible via
 PHP, REST, or MCP.

 Merging the Abilities API in 6.9 gives plugin authors and extenders the
 opportunity to validate the approach during the release cycle,
 establishing a solid foundation for iterative improvements in future
 versions of core.

 There is also an open PR https://github.com/WordPress/abilities-
 api/pull/108 that is almost ready to land which proposes 3 basic read-only
 core abilities that we can ship together with API in WordPress 6.9. This
 is going to be the most challenging process to identify what WP core
 should offer as built-in abilities, and leaving that to the ecosystem
 might be the best idea. Our intuition tells us based on the prototypes
 floating around, is that WordPress core should offer CRUD operations for
 handling content and it's tracked in https://github.com/WordPress
 /abilities-api/issues/84. However, that's much larger effort than the API
 itself, so this is something we would like to experiment with in the AI
 featured plugin.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/64098#comment:23>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list