Identity

Create your first managed agent

An agent record is not a login. It is the answer to “who is acting, and why” that every later decision and every audit entry hangs from.

  • Agents & identity
  • 4 min read

What you are being asked for

Name
How this agent appears in approvals and activity. Use the job, not the vendor: Content drafting assistant reads better in a review queue than API client 2.
Purpose
One sentence in operational language. A reviewer at 4pm on a Friday should be able to judge a request against it without reading code.
Environment
Production, staging, or development. This is part of the identity, not a label.

One agent, one purpose

The temptation is a single “automation” identity that everything shares. Resist it. A shared identity produces an audit trail that cannot answer the only question that matters after an incident: which system did this?

Separate identities also let you keep separate permission matrices. A drafting agent and a publishing agent are different risk profiles, and they should not inherit each other’s grants.

Separate identities cost nothing

There is no per-agent fee and no per-call fee. The only cost of another agent is another credential to manage — which is the thing you wanted anyway.

What the agent can do immediately

Nothing. A new agent is created paused, and every Ability is blocked until you grant one explicitly. It can authenticate once you connect it, and it appears on the dashboard, but every request it makes is refused.

So there are two deliberate steps before it can work: grant the permission, then activate the agent — open it on the Agents screen and choose Activate. Granting without activating is the most common reason a first request is still refused.

Next: choose the WordPress user it connects as, then grant one narrow permission.

Agents & identity

Keep the boundary while you fix the problem.

A good fix restores intended behaviour without creating a second path around WordPress or the governed request lifecycle.