
App Dev 2.0: AI Agents, Tools, and the MCP Paradigm
AI agents and MCP is transforming traditional software development paradigms, compelling organizations to reimagine their approach to software development.
Veda Raman
Amazon Employee
Published Apr 15, 2025
In my decades of experience, I've watched enterprise applications follow a predictable and well-structured pattern known as the three-tier architecture. I've seen developers (myself included) meticulously craft REST endpoints to handle client requests, build application servers to process business logic, and manage database servers for data persistence. This traditional approach has been the cornerstone of how we build software, following a linear flow where data moves systematically between presentation, application, and data layers.
But here's what's fascinating to me - the emergence of Large Language Models (LLMs) has completely disrupted this conventional paradigm. The traditional three-tier architecture, while reliable and well-understood, was designed for deterministic operations where we knew exactly what our inputs and outputs would be. LLMs have introduced something entirely new to how we approach application development – they've brought in natural language processing, contextual understanding, and AI-driven decisions as central elements of our architecture.
While I've spent years working with traditional applications that relied on predefined endpoints and structured data flows, I'm now seeing AI agents and agentic architectures introduce a more dynamic and autonomous approach. Let me dive deeper into these new components:
AI Agents: The New Decision Makers
AI agents are autonomous software entities powered by LLMs that can understand, plan, and execute tasks based on natural language instructions. Unlike the traditional application components, these agents can:
- Interpret user intentions and context
- Break down complex tasks into smaller, manageable steps
- Make decisions based on available tools and information
- Learn and adapt from interactions
- Handle uncertainty and ambiguous requests
Tools: The Bridge Between AI and Traditional Systems
Tools (or "tools for agents") are specialized functions that agents can call to interact with existing systems and perform specific tasks. They serve as the crucial bridge between AI capabilities and traditional application functions. Tools typically:
- Have well-defined inputs and outputs
- Perform specific, focused tasks
- Interface with existing APIs and services
- Handle structured operations like database queries or external API calls
- Provide feedback to the agent about success or failure
The traditional REST endpoints have now become tools for AI agents to execute tasks.
MCP ( Model Context protocol): The new kid in the block
Anthropic introduced MCP as an open, standardized protocol designed to connect AI assistants—such as large language models (LLMs)—to a wide variety of external tools, data sources, and content repositories. Before MCP, users had to write glue code to integrate with external REST APIs(essentially tools). Each new external tool ( like Google APIs, Uber or Grubhub/Doordash) required its own glue code to authenticate and integrate with the REST APIs. With MCP, there’s now a standardized way AI agents can connect to these tools. Service providers and data providers can expose their traditional REST capabilities via an MCP server and consumers can build AI agents with MCP clients (as tools) that connect to the MCP servers using the MCP protocol. Consumers no longer need to write the glue code to connect to the tools.
Essentially, in my view, MCP is like the new REST for the AI agentic world!
Putting it all together, here’s how an AI agentic architecture would look like:

The shift from traditional three-tier architecture to AI-driven agentic architectures represents a paradigm shift in software development that will likely define the next era of enterprise applications. While the fundamental principles of software architecture – modularity, scalability, and maintainability – remain important, the integration of LLMs and AI agents introduces new architectural patterns that demand fresh approaches to system design.
The emergence of standardized protocols like MCP signals a maturing ecosystem where AI capabilities can be seamlessly integrated with existing systems. Just as REST APIs standardized communication in traditional architectures, MCP and similar protocols are establishing new standards for AI-human-system interactions. This evolution suggests a future where applications will be increasingly intelligent, contextual, and autonomous, while remaining grounded in robust architectural principles.
As we move forward, successful enterprise architectures will likely be hybrid systems that combine the reliability of traditional three-tier structures with the flexibility and intelligence of AI agents. Organizations that can effectively balance these elements – maintaining the stability of proven architectural patterns while embracing the transformative potential of AI – will be best positioned to build the next generation of enterprise applications.
The future of software architecture is not about replacing existing systems but about enhancing them with AI capabilities, creating more intelligent, adaptable, and user-centric applications that can meet the evolving demands of modern businesses.
Any opinions in this post are those of the individual author and may not reflect the opinions of AWS.