The AI Agent Ecosystem (2026)
The AI agent ecosystem has evolved rapidly in just a few years.
In the early days, it was little more than sending a question to an LLM and getting an answer back. Today, agents use tools, integrate with external systems, and carry out long-running tasks on their own.
Table of Contents
- Timeline of the AI Agent Ecosystem
- The Current AI Agent Ecosystem
- 1. Model
- 2. LLM APIs and Ollama
- 3. Tool
- 4. MCP
- 5. Skill
- 6. Harness (Agent Runtime)
- 7. Agent (Three Meanings)
- 8. Agent SDK
- 9. Multi-Agent vs. Agent SDK
- 10. Using Claude Code and Codex Together
- 11. OpenClaw and Hermes
- Summary
Timeline of the AI Agent Ecosystem
2023: LLMs Enter the Picture
The earliest structure was extremely simple.
Prompt
│
▼
LLM
│
▼
Response
The key terms of this era were Prompt Engineering, RAG, Vector Databases, and Memory.
The dominant frameworks were LangChain, LlamaIndex, and Semantic Kernel.
2024: The Tool-Calling Era
LLMs went beyond generating answers and started calling the functions they needed.
User
│
▼
LLM
┌──────┼──────┐
▼ ▼ ▼
read_file web_search run_python
LLMs could now read files, search the web, or run code depending on the situation.
This is when the concept of an "agent" really started to take hold.
Late 2024: The Workflow Era
Once tools could be called, the order in which they were used started to matter.
Search
│
▼
Summarize
│
▼
Verify
│
▼
Search again
│
▼
Final answer
This is when LangGraph began to grow quickly.
2025: The Coding Agent Era
Agents started to understand and modify entire repositories.
Repository
│
▼
Agent
│
▼
Read
│
▼
Edit
│
▼
Test
│
▼
Diff
│
▼
Commit
Well-known coding agents from this era include Claude Code, Codex CLI, and OpenHands.
The harness mattered more than the prompt during this period.
Late 2025: Long-Horizon Agents
Agents began carrying out a single task on their own for tens of minutes or even hours.
Start task
│
▼
Write code
│
▼
Run tests
│
▼
Passed? ──(No)──► Auto-fix → Retest (repeat until it passes)
│
(Yes)
│
▼
Create PR
If a test fails, the agent fixes the code automatically, retests, and repeats until it passes.
Agents could now repeat several steps in a row without a human stepping in.
2026: The Agent SDK Era
Frameworks like LangChain and AutoGen used to be the center of gravity.
Now that model companies are shipping official Agent SDKs, building an agent is becoming more standardized.
Well-known Agent SDKs include the OpenAI Agents SDK and Google's ADK.
The Current AI Agent Ecosystem
The current structure can be understood as follows.
Application
│
▼
Agent (Harness)
│
▼
Tool / MCP / Skill
│
▼
LLM API / Ollama
│
▼
Model
Let's walk through each layer.
1. Model
At the very bottom sits the actual language model.
Well-known models include GPT, Claude, Gemini, Qwen, Llama, and Gemma.
A model's only job is to understand natural language and generate a response.
2. LLM APIs and Ollama
There are two main ways to use a model.
Cloud API
My program
│
▼
OpenAI API
Claude API
Gemini API
This is the most common way to build a service. The model runs in the cloud, accessed through an API.
Ollama
My program
│
▼
Ollama
│
▼
Gemma / Qwen / Llama
This is still an API, but the model runs on a local machine.
In other words, Ollama is a local LLM server, not a harness.
3. Tool
A tool is a function an agent actually executes.
Common tools include read_file(), write_file(), git_commit(), shell(), browser(), and oracle_query().
An LLM never edits a file directly — it calls a tool to get the work done.
4. MCP
MCP (Model Context Protocol) is a protocol for standardizing tools.
Well-known MCP servers include GitHub MCP, Slack MCP, Notion MCP, and PostgreSQL MCP, and you can implement your own MCP server if you need to.
Agent
│
▼
MCP
┌───┼───┬──────────┐
▼ ▼ ▼ ▼
GitHub Slack Notion PostgreSQL
MCP is neither an LLM nor an agent — it simply exposes functionality to the outside world.
5. Skill
A skill is a reference manual an agent consults.
It's usually written in Markdown, laid out as a directory like this:
skills/
└── git/
└── SKILL.md
Inside SKILL.md you write the steps and rules for the task, for example:
How to update a submodule
1.
2.
3.
6. Harness (Agent Runtime)
A harness is the program that connects an LLM to its tools.
It asks the LLM to call a tool,
feeds the result back in,
and repeats the process of deciding the next action.
The simplest form looks like this:
while True:
response = llm(messages)
if response.tool_call:
result = tool(...)
messages.append(result)
else:
break
Well-known harnesses include Claude Code, Codex CLI, OpenHands, OpenClaw, and Hermes.
7. Agent (Three Meanings)
The word "agent" is used with three different meanings depending on context.
Agent Runtime
This is the most common meaning: Claude Code, Codex CLI, OpenHands, OpenClaw, Hermes, and the like.
Multi-Agent
This is the structure used by AutoGen, CrewAI, and LangGraph.
Manager
│
┌─────┼─────┐
▼ ▼ ▼
Research Coding Review
Role-specific agents — Research, Coding, Review — are created to collaborate with each other.
Each agent has its own prompt, tools, and memory.
Claude Code Sub-Agent
Claude Code lets you define expert roles in Markdown.
.claude/
└── agents/
├── python.md
├── git.md
└── docker.md
You could define a Python expert, a Git expert, a Docker expert, and so on.
A sub-agent isn't a new LLM — it's a config file that defines an expert role.
8. Agent SDK
Model companies have recently started offering official Agent SDKs.
An Agent SDK lets you build an agent in code with very little effort.
agent = Agent(
model=model,
tools=[
search_tool,
git_tool,
db_tool,
],
)
Well-known examples include the OpenAI Agents SDK and Google's ADK.
9. Multi-Agent vs. Agent SDK
Multi-Agent
Manager
│
┌─────┼─────┐
▼ ▼ ▼
Research Coding Review
Multiple agents collaborate with one another.
Agent SDK
User
│
▼
Agent
│
├── Tool
├── Tool
├── Tool
└── Answer
There's a single agent that picks whichever tools it needs to get the job done.
10. Using Claude Code and Codex Together
If you use both Claude Code and Codex, you can set one up to run the other.
Claude Code
│
▼
codex run ...
│
▼
Return result
│
▼
Claude reviews it
In this setup, Codex effectively behaves like just another tool.
11. OpenClaw and Hermes
OpenClaw and Hermes aren't LLMs — they're harnesses.
OpenClaw
│
┌────┼────┬────┐
▼ ▼ ▼ ▼
GPT Claude Gemini Ollama
They manage multiple models so they can all be used within a single agent environment.
Summary
- A Model understands language and generates answers.
- An LLM API / Ollama makes a model available to use.
- A Tool carries out the actual work.
- MCP standardizes tools.
- A Skill explains how to do a task.
- A Harness connects an LLM to its tools.
- Agent is used with three meanings depending on context: Agent Runtime, Multi-Agent, and Sub-Agent.
- An Agent SDK is a library that makes it easy to build a harness.