Types of AI agents differ in how they choose actions, the information they retain and the objectives they pursue. Separately, the application defines their tools, organisation and permitted autonomy. A reflex agent, a goal-based system and a team of agents are not successive steps on the same ladder. For a business, the useful starting point is the process to address and the control needed over its outcome.
An assistant might identify a request, consult a CRM, prepare an activity and ask for approval before saving it. The label “AI agent” does not independently explain who can access the data, who approves the operation or how the saved result is checked. These decisions belong in the application's design rather than remaining assumptions.
This guide covers classical architectures, LLM-based agents, multi-agent systems and integration protocols. Its diagrams and CRM example are original teaching material, not customer results. The authentic photographs illustrate computer work, storage and network infrastructure, not AI interfaces or implementations.

What is an AI agent, and how should we describe it?
Observation, decision and action within an environment
In the classical artificial intelligence sense, an agent receives information about an environment and selects actions. The environment may be physical or digital: a warehouse, an application, a document system or a CRM. An “action” can also mean providing a proposal to an operator, rather than only making a change without human intervention.
To describe a solution, we separate its decision mechanism, component organisation and operational authority. An agent might use internal state, an objective and tools while having read-only access. Several agents can collaborate without receiving permission to send messages to customers.
Three axes for describing the same agent
- Decision
How does it choose the next action: rules, state, goals or preferences?
- Organisation
Does it work alone, in a fixed workflow or with specialists?
- Authority
What may it read, propose and change, with which approvals and limits?
The comparison between an AI chatbot, an agent and conventional automation explains the broader choice. Here, we examine the architecture: which information informs a decision, how a task is tracked and where the application stops execution. A chat interface is an access point, not a complete description of the system.
Simple reflex agents: rules for the current observation
A condition triggers a defined action
A simple reflex agent selects an action using the current observation and condition–action rules. An illustrative business example is routing a complete form to the department indicated by its fields. The rule can be checked directly: if a request concerns product installation, it enters the designated technical queue.
This mechanism fits situations where the necessary information is in the current input and the rules are clear. If the answer depends on earlier events, an isolated observation is insufficient. We do not add a language model merely to reproduce a condition that can be implemented and tested simply in code.
We also define behaviour for incomplete or contradictory inputs. Instead of inventing a category, the application can request the missing field or refer the case to an operator. The exception path is part of the rule and is tested alongside the normal path.
Stateful, model-based agents: decisions also use history
A model of the environment is not synonymous with an LLM
A model-based reflex agent retains an internal representation of the situation and updates it using observations and action effects. The model describes relevant aspects of the environment: what happened, what is known and how the state changes. It does not necessarily mean a neural network or a language model.
In a support workflow, state might include the identified customer, documents already requested and the operation awaiting approval. The system does not treat every reply as the beginning of a new case. At the same time, changing information, such as a request's owner or status, must be rechecked against the authoritative source.

