SAKIZLI AI
Article15 Sept 2026 · 45 min read22 / 35Free to read · Assets for members

Designing AI Agents as Team Roles

Orchestrator, Reviewer, Specialist, and Documentation.

AgentsOrchestrationResponsibilityHandoff
FFurkan SakızlıAI researcher & tutor · independent
A central control station connects via glass conduits to four surrounding stations, each displaying its own object behind a curved glass panel
Each role has its own platform, its own objects, and its own boundary — linked to the center through clear interfaces
Image generated with AI

An AI agent does not become a useful team member simply because we give it a job title. “You are now the project manager,” “You are the critical reviewer,” or “You are our research expert” may sound like role clarity, but they still say very little about how the system is supposed to work. Who may make which decision? Which sources are valid? Which tools are allowed? What must be delivered as a verifiable artifact? Which uncertainty must remain visible? When must the role stop and hand control back to a human?

Those questions determine whether several AI roles form a robust work architecture or are merely several differently named chats.

Professional role design therefore begins not with personality, but with responsibility. A role is a work contract for a bounded decision space. It defines which part of a task an agent owns, which context it needs, which rights it has, which outputs it owes, and how its work will be evaluated.

This leads to a crucial shift in perspective: we are not designing artificial colleagues that should appear as human as possible. We are designing verifiable functions inside a work system.

A role is not a character

People understand roles intuitively through social expectations. An editor checks differently from a developer; a project lead thinks differently from a subject-matter reviewer. With AI systems, that analogy can be helpful as long as it does not become anthropomorphism.

A language model has no professional identity. It receives instructions, context, tools, and an allowed action space. When we speak about a “reviewer agent,” we therefore do not mean an artificial person with personality traits. We mean a functionally bounded instance whose job is to assess an output against defined criteria and evidence.

This distinction is more than semantics. The more human-like a role description becomes, the easier it is for critical technical questions to remain invisible. “Be critical” is not a substitute for review criteria. “Act like a senior engineer” does not define allowed repository paths. “Take care of documentation” does not state which decisions must be versioned, which sources must be referenced, or which changes must be logged traceably.

A good agent role can therefore be described without any professional metaphor:

Receive input → execute a bounded function → produce a defined output → provide evidence → mark uncertainty → escalate at defined boundaries.

The job title may be added later as a readable label. It must never replace the functional contract.

From task lists to responsibility spaces

A common early mistake in agent design is simply to divide tasks: Agent A writes, Agent B checks, Agent C documents. That is a start, but it is not yet a role architecture. A task list says only what should be done. A role must also define what it is accountable for and what is explicitly outside its responsibility.

In small projects, one person often performs several functions at once: producing, reviewing, documenting, prioritizing, and deciding. Once AI accelerates that work, this blending becomes risky. A system that produces a draft should not automatically be the only system declaring its own draft sufficient. An instance that assigns work should not necessarily be able to execute every high-risk action. And a documentation function loses much of its control value if it has to reconstruct after the fact what may have happened in a chat.

One of the strongest design principles is therefore the functional separation of orchestration, specialized execution, review, documentation, and human decision authority.

FunctionCore questionTypical output
OrchestrationWhat should happen next so that the goal and project state remain aligned?Work order, priority, status, escalation
Specialized executionWhich bounded expert task must be completed now?Draft, analysis, code, research result
ReviewDoes the result satisfy the agreed criteria and is it sufficiently supported?Finding, deviation, release recommendation, return reason
DocumentationWhat changed, and how can it be reconstructed later?Version state, decision log, evidence and change record
Human AuthorityWhich decision has not been delegated?Approval, direction decision, risk acceptance, stop

This separation does not necessarily mean five separate technical agents from day one. It first describes five responsibility functions. Whether they are later implemented as separate instances, sequentially on the same model, or partly through deterministic software is a second design question.

Roles are boundary objects between organization and technology

A good role description serves two purposes at once. It must be organizationally understandable to people and technically actionable for an AI system.

