Releases: Roots-and-Fruit/abilities
Releases · Roots-and-Fruit/abilities
Release list
v1.6.3
Changes
- Add
rootsandfruit/list-plugin-updates: refresh WordPress plugin update checks and return installed plugins with channel (org/git/other), pending versions, and apply candidates. - Fixes agent update queues that incorrectly relied on REST
/wp/v2/plugins(no pending-update field).
Deploy
Git Updater: update rootsandfruit-abilities to 1.6.3 (release asset).
v1.6.2
v1.6.1
Summary
- Fix \plugin-update-git-safe: pass Git Updater \override=1\ when \ arget_version\ / tag is set, so release-asset deploys succeed via MCP.
Test plan
- \update-git-plugin.ps1 -TargetVersion 1.6.1 -UseMcpAbility\ succeeds
- \ping\ reports plugin_version 1.6.1
v1.6.0
Summary
- Add \update_robots_llms_txt\ capability (Administrator on activate/upgrade).
- Add
ootsandfruit/get-robots-llms-txt\ and
ootsandfruit/update-robots-llms-txt\ for document-root
obots.txt, \llms.txt, and \llms-full.txt. - Update-only with sha256 concurrency, .bak backup, post-write verify, optional Breeze purge.
- \ping\ reports
obots_llms_txt_writable\ and capability name.
Test plan
- Git Updater installs from release asset
- \�udit-mcp-abilities.ps1\ lists get/update discovery abilities
- Admin MCP user can get and dry-run update llms.txt
v1.5.4
Summary
- Add
rootsandfruit/plugin-update-git-safe— flush Git Updater cache, nudge wp-cron, fetch update-api, install with tag/override, smoke test, Breeze purge, rollback on failure. - Resolves Git Updater slug vs plugin directory slug (e.g.
abilitiesvsrootsandfruit-abilities).
Test plan
-
update-git-plugin.ps1 -TargetVersion 1.5.4or MCPplugin-update-git-safe -
audit-mcp-abilities.ps1listsplugin-update-git-safe -
pingreports1.5.4
v1.5.3
Summary
- Add
rootsandfruit/purge-breeze-cache— server-side Breeze purge (all cache or optionalpost_id). set-post-authoracceptspurge_breeze: trueto purge in the same call.pingreportsbreeze_active;set-post-authorreturnsbreeze_purge_commandwhen manual purge still needed.
Test plan
- Git Updater installs
abilities-1.5.3.zipon production -
audit-mcp-abilities.ps1listsrootsandfruit/purge-breeze-cache - Execute purge ability; confirm logged-out HTML updates without cache-bust query string
-
set-post-authorwithpurge_breeze: trueclears byline cache on preview URLs
v1.5.2
v1.5.1
v1.5.0
v1.4.0
Roots & Fruit Abilities v1.4.0
WordPress plugin that registers a curated, least-privilege agent ability surface for Cursor and other MCP clients via the WordPress Abilities API and MCP Adapter. One HTTP MCP endpoint on your site; guardrails enforced in PHP, not prompts.
Purpose
- Give AI agents safe, structured tools for content workflows on rootsandfruit.com (and other R&F WordPress sites)
- Server-side permissions aligned to WordPress capabilities (
edit_posts,unfiltered_html,update_plugins, etc.) - No delete abilities — agents can create, edit, and publish, but not trash or hard-delete via MCP
- Conditional modules — abilities register only when their dependency plugin is active
Core abilities (always)
| Ability | Purpose |
|---|---|
rootsandfruit/ping |
Health check + plugin version |
rootsandfruit/list-posts |
List editable posts |
rootsandfruit/get-post |
Post metadata summary |
rootsandfruit/create-draft |
Create draft post |
rootsandfruit/update-post |
Update title/excerpt (not block body on block posts) |
rootsandfruit/publish-post |
Publish existing post |
Preview module (Public Post Preview active)
| Ability | Purpose |
|---|---|
rootsandfruit/enable-public-preview |
Enable shareable draft preview link |
rootsandfruit/get-public-preview-url |
Read preview URL |
Block editor bridge (Block MCP / gk-block-mcp active) — new in 1.4.0
Bridges GravityKit Block MCP in-process so Cursor uses one MCP server, not a second @gravitykit/block-mcp process.
| Ability | Purpose |
|---|---|
rootsandfruit/blocks-get-page |
Read structured block tree |
rootsandfruit/blocks-update |
Update one block by ref or flat_index |
rootsandfruit/blocks-mutate |
Structural ops (insert-child, replace-block, move, …) |
rootsandfruit/blocks-insert |
Insert blocks at a position |
rootsandfruit/blocks-create-page |
Create post/page with blocks array |
rootsandfruit/blocks-list-patterns |
List block patterns |
Snippets module (FluentSnippets active)
Seven abilities for snippet CRUD, activate/deactivate, and runtime verify — requires unfiltered_html (admin MCP user).
Plugin updates module (WP Rollback active)
| Ability | Purpose |
|---|---|
rootsandfruit/plugin-update-safe |
Composite: baseline → wordpress.org update → homepage smoke → auto-rollback on failure |
Requirements
- WordPress 6.9+ (Abilities API)
- MCP Adapter plugin (active)
- Optional: Public Post Preview, gk-block-mcp, FluentSnippets, WP Rollback
Git Updater
Plugin headers include GitHub Plugin URI, Primary Branch: main, and Release Asset: true. Install release zip or use Git Updater Additions with slug rootsandfruit-abilities/rootsandfruit-abilities.php.
v1.4.0 changes
- Block MCP bridge module (six
rootsandfruit/blocks-*abilities) pingreportsblock_mcp_activeupdate-postrejects block editor body HTML; directs agents toblocks-*- GitHub Plugin URI headers for automated updates