Publishing with an agent: the draft-first workflow

WordPress MCP plus a skill library makes an agent a competent publishing assistant. The rule that keeps it safe is simple: drafts, not publishes.

Nov 9, 2026The avbbc desk
Publishing with an agent: the draft-first workflow
WordPress MCP plus a skill library makes an agent a competent publishing assistant. The rule that keeps it safe is simple: drafts, not publishes.

An agent that can publish is an agent that can embarrass you. An agent that can draft is one that saves an afternoon. The difference is a permission boundary, and it is the single most useful thing to get right when connecting an agent to a CMS.

This page describes the workflow we would use, built around the WordPress MCP Adapter and a small skill library.

The short answer

Give the agent the ability to create drafts and edit existing drafts, not to publish. Review the draft, then publish as a human. Everything else — structure, internal links, metadata — can be automated without touching the live site.

Why drafts first

Publishing is irreversible in the way that matters: search engines index it, feeds syndicate it, and the URL may be quoted. A draft is reversible and reviewable in the tool people already use.

This is not distrust of the model. It is the same rule teams apply to junior colleagues: full access to the drafting environment, approval for the live one.

What the adapter exposes

The WordPress MCP Adapter turns WordPress abilities into MCP tools, so an agent acts through a defined interface rather than ad-hoc REST calls. The practical benefit is predictability: the same tool, the same schema, the same result.

It also makes permissions legible. What the agent can do is exactly what the token and the user role allow — which is why the role should be editor, not administrator, and why a dedicated service user is better than a personal account.

The workflow

Step Agent Human
Choose the topic and angle Proposes Decides
Draft the article Writes —
Add structure, links, metadata Writes —
Review tone and claims — Reads
Publish — Clicks

The agent's column is wide and the human's is narrow, which is the point: the check is cheap because it is one decision, not a review of every paragraph.

What to automate and what not to

Safe to automate: front matter, headings, internal links to existing entries, meta description from the content, image placement, taxonomy assignment.

Not safe to automate without review: factual claims about third-party products, prices, dates, and anything that asserts a person or company did something. These are the sentences that get quoted, and there is no downstream check.

The quality gate

Three checks before a draft becomes a post:

  • Does the first paragraph answer the question in the title? If not, the draft is not ready.
  • Does every internal link resolve? A 404 in a published post is a permanent small embarrassment.
  • Is there a date on every claim? A post about a fast-moving product without a checked date decays silently.

These are exactly the checks this directory applies to its own articles, and they are the reason the AEO structure exists.

The service user

Create a dedicated account for the agent: editor role, a memorable name, and a note in the profile saying what it is allowed to do. Do not reuse a person's account, even your own.

Two reasons. Attribution: every draft has a discernible author, which matters when someone asks who wrote the post. And revocation: when the workflow changes or the integration is retired, you disable one account instead of auditing a person's access.

What the review actually looks at

The human review is not a line edit. It is three decisions: does the piece answer its own title, does it make any claim we cannot support, and would we put our name on the framing. Everything else — typos, structure, links — the agent can fix on request.

That is a five-minute review for a piece that took ten minutes to draft. The ratio is what makes the workflow worth running at all; if the review takes forty minutes, the agent is producing a different piece than you would write, and the draft is not saving time.

The rollback

Keep the previous version of a post accessible before an agent edits it. WordPress revisions do this by default, and a sensible limit keeps the database from bloating. The point is that an edit by an agent should be as reversible as an edit by a person.

If the workflow cannot be rolled back in one step, it is not ready for content that has already been published.

Frequently asked questions

Can I let it publish scheduled posts? If the content is templated and low-risk, scheduling is a reasonable middle ground. For anything with claims about third parties, review wins.

What about revisions? WordPress stores them by default, which changes the recovery calculus. Enable a sensible revision limit and treat drafts as the review surface.

Does this work for non-WordPress sites? The pattern does, with a different server. The boundary — draft creation, human publish — is what transfers.

Last checked: 9 November 2026.

Related: skills vs prompts for writing, AEO: writing to be quoted, and MCP servers.