At the organizational level, the issue is responsibility: Who is accountable for which kind of work? Who may approve? Who may reject? Who must be informed? At the technical level, the issue is concrete restriction: Which data may the role see? Which tools may it call? Which files may it change? Which outputs must be produced in structured form? Which conditions force a stop?

An agent role is therefore a boundary object. It translates organizational logic into executable system logic.

This translation matters because natural language tolerates ambiguity extremely well. Humans can infer many unstated conventions from a sentence such as “review this critically and document the changes.” An AI system can consider those conventions reliably only when they are made visible as context, criteria, or rights.

The higher the risk of the process, the less the role should depend on silent assumptions.

The role contract: eight fields instead of a role prompt

A role prompt is often one block of text. A role contract is more structured. It makes visible the elements that later determine behavior, evaluation, and accountability.

1. Mission

Which function does the role fulfill? The mission should be framed as an outcome responsibility, not as a vague activity. “Research the topic” is weaker than: “Produce an evidence-backed status report on three defined questions and separate confirmed statements, open issues, and conflicting sources.”

2. Valid input

Which version, sources, and data zone may the role use? This prevents outdated drafts, random chat history, or unapproved sources from silently entering the decision process.

3. Scope and non-scope

What explicitly belongs to the role, and what does not? The non-scope is often more valuable than a long list of desired capabilities. It prevents a specialist from taking adjacent strategy decisions on its own or a reviewer from redesigning the entire solution.

4. Decision rights

Which decisions may the role make itself? Which may it only recommend? Which are reserved? An agent may, for example, mark a source as insufficient but may not automatically stop publication of an entire document—or the reverse, depending on the risk design.

5. Tool rights

Which data sources, APIs, file paths, communication channels, or action tools are allowed? Reading, writing, deleting, sending, and paying belong to different risk classes. Tool rights make a role technically real.

6. Output contract

What must the role deliver? Free text alone is often too weak. An output contract can require fields such as result, sources, uncertainty, tests, changes, open questions, and next decision.

7. Quality and evidence criteria

How do we know the role completed its task? A reviewer needs criteria, a research agent needs source rules, a coding specialist needs tests, and a documentation role needs completeness requirements.

8. Stop and escalation boundary

When may the role not continue independently? Missing mandatory data, conflicting evidence, unclear permissions, irreversible actions, or goal conflicts can be stop conditions.

The role contract is therefore not merely a longer prompt. It is the smallest verifiable specification of a work function.

The orchestrator keeps goal and state aligned

The orchestrator is easily misunderstood as the “boss agent.” Its central task, however, is not to know everything better than every other role. It is to connect the goal, the current project state, and the next useful piece of work.

For that purpose it needs a different context than a specialist. It must know the target, what has already been completed, which dependencies exist, which blockers are open, and which decisions remain unresolved. It does not necessarily need to read every domain source in depth.

A good orchestrator mainly answers five questions: What state has currently been reached? Which condition is missing before the next useful state can be reached? Which role is responsible for that condition? Which inputs does that role need? And is a human decision required before the next step?

Orchestration therefore becomes state management rather than micromanagement.

Problems arise when the orchestrator turns into a super-agent: it holds all sources, all tools, all write permissions, assigns work, corrects expert outputs, approves results, and then publishes them itself. This is convenient, but it destroys much of the value of role architecture. One error or misinterpretation gains a maximum blast radius.

The better design question is not “How powerful can the orchestrator become?” but “What is the minimum steering information it needs to route work correctly?”

The specialist gains depth through limitation

Specialization in agents does not automatically come from a stronger model. It comes primarily from a narrower problem space.

A research specialist may investigate only the technical feasibility of a specific interface. A legal specialist may assess only a narrowly defined legal question. A frontend agent may implement only a specified interface. A content role may draft from approved material without introducing new strategic factual claims on its own.

