Highlights
Release theme: token-efficient AI callers. Two closely related shifts. First, response payloads shrink dramatically for the common "small edit" and "just tell me the block structure" intents. Second, ability descriptions gain author-declared hints pointing AI callers at cheaper sibling abilities when their intent maps to one. Every change is either strictly additive or opt-out via an admin toggle — no ability's execute() behaviour changes.
What's in 0.0.32
- PR #152 —
return_content:falsedefault on sixcontent/{create,update}-{page,post,cpt-item}writers. Single-word edit on a ~97 KB page dropped from ~60K → ~29K LLM tokens. BREAKING for callers readingresponse.page.post_contentetc. — passreturn_content:trueexplicitly. - PR #153 — Same default on nine
blocks/{create,update}-*writers: patterns, templates, template parts, style variations, global styles. For Variation_Db / Global_Styles_Db writers, the caller's$return_contentflag is now passed toto_row()sodecode_content()is skipped when the payload isn't wanted (CPU savings on the hot path). - PR #154 — New
blocks/outline-post-blocksability. Flat, depth-first content-free block index — canonical path, block type, child count, byte size, short text preview. ~28K tokens cheaper thanget-post-blockson the same page. Path convention matchesBlock_Tree(rawparse_blocks()indices, whitespace nodes counted) so paths are drop-in usable withblocks/add-block/blocks/update-post-block/blocks/remove-block. Response includespost_modified_gmtfor staleness detection. - PR #155 — Feature 095
suggested_abilities()framework. New protected method onAbility_Definitionfor declaring cheaper alternative abilities (~10-30× token savings pointer). Entries surface undermeta.acrossai.suggested_abilitiesonmcp-adapter-get-ability-info. New admin toggle "Disable ability suggestions" strips the field site-wide (optionacrossai_disable_ability_suggestions, default0= enabled). Ships with 4 initial overrides oncontent/update-{page,post,cpt-item}+blocks/get-post-blocks. - PR #156 — Ten more
suggested_abilities()overrides on the hint catalog:content/get-page/get-post/get-cpt-item→blocks/outline-post-blocks(~20×)blocks/read-theme-json→blocks/get-style-guide(~5–8×)options/list-options→options/get-option(~15–30×)media/list-media→media/get-media(~10–15×)users/list-users→users/get-user(~10–20×)blocks/list-block-templates→blocks/read-block-template(~5–15×)blocks/list-block-patterns→blocks/read-block-pattern(~8×)blocks/list-global-styles→blocks/read-global-style(~10×)
Test status
- Full suite 2165 / 2165 passing (+94 vs 0.0.31)
- PHPCS + PHPStan level 8 clean on every changed file
- Live MCP smoke verified for
content/update-page,blocks/create-block-pattern,blocks/create-block-style-variation,blocks/outline-post-blocks,content/get-page,blocks/list-global-styles,media/list-media, and the kill-switch toggle on/off
Breaking notes for existing callers
- Any caller reading
response.page.post_content/.post.post_content/.item.post_contenton the six content writers must now passreturn_content:trueexplicitly. - Any caller reading
response.pattern.content/response.template.content/response.part.content/response.variation.data/response.record.dataon the nine block-editor writers must now passreturn_content:trueexplicitly. - No other callers are affected.
Install
Download acrossai-abilities-manager.zip below and upload via Plugins → Add New → Upload Plugin, or replace the existing wp-content/plugins/acrossai-abilities-manager/ folder.