Ability namespace migration — every ability slug moves from acrossai/* to a topic-based prefix
388 abilities across 24 topic namespaces. No behavioural changes; this is a slug rename only.
Delivered as four disjoint PRs merged in order:
- #134 — blocks (40)
- #135 — elementor (62)
- #136 — rank-math (61)
- #137 — remaining 21 topic namespaces (225)
Breaking change
Every MCP client that references acrossai/<slug> must switch to <topic>/<slug>. There is no back-compat alias — mcp-adapter-discover-abilities returns the new names only.
Examples:
acrossai/create-block-template→blocks/create-block-templateacrossai/elementor-add-widget→elementor/add-widgetacrossai/rank-math-create-redirection→rank-math/create-redirectionacrossai/get-option→options/get-optionacrossai/list-db-tables→database/list-db-tablesacrossai/create-user→users/create-user
Namespace summary
| Namespace | Count |
|---|---|
admin-menu/ | 5 |
blocks/ | 40 |
cache/ | 7 |
comments/ | 12 |
content/ | 29 |
content-search/ | 11 |
core/ | 6 |
cron/ | 16 |
database/ | 11 |
elementor/ | 62 |
file-manager/ | 15 |
fonts/ | 8 |
media/ | 11 |
menus/ | 12 |
options/ | 7 |
plugins/ | 13 |
rank-math/ | 61 |
recovery/ | 7 |
settings/ | 11 |
site-health/ | 6 |
taxonomies/ | 10 |
themes/ | 10 |
users/ | 16 |
widgets/ | 2 |
| Total | 388 |
Why
Topic namespaces make the ability surface discoverable — a client fetching mcp-adapter-discover-abilities and filtering on the prefix gets exactly the domain it asked for. The old acrossai/ prefix tagged ownership but carried no discovery information.
Full per-ability inventory (namespace, slug, tab group, sub-group, label) is now published at docs/abilities-inventory.md.
Unchanged
- WP category taxonomy slugs (
acrossai-abilities-manager-*). - Internal PHP class namespaces.
- Ability input/output schemas, permission callbacks, business logic.
Elementor and Rank Math abilities additionally collapsed the redundant fragment in their second segment (elementor-, rank-math-) since it was literally the namespace name being repeated. Blocks and the other 21 domains kept the second segment intact — prefix-only rename.