Limitation improves quality for two reasons. First, irrelevant context is less likely to dilute the decision. Second, the output becomes easier to review because it is clear what the role was responsible for and what it was not.

A specialist therefore needs, explicitly, a precise expert question, a defined source or data space, permitted tools, a non-scope, an expected output form, and criteria for when the task is complete.

Without a non-scope, a typical agent failure emerges: local optimization. The specialist improves its own slice so aggressively that it changes the overall objective. A developer builds an elegant technical architecture even though the use case has not been validated. A research agent keeps adding themes even though the decision question has already been answered. An editorial agent “improves” facts that were supposed to be checked, not rewritten.

Specialization is therefore not maximum expertise without limits. It is depth within a deliberately bounded responsibility space.

The reviewer is not a second opinion without a standard

“Let a second model look over it” is better than no control, but it is not yet a robust reviewer role. A reviewer needs something against which to evaluate.

That can be acceptance criteria, sources, tests, a specification, a schema, or defined risk classes. Without such a reference point, the reviewer often generates merely another plausible interpretation. Then we have two opinions, but not stronger evidence.

Five rules help make a reviewer professional:

First: It reviews against criteria, not against its stylistic preference.

Second: It separates finding from repair. A good reviewer can name a deviation without immediately overwriting it and making the original problem invisible.

Third: It distinguishes failure classes. “Wrong,” “unsupported,” “unclear,” “not tested,” and “out of scope” are different states.

Fourth: It provides evidence for its finding—for example a test result, source passage, schema conflict, or concrete deviation from an acceptance criterion.

Fifth: Its output ends in a defined status: accept, revise, escalate, or block.

Anthropic describes a related principle in its agent patterns as evaluator-optimizer: one instance generates, another evaluates against explicit criteria and provides targeted feedback. The important point is not the vendor or the exact pattern, but the separation of generation and evaluation.[1]

That separation helps prevent the reviewer-as-cheerleader effect: a model praises a polished output even though it has no independent basis for approving it.

Review independence is a design variable

A frequent objection is: if producer and reviewer run on the same base model, are they actually independent? The answer is not binary.

Functional independence begins with different instructions, context, rights, and success criteria. That alone can create substantial value. A reviewer that receives only the specification and the artifact under review evaluates differently from the same model type that previously saw the entire creative production history.

For higher-risk cases, additional technical or epistemic independence may be appropriate: different model families, deterministic tests, external sources, formal validators, or human expert review.

The key principle is: independence should be proportional to failure risk. Not every blog draft needs a fully separate model infrastructure. But a safety-critical approval should not rely on the same probabilistic system simply rereading its own reasoning.

This essay intentionally stays with role logic. The full approval and gate architecture is a separate discipline.

Documentation is a control role, not clerical work

Documentation is often added too late in AI projects. Only after a problem occurs does the team try to reconstruct which version, prompt, source, or decision produced the current state.

A documentation role reverses that logic. It treats traceability as a continuous part of the work.

Its job can include labeling versions, recording decisions and their reasons, preserving source references, showing changes between states, and ensuring unresolved uncertainty does not disappear. The documentation agent does not need to log every token. It needs to capture the state changes that later matter for understanding, review, or accountability.

Good documentation answers at least six questions: what changed, on what basis, which role proposed the change, which review was performed, which uncertainty remained open, and which status is now valid.

Documentation therefore becomes the memory of accountability. It prevents a project from appearing coherent only because the current chat still happens to remember what came before.

There is also an organizational benefit: roles may change, models may be replaced, and sessions may end. If the work state is documented clearly, the process remains transferable.

Human Authority is a decision right, not permanent observation

Even in a strongly agentic architecture, it must be clear which decisions remain with people. This should not be reduced to “a human checks everything at the end.” That is often too late and too vague.

Human Authority means that certain classes of decisions are explicitly not delegated. These may include changes to the project goal, risk acceptance, high cost, external publication, sensitive access, irreversible actions, or conflicts between equally important objectives.