Application state, stored history and an LLM's context window and memory serve different purposes. We define what is retained, for how long, who may access it and which part is sent to the model. A long conversation does not replace a structured record of operations and approvals.
Goal-based agents and utility-based agents
A goal defines the state we want to reach
A goal-based agent selects actions or sequences with a desired outcome in mind. In the CRM example, the objective might be preparing a complete activity for the sales team. The agent checks available information and can request clarification before producing the final proposal.
We define the completion condition: an identified customer, valid owner, accepted due date and description. An instruction containing a goal does not independently establish a formal planner or an optimal plan. We evaluate actual behaviour, including stopping when necessary information is unavailable.
Utility compares alternatives using explicit preferences
A utility-based agent compares estimated consequences using a function that expresses preferences. For example, it might evaluate alternative activity assignments according to timing, team workload and priority rules. Under uncertainty, the choice may use the expected utility of the outcomes.
Preferences must be defined and tested. A strong speed score does not compensate for violating a permission or a mandatory approval. We separate the conditions that make an operation admissible from the criteria used to compare already admissible alternatives. Optimisation therefore remains within the company's rules.
Learning agents: what changes, and who approves the change?
Learning can complement several architectures
The classical classification in Artificial Intelligence: A Modern Approach describes reflex, model-based, goal-based and utility-based mechanisms that can incorporate learning components. Learning is not merely a final category that replaces all the others. It may modify a representation, a learned rule or the way actions are evaluated.
In an LLM-based application, saving a message or retrieving a document does not itself modify model parameters. A system can use new information in context without retraining. If a project includes adaptation through training, we establish the data, evaluations, version and approval required before changing production behaviour.
Four classical mechanisms; learning cuts across them
- Simple reflex
Rules connect the current observation with an action.
- Stateful reflex
The observation and an internal representation of the environment support a reaction.
- Goal-based
Actions or sequences are evaluated against a desired state.
- Utility-based
Alternatives are compared using preferences and estimated consequences.
The distinction between RAG, fine-tuning and prompt engineering matters here. Correcting a source, adjusting instructions and changing parameters are different interventions. We select them according to the cause of an error and retain examples showing whether the correction improved the target task.
LLM-based agents: model, tools and execution loop
A fixed workflow and a dynamic agent have different responsibilities
An agent based on a large language model, or LLM, can select tools and continue a task using their results. The application prepares the input, checks the proposed action, executes a permitted tool and supplies its result for the next step. The process stops at completion, required approval, an error or an execution limit.
Modern agent documentation distinguishes this mechanism from a workflow whose paths are predefined in code. A fixed workflow can include an LLM for classification or drafting while the application controls the order of operations. A model's presence does not make every stage dynamic or require additional autonomy.
We decide where flexibility is useful. For variable requests, an agent can choose the next lookup. For calculating a total, validating an identifier or checking access, we use explicit software components. We define limits for steps, time, cost and tool calls, with a clear outcome when a limit is reached.
Single agents, hierarchical organisation and multi-agent systems
Specialisation makes sense when it changes responsibility
A single agent can be sufficient for a bounded task and a coherent tool set. Official OpenAI documentation recommends adding specialists when responsibilities, instructions, tools or approval policies genuinely differ. Dividing a process into additional roles needs justification through outcomes and control.
In a manager-style arrangement, a main agent can consult specialists while retaining responsibility for the final answer. With a handoff, a specialist takes ownership of the relevant conversation branch. These patterns change who handles the outcome and which information is transferred, not merely the number of model calls.
Hierarchical organisation describes decomposing work into levels. It can appear within a multi-agent system but is not synonymous with one. Several roles may use the same underlying model. Their number does not automatically establish independence, greater correctness or broader permissions.
Tools, APIs, MCP and A2A: what does each do?
Connecting systems does not independently establish their authority
A tool exposes a specific operation: find a document, read a record or create an activity. We define its inputs, output, access and effects. We can integrate an API directly; not every application needs every available protocol. The choice concerns the connected systems and their technical contract.
MCP, Model Context Protocol, standardises connecting AI applications to external tools and sources. A2A, Agent2Agent, concerns communication between compatible agent systems. An Agent Card describes capabilities and interaction requirements, while a task can have an identifier and state. This metadata is not a certification of the agent's competence.

