WordPress 6.9, scheduled for release on December 2, 2025, is shipping with a new Abilities API that introduces a new system designed to make advanced AI-driven functionality possible for themes and plugins. The new Abilities API will standardize how plugins, themes, and core describe what they can do in a format that humans and machines can understand.
This positions WordPress sites to be understood and used more reliably by AI agents and automation tools, since the Abilities API provides the structured information those systems need to interact with site functionality in a predictable way.
The Abilities API is designed to address a long-standing issue in WordPress: functionality has been scattered across custom functions, AJAX handlers, and plugin-specific implementations. According to WordPress, the purpose of the API is to provide a common way for WordPress core, plugins, and themes to describe what they can do in a standardized, machine-readable form.
This approach enables discoverability, clear validation, and predictable execution wherever an ability originates. By centralizing the description and exposure of capabilities, the Abilities API provides a centralized way to describe functionality that might otherwise be scattered across different implementations.
What An Ability Is
The announcement defines an “ability” as a self-contained unit of functionality that includes its inputs, outputs, permissions, and execution logic. This structure allows abilities to be managed as separate pieces of functionality rather than fragments buried in theme or plugin code. WordPress explains that registering abilities through the API lets developers define permission checks, execution callbacks, and validation requirements, ensuring predictable behavior wherever the ability is used. By replacing isolated functions with defined units, WordPress creates a clearer and more open system for interacting with its features.
What Developers Gain From Abilities API
Developers gain several advantages by registering functionality as abilities. According to the announcement, abilities become discoverable through standardized interfaces, which means they can be queried, listed, and inspected across different contexts. Developers can organize them into categories, validate inputs and outputs, and apply permission rules that define who or what can execute them. The announcement notes that one benefit is automatic exposure through REST API endpoints under the wp-abilities/v1 namespace. This setup shifts WordPress from custom-coded actions to a system where functionality is defined in a consistent and reachable way.
Abilities Best Practices
One of the frustrating paint points for WordPress users is when a plugin or theme conflicts with another one. This happens for a variety of reasons but in the case of the Abilities API, WordPress has created a set of rules that should help prevent conflicts and errors.
WordPress explains the practices:
Ability names should follow these practices:
- Use namespaced names to prevent conflicts (e.g., my-plugin/my-ability)
- Use only lowercase alphanumeric characters, dashes, and forward slashes
- Use descriptive, action-oriented names (e.g., process-payment, generate-report)
- The format should be namespace/ability-name
Abilities API
The Abilities API introduces three components that work together to provide a complete system for registering and interacting with abilities.
1. The first is a PHP API for registering, managing, and executing abilities.
2. The second is automatic REST API exposure, which ensures that abilities can be accessed through endpoints without extra developer effort.
3. The third is a set of new hooks that help developers integrate with the system. These components, according to the announcement, bring consistency to how abilities are described and executed, forming a base described in the announcement as a consistent way to register and execute abilities.
The Abilities API is guided by several design goals that help it function as a long-term foundation.
Discoverability
Discoverability is a central goal, allowing every ability to be listed, queried, and inspected.
Interoperability
Interoperability is also emphasized, as the uniform schema lets different parts of WordPress create workflows together.
Security
Security is a part of the new API by design with permission checks defining who and what can invoke abilities.
Part Of The AI Building Blocks Initiative
The Abilities API is not an isolated change but part of the AI Building Blocks initiative meant to prepare WordPress for AI-driven workflows. The announcement explains that this system provides the base for AI agents, automation tools, and developers to interact with WordPress in a predictable way.
Abilities are machine-readable and exposed in the same manner across PHP, REST, and planned interfaces, and the announcement describes them as usable across those contexts. The Abilities API provides the metadata that AI agents and automation tools can use to understand and work with WordPress functionality.
The introduction of the Abilities API in WordPress 6.9 potentially marks a huge change in how functionality is organized, described, and accessed across the platform. By creating a standardized system for defining abilities and exposing them in different contexts, WordPress introduces a system that positions WordPress to be in the forefront of future AI innovations for years to come. This is a big and consequential update to WordPress that will be here in a few short weeks.
Featured Image by Shutterstock/AntonKhrupinArt