It is important to frame this as a right, not merely as responsibility. If a person remains accountable but the system can technically execute all relevant decisions without them, human authority exists only on paper.

A robust role architecture therefore connects decision rights to technical capability: what a human must decide must not be silently completed by an agent role.

This does not mean humans must watch every microstep. Good role separation should involve people at the right points, rather than turn them into permanent spectators of every model action.

Context access is part of role design

A common mistake says: if context is valuable, every agent should see as much as possible. In practice, the opposite can be more professional.

The reviewer needs different information from the producer. A documentation agent needs version and decision data but not necessarily every creative thought. A specialist needs deep material about its subproblem but perhaps not the full conversation history of unrelated project areas. The orchestrator needs a reliable project state, but not necessarily every raw source.

Role-specific context provides three benefits:

Focus: Relevant information competes less with unrelated material.

Auditability: It becomes easier to reconstruct which knowledge base informed a decision.

Data minimization: Sensitive information does not have to reach roles that do not need it.

Context access is therefore not late-stage prompt tuning. It is part of the responsibility architecture.

A useful rule is: give every role the smallest context that still makes the task fully solvable—plus the metadata required to recognize missing context.

Too little context is as dangerous as too much. A role needs to know when it must ask or escalate instead of plausibly filling a gap.

Tool rights make roles real

A role contract without tool boundaries remains abstract. Two agents with identical instructions but different tool permissions effectively have different roles.

OpenAI similarly describes agents as systems whose behavior is shaped not only by instructions but also by available tools, guardrails, and approvals. For role architecture, that means tool access should be distributed by task and risk.[3]

A research specialist may receive web search and read access, but no ability to send external messages. A reviewer may run tests and read files, but not silently change the artifacts under review. A documentation agent may append to a change log, but not overwrite an approved decision. The orchestrator may create work orders, but not execute a costly external action without authorization.

This makes least privilege a productive design principle: each role receives only the tool surface required to complete its responsibility.

A simple rights matrix can already create substantial clarity:

RoleReadWriteExternal actionApproval
OrchestratorProject state, role outputsWork/status objectslow risk onlyno
SpecialistExpert sources, defined inputsown work artifactonly if requiredno
ReviewerOutput + criteria + evidencereview reportnormally norecommendation
DocumentationRelevant state changeslog/version recordnono
Human AuthorityDecision basisdecision/approvalas requiredyes

The concrete matrix depends on the project. The important point is that permissions should not emerge accidentally from the tool being used.

An agent name is not yet an interface

As soon as roles collaborate, each role needs a readable interface. This does not yet require complex swarm architecture. Even two roles need a shared understanding of what is being handed over.

A useful handoff object can include:

FieldMeaning
AssignmentWhich bounded work was performed?
Input stateWhich version and sources were used?
ResultWhich artifact now exists?
EvidenceWhich tests, sources, or criteria support it?
UncertaintyWhat remains open, disputed, or untested?
Next decisionWhat exactly must the next role do?

This prevents agents from merely passing long free-text responses to one another. A handoff becomes a work state, not leftover conversation.

The handoff should transmit enough context for the next role to proceed safely, but it should not automatically replicate the full history. Otherwise every handoff becomes a growing context archive.

The deeper question of how many agents, handoffs, or parallel paths an overall system needs belongs to the next architectural layer. For this essay, the principle is enough: a role is only as clear as its input and output interface.

Roles need state models, not just text instructions

A role can be perfectly described and still fail if it does not know which state the work is in.

A reviewer must distinguish a first draft from a revised version and an already approved release. A specialist must know whether its analysis is exploratory or is preparing an implementation decision. A documentation role must recognize whether a change was proposed, accepted, or rejected.

A few explicit status values can be more useful than long chat histories. For example:

DRAFT → IN REVIEW → REWORK → READY FOR DECISION → APPROVED / BLOCKED

These states are not a universal standard. They illustrate a principle: roles should not have to infer from conversational text what the current status means.

