MCP, RAG, AI agents and A2A get lined up as rivals to choose between — and that framing is the mistake. They are four layers of one stack, not four options: RAG supplies knowledge, an agent plans and acts, MCP is how that agent reaches tools and data, and A2A is how agents coordinate with each other. The real skill is knowing which layer your problem actually lives in.
The four, in one line each
- RAG (retrieval-augmented generation): hand a language model your own documents at answer time, so it responds from facts instead of memory.
- AI agents: an LLM wrapped in a loop that plans, acts, reads the result and adjusts — software that does multi-step work, not just chat.
- MCP (Model Context Protocol): an open, standard interface for how a model or agent connects to tools and data — think USB-C for AI tools.
- A2A (Agent2Agent): an open protocol for how separate agents discover each other, delegate tasks and coordinate — agent-to-agent, across teams and vendors.
RAG — the knowledge layer
RAG is a pipeline: the question is embedded and rewritten, the top matching chunks are retrieved from a vector store, reranked and filtered, then packed into the prompt alongside the question so the model answers from that context and cites it. Injecting your policies, product docs and past tickets at answer time is exactly what cuts hallucination. If you mainly need grounded answers over your own content, you need RAG — not an agent. In 2026 it is rarely naive: hybrid keyword-plus-vector search, rerankers, GraphRAG over linked entities, and evals that actually measure retrieval quality separate a system that works from a demo. When people ask whether to fine-tune instead, the answer is usually retrieve first.
AI agents — the control loop
An agent is the plan → act → observe → reflect loop around a model, with memory and tools attached. You give it a goal; it plans steps, calls a tool, reads what came back, and decides the next move — closed-loop execution in a real system, not a single answer. The dial that matters is autonomy: from a tightly scripted workflow where the model just fills gaps, up to open-ended autonomy, which is rarely what you want in production. On frameworks, the 2026 picture is clear: LangGraph is a leading production choice for stateful, auditable workflows — a directed graph with checkpointing and human-approval steps; CrewAI does role-based "crews"; the OpenAI Agents SDK favours explicit handoffs; Microsoft Agent Framework and Google ADK round out the field. In regulated or high-stakes work, choose the one that gives you determinism, an audit trail and a human gate, and keep the loop as tight as the task allows — most agent projects fail by being too autonomous, not too little.
MCP — the tool layer