Tool, protocol and permission: distinct roles
- MCP
Connects an AI application with tools and sources through a standardised interface.
- A2A
Defines communication and collaboration between compatible agent systems.
- Application control
Checks identity, accessible data, the operation and required approval.
Authentication, authorisation and operation approval remain separate responsibilities. We check which data each component may receive and what it may change. For AI agents working with applications without APIs, interface control adds the need to verify the screen, target and result of each permitted operation.
How do we define an AI agent's autonomy in a CRM?
For design, we use a practical authority framework. It is a working proposal in this guide, not a universal maturity scale. The same agent may have different access according to the user, data and operation. Approval to read does not automatically extend to writing.
- Consultation: read only permitted sources and present information.
- Proposal: prepare a change without executing it.
- Approved action: execute the specific operation after its details are confirmed.
- Bounded execution: repeat only pre-authorised operations within defined limits and stopping conditions.
A CRM with an AI assistant can start with consultation and proposals. In the teaching example, a user requests an activity for a customer. The agent checks the information and prepares the owner and due date, while a person sees exactly what will be saved.
CRM example: from a request to a verified activity
- 1 · Purpose and access
The user requests an activity for a customer they may access.
- 2 · Read
The agent consults the permitted record and checks required information.
- 3 · Proposal
It prepares the owner, due date and activity text.
- 4 · Approval
A person sees the specific details and approves the operation; changes require validation again.
- 5 · Execution and control
The application rechecks access, prevents duplication and confirms the saved activity.
Before saving, the application rechecks access and relevant data. If the proposal changes, approval must apply to the new version. After execution, we confirm the activity's identifier and content, not merely receipt of a request. An interruption or delayed response does not justify duplicating the operation.
Memory, permissions and approvals: controls to design explicitly
For data protection in AI applications, we define user identity, each role's limits and the sources consulted. History, documents and tool results retain the provenance needed for verification. An incoming message or document passage is not converted into an administrative instruction for the application.
OWASP describes the risks of excessive access, functionality and autonomy. We separate reading from modification and expose only necessary operations. Automatic validation checks format, values and rules; human approval concerns the specific decision to cause an effect. An output passing a structural check does not thereby receive permission to send data to another system.
For operations that might be repeated after a network failure, we design duplicate prevention. A stable identifier can connect a request with its saved outcome when the connected system implements that contract. We check the result before retrying and retain an audit trail. If the state is unclear, we handle it explicitly rather than reporting success or repeating a change by assumption.
How do we evaluate an agent and choose an architecture?
Evaluation follows the entire process: tool selection, data used, access compliance, approval timing and the saved result. We use ordinary cases, missing information, conflicting responses and connected-system failures. A convincing final message does not prove that the operation was correct.
In an illustrative batch of 100 requests, suppose there are 80 accepted automatic completions, 12 justified referrals to an operator and 8 stops caused by errors. Accepted automatic completion is 80%. A correct referral may show a control working, but the case's later resolution is measured separately. These numbers explain a reporting method, not WebHat performance.
Reading an illustrative batch of 100 requests
- 80
Completed automatically and accepted after the outcome was checked.
- 12
Justifiably referred to an operator; their later resolution is measured separately.
- 8
Stopped because of errors; they need diagnosis and handling.
We also measure complete duration, cost per accepted task, duplicate changes and operator interventions. We compare the same case selection for a single agent, a specialist-based alternative and a simpler workflow. In business automation with AI integration, architecture selection starts with this evidence, followed by controlled expansion of permitted operations.
The process owner must be able to identify what the system completed, what it escalated and what remains unresolved. We retain configurations and regression examples for later changes. This creates an application that can be evaluated and maintained, rather than merely a demonstration that works along a convenient path.
Frequently asked questions about types of AI agents
What are the main types of AI agents?
The classical classification includes simple reflex agents, model-based agents, goal-based agents and utility-based agents. Learning can complement these architectures. LLM systems, multi-agent organisation and autonomy describe other design axes; together, they do not form a list of mutually exclusive categories.
Does a model-based agent necessarily use an LLM?
No. The environment model is a representation used to update state and estimate action effects. It can be implemented through structures and rules without a language model. An LLM is a possible application component, not the definition of every agent that uses internal state.
Does an agent automatically learn from every conversation?
Saving history does not itself modify model parameters. The application can use the conversation and retrieved sources for the next response. A change through training is a separate process requiring defined data, evaluation, versioning and deployment conditions.
Is a multi-agent system always better?
We select it when specialisation usefully changes responsibilities, tools or policies. Additional roles also bring communication, latency and checks. We compare the complete outcome with a single agent and a simpler workflow using the same cases and acceptance criteria.
Are MCP and A2A types of artificial intelligence?
No. They are integration and communication protocols. MCP connects AI applications with tools and sources, while A2A concerns interaction between compatible agent systems. Permissions and approvals still need to be implemented in the application and its connected systems.
Which autonomy should a business start with?
Start with bounded operations that can be checked: consultation and proposals, followed by specific approved actions. Establish users, data, limits and exception stopping rules. Expand after evaluating results, without granting general access simply because a model can use tools.