State clarity reduces three failure classes: a role works on an outdated version, a role treats a proposal as a decision, or a role continues even though a stop or review state is active.

State clarity is therefore the unglamorous infrastructure behind good role clarity.

Roles must become observable

A role contract becomes professional only when we can later tell whether the role complied with it. That does not mean logging every hidden model thought. It means making relevant behavior visible.

Different roles may require different observable questions:

RoleObservable question
OrchestratorWere tasks routed correctly and blockers recognized?
SpecialistDid the work remain in scope and satisfy mandatory criteria?
ReviewerWere deviations detected reproducibly and supported with evidence?
DocumentationAre relevant changes, decisions, and versions traceable?
Human AuthorityWere reserved decisions actually obtained before execution?

This does not require a complex dashboard on day one. Structured logs, review fields, and a few repeatable test cases can already reveal role drift.

The central idea is simple: what is not observable is difficult to control or improve.

A role should be tested like a work process

A role description is not good merely because it sounds good. It should be tested on representative cases.

Four test types are useful:

Normal case

Can the role complete its core task correctly with complete input?

Boundary case

Does it recognize missing, conflicting, or ambiguous information and request targeted clarification?

Stop case

Does it refuse or escalate an action outside its rights or scope?

Revision case

Can it incorporate targeted feedback without losing its own responsibility boundaries?

These tests turn role design into a repeatable learning loop: define the role, place it in a fresh work context, let it perform a real subtask, evaluate the output against criteria, and refine the role description.

OpenAI likewise recommends testing Workspace Agents with realistic straightforward and “messy” cases, surfacing missing context, and iteratively refining instructions and guardrails.[5] Anthropic's recent work on agent evaluations emphasizes that multi-step, state-changing agent behavior benefits especially from systematic evals.[2]

The best role is not the one with the prettiest prompt. It is the one whose behavior remains repeatable within the intended boundaries.

Roles evolve—and can drift

An agent role is not a document that should be written once and left unchanged forever. Models change, tools gain capabilities, data sources shift, and teams learn from failures. The observed behavior of a role can therefore drift as well.

It is useful to version roles like small operating standards. A change should at least answer what changed in the role contract, which observed problem motivated the change, which test cases must run again, and whether the change alters scope, permissions, or escalation logic.

Seemingly small changes can be especially consequential: “The reviewer may now repair errors directly,” “The research agent may also send emails,” or “The orchestrator gets access to all project folders.” Such changes can alter the role architecture more than a new prompting style.

Role maintenance therefore means treating behavioral changes deliberately instead of hiding them inside prompt growth.

When an additional role is not useful

Role separation is not an end in itself. A system does not become more professional merely because one task is split across five agents.

An additional role is especially useful when a distinct expert perspective needs a different context, generation and evaluation should be separated, different tool permissions are required, a responsibility boundary must be organizationally visible, a subprocess requires its own quality or evidence logic, or the function should be independently testable or replaceable later.

If none of these differences exists, an extra agent may simply add coordination overhead. A single agent with a clear internal routine—or even a deterministic workflow—may be the better architecture.

This protects against a new form of tool dependency: agents for the sake of agents.

Seven common design failures

The persona without rights

“You are a senior reviewer” sounds precise, but sources, criteria, tool rights, and stop conditions are missing. The model performs a character rather than a reliable function.

The specialist without a non-scope

A strong expert role begins to make adjacent decisions. It optimizes locally and silently changes the overall project.

The reviewer who repairs everything

If the reviewer immediately rewrites every finding, the boundary between evaluation and production disappears. Later it becomes difficult to see what was actually wrong.

Documentation after the fact

Decisions are reconstructed from chats only later. Uncertainty, rejected alternatives, and reasons for changes disappear.

The orchestrator as super-agent

One central instance receives all sources, all tools, and all decision rights. The system has agent names, but very little functional separation of powers.

Shared memory without source clarity

Every role sees the same huge context. No one can later tell which information actually influenced a decision or whether it was approved for that role.