An agent is only as useful as what it can touch, and MCP standardises that reach. An MCP host — an IDE, a desktop assistant, your own app — runs an MCP client that speaks the MCP protocol to MCP servers, which expose tools and resources (a CRM, a SQL warehouse, a file drive) behind one interface. Instead of hand-rolling a bespoke integration per tool, you point the agent at an MCP server and it can list and call what is there. The current state matters: the stable spec is dated 25 November 2025, and the 28 July 2026 release candidate makes the protocol stateless at its core and adds Tasks, MCP Apps, an Extensions framework and authorization hardening — the Streamable HTTP transport now carries Mcp-Method and Mcp-Name headers so gateways can route without reading the body. Governance went multi-vendor too: in December 2025 MCP moved to the Agentic AI Foundation under the Linux Foundation, backed by Anthropic, OpenAI, Google, Microsoft and others, with an ecosystem now spanning roughly 10,000 public servers and about 97 million monthly SDK downloads. We went deeper on that shift in our note on the stateless 2026 MCP spec.
A2A — the coordination layer
When you have more than one agent — a support agent, a finance-ops agent, a data-analytics agent — they need a way to find and work with each other without bespoke glue. A2A is that layer: each agent publishes a signed Agent Card describing its skills, a registry or directory handles discovery, a gateway or router enforces policy, auth and routing, and agents exchange tasks, artifacts (reports, tickets), status events and handoffs. Google created A2A and donated it to the Linux Foundation, which shipped v1.0 stable in April 2026 — more than 150 organisations, SDKs in five languages, signed Agent Cards, a companion Agent Payments Protocol (AP2), and general availability inside Microsoft Copilot Studio, Azure AI Foundry and Amazon Bedrock AgentCore. Where it is already live is telling — supply chain, financial services, insurance and IT operations, all settings with many autonomous systems that must coordinate across tools, teams and vendors rather than inside one application. It is real, but it is the layer most teams reach last.
They compose — it's a stack, not a bracket
Put them together and the "versus" dissolves. A request arrives; the agent (the control loop) plans; it uses RAG to pull the facts it needs; it reaches its tools through MCP; and if the job spans specialities it hands off to another agent over A2A. RAG lives inside the loop — often itself reached through an MCP server sitting in front of your vector store; MCP is the vertical connection down to tools and data; A2A is the horizontal connection across agents. The real 2026 story is that both MCP and A2A are now open, Linux-Foundation protocols: the AI stack is having its Kubernetes moment, where vendor-neutral standards replace every-team-builds-its-own. If you are designing the production AI stack, design it as layers.
Make it concrete. A customer emails “where is my refund?” A support agent picks it up, uses RAG to read your refund policy and the customer’s history, calls your order system through an MCP server to check the payment, and — because the refund needs sign-off — hands the task to a finance-ops agent over A2A, which returns an artifact (the approval) the support agent uses to reply. One request, four layers, each doing the job it is built for.
Which layer does your problem live in?
Strip away the branding and it comes down to four questions. Answer them honestly and the choice tends to make itself — and you usually need fewer layers than the pitch suggests.
- Accurate answers from your own content? That is RAG. Do not build an agent for a Q&A bot.
- Multi-step work with checks along the way? That is an agent — but start with the tightest loop that solves it; most "agent" tasks are a workflow with one or two model steps.
- Connecting a model to your tools and data? Use MCP rather than a one-off integration, so the work is portable and you avoid lock-in.
- Coordinating several specialised agents, or agents across vendors? That is A2A — and most organisations are not here yet. It earns its keep only when you genuinely run multiple agents that must interoperate.
What this means for a Dutch SME
For an mkb the order is almost always bottom-up, not the hype's top-down. Start with RAG for grounded answers over your own documents; add one agent with a narrow, human-checked loop when a real multi-step task justifies it; connect it to your Dutch stack — Exact, AFAS, an order system — through MCP rather than bespoke code; and reach for A2A only once you actually have several agents, or partner agents, to coordinate. Skip the "swarm of autonomous agents" pitch for a first project — the teams that ship measure a working system in production, not slideware. The upside of both protocols going open is concrete for smaller companies: standard interfaces, less vendor lock-in and portable integrations. Keep a human in the loop wherever money or records change — which is exactly how we approach AI automation work.
Frequently asked questions
Is A2A a replacement for MCP?
No. MCP connects an agent to tools and data (agent-to-tool, vertical); A2A connects agents to each other (agent-to-agent, horizontal). They are complementary layers, and most stacks that use one will eventually use both.
Do I need all four?
Rarely at once. Many useful systems are just RAG, or a single agent using MCP. Add layers only when the problem demands them — A2A in particular is for multi-agent coordination, not a starter feature.
RAG or an agent first?
RAG, if you mainly need accurate answers from your documents. Reach for an agent only when the task involves multiple steps and actions, not just retrieval.
Are MCP and A2A production-ready in 2026?
Both are open Linux-Foundation standards with multi-vendor backing: MCP's next spec lands 28 July 2026 with roughly 97M monthly SDK downloads, and A2A hit v1.0 in April 2026 with 150+ organisations and GA in major clouds. Solid to build on — but treat the newest features as still settling.
Which agent framework should I use?
For stateful, auditable workflows (especially regulated ones) LangGraph is a common 2026 default; CrewAI suits role-based teams and the OpenAI Agents SDK suits explicit handoffs. Choose for determinism and human-oversight needs — and note every major framework now speaks MCP.