Content

Editing content without handing over the keys.

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.

4 jobs

What people actually ask for.

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.

“Change the second paragraph on the pricing page to say the trial is fourteen days.”

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

“Draft the three posts we agreed, in draft, with the right category.”

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

“Find the internal links that are broken and fix them.”

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

“That was wrong. Put it back.”

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
The shape of it

17 operations, 6 of them reads.

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.

Every operation, with its policy

Reads

6 operations that only report. A read still asks WordPress for a capability against the object.

Writes

11 that change something — each one previewed as a diff, snapshotted, verified by reading the site back, and reversible from wp-admin.

Tier

Free, permanently. Nothing in this area moves into a paid tier later.

The limit

What it will not do here.

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.

Note 1

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.

Note 2

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.

Note 3

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.

Next

Try it, or read further.

Get the free plugin How a write is guarded