The difference between agent-added and agent-native is whether the underlying system knows the agent exists.
Most enterprise software now has an assistant. A chat panel sits beside an application that was designed years ago for people with logins. The assistant can read what is on screen, summarise it and suggest a next step. It is an agent-added design. The agent stands outside the system and looks in.
An agent-native system treats the agent as a participant. The system recognises it as a distinct identity. Someone has granted it a defined scope of authority. It has a budget. There is a route for approval when it reaches the edge of that scope. When it acts, the record shows the agent by name, not a person's session or a shared service account.
The difference sounds like a matter of degree. It is closer to a difference of kind. An agent-added system can advise. An agent-native system can own a task, because there is something to hold responsible.
Four properties the substrate must have
The test is whether four things exist in the system itself, not in a prompt or a policy document.
- Identity. The system can tell which agent acted, and distinguish it from every person and every other agent.
- Authority. There is a defined answer to what this agent may do, stored where the system consults it at the moment of action.
- Boundary. A mechanism stops the agent at the edge of its authority. An instruction in a prompt asking it to behave is not a mechanism.
- Record. What the agent did is written somewhere the agent cannot alter.
Software built for human users usually has none of these for a non-human actor. Its identity model assumes a person. Its permission model assumes a session that a person opened. Its logs record what the application did, not who directed it. You can attach an assistant to such a system. You cannot attach the concept of a principal that can be held to account.
Why retrofitting fails
The common retrofit is a service account with broad permissions, an API key and a logging wrapper. Each piece looks reasonable. Together they produce an actor that nobody owns, whose permissions were set once by an engineer who has since moved teams, and whose actions appear in the log under a name that means nothing to an auditor.
A second failure is enforcement at the wrong point. If the boundary is checked only when a user opens the application, then scheduled jobs and background processes pass around it. Agents run mostly in the background. The check has to sit on the decision path, where the action is taken.
How to evaluate any product
Ask the vendor to show, not describe, the following. Where is the agent's identity created, and who can see it? Where is its authority stored, and can a business owner change it without a deployment? What happens when it attempts something outside its authority? Can it write to its own record?
If the answers involve a prompt, a wrapper or a convention, the product is agent-added. That may be acceptable for drafting and search. It is a poor foundation for work with financial or operational consequence.
In practice: Pick one process you would like an agent to run. Write down which of the four properties your current system provides for it and which it does not. The gaps tell you whether to extend the system or keep the agent in an advisory role.
Next: C2, Identity, authority and budget for principals who are not people.
Talk to us
