English

Three years ago "AI agent" mostly meant a chatbot with a slightly longer system prompt. Looking back at what shipped between then and now, the actual arc has been less about smarter models and more about everything built around them — tool calling that's reliable enough to trust, standard protocols instead of every framework inventing its own, and an entire discipline of evaluation that didn't really exist when this all started.

From Single-Turn Chat to Tool-Using Agents

The first real inflection point was function calling becoming reliable enough to build on. Early chatbots answered questions from training data; the moment models could call a search_orders or create_ticket function and correctly interpret the result, the same model became something you could wire into an actual workflow.

const tools = [
  {
    name: 'search_orders',
    description: 'Find orders by customer email or order ID',
    input_schema: {
      type: 'object',
      properties: { query: { type: 'string' } },
      required: ['query'],
    },
  },
];

// The meaningful shift wasn't the API shape — it was reliability:
// early models called tools with malformed args often enough that
// every production integration needed a defensive retry-and-repair loop.

That reliability gap closing is easy to understate in hindsight. Teams spent a real chunk of 2024 and 2025 writing validation and repair logic around tool calls that has since become almost unnecessary against current-generation models — not because the pattern changed, but because the failure rate dropped enough to stop being the dominant engineering problem.

From Single Agent to Multi-Agent Orchestration

Once a single agent reliably used tools, the next problem was scope: one agent with forty tools and a sprawling system prompt degrades in exactly the way one junior engineer owning forty unrelated services would. The fix that stuck was decomposition — specialized agents with narrow toolsets, coordinated by an orchestrator.

class Orchestrator:
    def __init__(self):
        self.agents = {
            "research": ResearchAgent(tools=[web_search, doc_retrieval]),
            "billing": BillingAgent(tools=[lookup_invoice, issue_refund]),
            "scheduling": SchedulingAgent(tools=[check_calendar, book_slot]),
        }

    async def route(self, task: str) -> AgentResult:
        intent = await self.classify_intent(task)
        agent = self.agents[intent.domain]
        return await agent.run(task, budget=intent.estimated_steps)

This wasn't a novel idea — it's the same argument for microservices applied to prompts — but 2026 is when it stopped being a research pattern and became the default architecture for anything beyond a narrow assistant.

Standardization Around MCP

The most underrated shift of the past two years is boring by design: the Model Context Protocol gave tools, data sources, and agents a common interface instead of every vendor shipping an incompatible SDK. Before MCP, connecting an agent to a new data source meant writing a bespoke adapter per agent framework; after, it meant pointing at an MCP server once.

{
  "mcpServers": {
    "postgres-prod": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://readonly@db/app"]
    },
    "internal-docs": {
      "command": "node",
      "args": ["./mcp-servers/docs-search.js"]
    }
  }
}

The practical effect was less exciting than the framing suggests, and that's exactly why it mattered: integration work that used to be bespoke per project became a config file, which freed up the actual engineering effort for orchestration logic and evaluation instead of plumbing.

What Still Doesn't Work Well

It would be dishonest to write this as an unqualified success story. The genuinely unsolved problems are the same three that were unsolved eighteen months ago:

  • Cost at scale — multi-agent workflows multiply token spend, and a five-agent pipeline that seemed cheap in a demo can quietly cost ten times a single well-prompted call in production, especially with agents that re-read large context on every step
  • Reliability under compounding steps — a single step at 95% reliability sounds fine; chained across an eight-step agent workflow, that compounds to roughly two-thirds success end to end, and most teams still underestimate this multiplicatively
  • Evaluation — unit tests don't map cleanly onto "did the agent make a reasonable judgment call," and most teams are still stitching together LLM-as-judge scoring, golden-transcript regression sets, and a worrying amount of manual spot-checking
# rough mental model teams still reach for when estimating pipeline reliability
overall_success ≈ product(step_success_rate for step in pipeline)
0.95^8 ≈ 0.66

That compounding math is why the industry's center of gravity moved toward shorter, more supervised agent chains with explicit checkpoints, rather than the fully autonomous long-horizon agents that were the initial pitch of this whole category.

What's Next

A few predictions that feel like reasonable extrapolations rather than hype:

  1. Evaluation tooling becomes as standard as CI — agent-specific eval frameworks will be as unremarkable a dependency as a test runner is today
  2. Cost-aware routing matures — orchestrators that route trivial sub-tasks to small, cheap models and reserve frontier models for the steps that actually need them, rather than one model size for the whole pipeline
  3. Narrower agents win over general ones — the market keeps rewarding agents with a tight, well-defined scope and excellent tool coverage over broad "does everything" assistants
  4. Protocol convergence continues — MCP-style standardization pressure extends beyond tool access into agent-to-agent communication itself

Wrapping Up

None of this reads as revolutionary week to week, which is precisely the point — the last two years of agentic AI progress were mostly the unglamorous work of making tool calling trustworthy, giving agents a shared protocol instead of bespoke integrations, and building the evaluation discipline that turns "it worked in the demo" into something you can actually ship with confidence. The interesting autonomous-workflow ideas were mostly right in 2024; what changed is that the plumbing underneath them finally caught up.

0
0
0
0