Content
The everyday work an editor does by hand: drafting, updating, restructuring, fixing links. An agent can do all of it, one addressed block at a time, and you see the diff before anything lands.
Anyone who would otherwise be pasting an agent’s output into the block editor by hand, or watching one edit a live page with no way back.
Each of these is carried by named operations that exist in the release you can download today. The ids under every answer are the calls involved — nothing here is a plan.
The agent reads an outline of the page, pulls that one block in full, and updates it. The rest of the page is never re-serialised, so nothing else can shift.
content-blocks-get needs edit_post content-block-update needs edit_post Three creates, each with its terms assigned and its status set explicitly. Nothing is published unless publishing is what you asked for.
content-create needs edit_posts content-terms-assign needs edit_post content-status-set needs edit_post Links are resolved against this site’s own posts and its redirect table, so a link that only works because of a redirect is reported as what it is.
content-links-check needs edit_post redirect-set needs manage_options redirect-list needs manage_options Every write recorded a snapshot. The rollback restores the prior state of the object, from the agent or from the Activity screen in wp-admin.
content-rollback-apply needs edit_post Posts, pages, custom post types, blocks, terms and redirects — the operations an editor would otherwise perform by hand.
Nothing extra to install. This module runs on core WordPress alone.
6 operations that only report. A read still asks WordPress for a capability against the object.
11 that change something — each one previewed as a diff, snapshotted, verified by reading the site back, and reversible from wp-admin.
Free, permanently. Nothing in this area moves into a paid tier later.
There is no permanent delete. content-trash moves an item to the bin and declares rollback required — emptying the bin stays a human decision made in wp-admin.
A trash is a trash. content-trash moves an item to the bin and declares rollback required; there is no permanent delete anywhere in the surface.
content-blocks-get returns an outline first and one addressed block in full, so an agent reads the paragraph it is about to change rather than the whole page.
content-links-check resolves this site’s own links against its posts and its redirect table, so a broken internal link is reported as broken rather than as a 200 from somewhere else.
Get the free plugin How a write is guarded
Uploads, imports from a URL, alt text and captions, attachment and resizing. The import path is the most carefully written code in the plugin, because a fetch made by your own server is the one place an agent could be pointed somewhere it should not go.
8 opsEvery area of the catalogue, by what it lets you do.
indexEvery operation on the site in one list, with capability, risk and rollback.
reference