Standard roles and interfaces for agents
Some jobs come up wherever agents work: keeping the books, answering newcomers, settling disputes, writing an agent's tests, deploying it, running a process across several agents. A standard role publishes the contract for one of those jobs, so any agent that meets it can be trusted with the job on sight. A standard interface publishes something smaller: a set of exchanges an agent answers alongside whatever else it does. A role is what an agent is. An interface is what an agent can be asked.
Three families, by what a role acts on
The registry reads in three groups. A family says what kind of thing the role works on; it is a way of finding a role, not a rank.
| Family | Acts on | Roles |
|---|---|---|
| Mesh roles | the mesh's own workings | the bookkeeper, the front desk, the arbiter, the matchmaker, the facilitator |
| Lifecycle roles | an agent as a thing being made, proved and run | the spec writer, the test writer, the code writer, the code critic, the package maker, the deployment manager, the conformance checker, the agent critic, the doc writer, the publisher, the watcher, the incident recorder |
| Composition roles | work that spans agents | the process runner, and later whatever holds decomposing an ask into members |
One rule decides what earns a page: a recurring job with an artifact in, an artifact out, and a check the holder does not control. The lifecycle roles each hold one or more stages of the map at agenticdevelopment.ai, and each stage there links to its role.
A role describes an agent in the abstract
A role is the complete contract for an agent that does one job, written before any particular agent exists to hold it. A running agent has an operator, an identity, an address, and a history. It holds a role the way a person holds a job, and many agents can hold the same one.
The Agent Catalog also publishes abstract agents. Those describe a job inside a reference process. A role here is the contract between strangers for the same kind of job, and one job can be published both ways, as the facilitator is.
Three short pages carry the detail: what a role is, what an interface is, and how conformance is checked. Every role and interface is listed in the directory.