Agent odwiedza stronę. Wie że to WordPress. Ale co konkretnie może na tej stronie zrobić? Kupić? Zarezerwować? Wyszukać? Zalogować się? Zapytać o produkt?
Bez Abilities API agent musi to odgadnąć przez parsowanie HTML, analizę formularzy i próbę zrozumienia struktury strony. To jest niedeterministyczne i zawodne.
Z Abilities API — strona mówi wprost. „Potrafię: sprzedawać produkty, przyjmować rezerwacje, odpowiadać na pytania przez /ask.”
Czym jest WordPress Abilities API
WordPress Abilities API to wprowadzony w WordPress 6.9 (PHP) i rozszerzony w WordPress 7.0 (JavaScript przez @wordpress/abilities i @wordpress/core-abilities) standard rejestrowania możliwości pluginów i strony — z input/output schemas, permission callbacks i annotations — widocznych dla agentów AI i WebMCP, stanowiący maszynowo-czytelną deklarację „co ta strona potrafi”.
Dwa pakiety JavaScript w WP 7.0
@wordpress/abilities: czyste zarządzanie stanem dla możliwości — definiujesz ability bez zależności od WordPress core. Przenośne, testowalne.
@wordpress/core-abilities: warstwa integracji z WordPress — auto-fetchuje zarejestrowane abilities z serwera przez REST API, integruje z Gutenberg Editor.
Plugin który chce zadeklarować ability rejestruje je na serwerze (PHP), klient-side @wordpress/core-abilities pobiera je automatycznie przez REST i udostępnia dla agentów i WebMCP.
Format ability
Każda ability ma: nazwę (identyfikator), opis (dla agenta rozumiejącego NL), input schema (co ability potrzebuje), output schema (co zwraca), permission callback (kto może wywołać), i annotations (metadane — np. czy akcja jest odwracalna, czy wymaga potwierdzenia).
Przykład: sklep WooCommerce rejestruje ability „add_to_cart” z input schema {product_id: integer, quantity: integer} i annotation {reversible: true, requires_confirmation: false}. Agent zakupowy wie dokładnie jak dodać produkt do koszyka i że może to zrobić bez pytania użytkownika.
Abilities API a agent-readiness
Abilities API jest odpowiedzią WordPress na pytanie „jak strona może powiedzieć agentowi co potrafi” bez potrzeby osobnego llms.txt czy agent-skills pliku. Strona z Abilities API jest agent-ready przez samą architekturę — każdy plugin który rejestruje abilities daje agentom mapę możliwości strony.
WebMCP (propozycja Google dla przeglądarek) będzie korzystać z Abilities API jako źródła informacji o możliwościach strony — to jest „laying the groundwork for browser agents and WebMCP integration” które WordPress 7.0 deklaruje explicite w dokumentacji.