Human approval without a technical lock

On paper, a person is supposed to decide. Technically, the system can already execute the action. Accountability and actual control diverge.

These failures share one cause: the role was designed as a text persona rather than as part of a controllable system.

Example: publishing a technical article

A simple publication project shows how role separation can work without immediately becoming a complex multi-agent system.

Orchestrator: Maintains the article objective, approved scope, work status, and open decisions. It commissions research, drafting, or review but does not alter factual claims on its own.

Research Specialist: Answers clearly defined factual questions from approved sources. It delivers claim, source, date, uncertainty, and any conflicts. It does not decide the editorial thesis.

Editorial Specialist: Writes from approved material. It may structure, condense, and explain but must not invent new factual claims.

Reviewer: Checks thesis, source grounding, contradictions, boundaries, and publication criteria. It returns findings and reasons; corrections remain visible as revisions.

Documentation: Maintains source state, versions, changes, and release status.

Human Authority: Decides disputed claims, major editorial direction changes, and external publication.

The benefit of this separation is not that six “digital employees” perform theatrically side by side. The benefit is that production, evaluation, traceability, and decision-making no longer collapse into one indistinguishable activity.

The role card: a compact working format

A practical role contract does not need to be several pages long. A compact role card can be enough:

FieldGuiding question
Role name/functionWhich clearly bounded function does the role fulfill?
MissionWhich result does it owe?
InputWhich sources, versions, and data are valid?
Scope / Non-scopeWhat may it handle—and what explicitly not?
RightsWhich decisions and tools are allowed?
OutputWhich mandatory fields must the handoff contain?
QualityWhich criteria or tests must pass?
Stop/EscalationWhen must it stop or hand over?

A good role card has a useful side effect: it forces the human designer to clarify the work process itself. Many issues that initially look like “AI problems” turn out to be unclear responsibilities, ambiguous quality standards, or missing decision rights.

Role design is therefore not merely prompt engineering. It is organizational design in executable form.

A six-step implementation path

Teams do not need to build a complex infrastructure immediately when introducing agent roles.

1. Make functions visible. Which work is currently produced, reviewed, documented, coordinated, and decided?

2. Separate responsibilities. Where is it risky for one instance to do everything at once?

3. Write the role card. Define mission, input, scope, rights, output, quality, and stop conditions.

4. Test one real task. Use a typical work case, not only a perfect demo.

5. Test boundary and stop cases. Deliberately introduce missing data, conflicting sources, and unauthorized actions.

6. Only then automate or multiply. A functioning role can later join a larger agentic workflow. An unclear role only becomes unclear faster when more orchestration is added.

This follows a general design rule: add complexity only after the simpler structure has shown both its value and its limits.

Real team capability comes from boundaries

For people, teamwork often evokes communication, flexibility, and cooperation. For AI agents, another property becomes essential: bounded responsibility.

An agent does not become more team-capable by being allowed to do everything. It becomes more team-capable when other roles can rely on what it does, what it will not do, and what its output will look like.

The orchestrator must be able to trust that a specialist will not silently change the scope. The specialist must know which version is valid. The reviewer must be able to evaluate against independent criteria. Documentation must preserve state changes. The human must know that reserved decisions actually remain reserved.

That is how individual models become a division-of-labor system.

The central question is therefore not: “How many agents do we need?”

It is: “Which responsibilities must we separate cleanly enough that work becomes delegable, verifiable, and recoverable?”

Only when those roles are clear does the next level become worthwhile: coordinating multiple agents through handoffs, manager patterns, and parallel execution. That is where the architecture of the next article begins.

Topic overview: Designing AI Agents as Team RolesHTML · 1 page · Members onlyBecome a member to download →Worksheet: Designing AI Agents as Team RolesDOCX · 30–45 min · Members onlyBecome a member to download →

Public sources for further reading

05Workspace agentsOpenAI Academy, 2026

0 comments

Loading comments…

Sign in to comment · become a member →