AI agents sometimes pick the wrong tool or the wrong partner — do the two main connection standards fail differently?
How do semantic discovery and tool selection failures differ between MCP and A2A?
This explores how two agent-protocol failure modes, finding the right capability (semantic discovery) and picking the right tool, show up differently in MCP (model-to-tool connections) and A2A (agent-to-agent connections).
This explores how finding the right capability and picking the right tool break down differently in MCP and A2A. The corpus can only answer half of that: it has evidence about MCP and nothing on A2A, so it can't support a real side-by-side comparison. What it does have is a sharp picture of how MCP fails, which is the half of the comparison you'd need first.
The clearest MCP evidence comes from a production study. Wiring MCP into an agentic workflow caused non-deterministic failures, traced to ambiguous tool selection and parameter inference. The model saw several plausible tools, or plausible ways to fill in arguments, and sometimes chose differently on the same input. The fix was to drop the protocol layer for explicit direct function calls and give each agent a single tool, which restored determinism. The same study found that 85% of the 306 practitioners surveyed build custom agents rather than use frameworks (Why do protocol-based tool integrations fail in production workflows?). Here the failure is not that the tool can't be found. Too much choice is left to the model at call time.
The discovery side fails for a different reason. MCP-Zero argues that single-round semantic matching, where a retriever picks tools by similarity to the user's request, breaks on the gap between how people talk (colloquial) and how tools are described (formal). Its answer is to let the model itself emit structured tool requests, refining what it needs as its reasoning unfolds across domains, instead of a retriever choosing for it (Can models decide better than retrievers which tools to use?). So MCP has two separate failure points: discovery (vocabulary mismatch) and selection (ambiguity among candidates). Fixes for one don't fix the other.
Two notes from outside the tool-use literature suggest why discovery is hard. General retrieval research finds that embeddings measure association rather than task relevance, and that this is an architectural limit, not something tuning fixes (Where do retrieval systems fail and why?). Separately, letting an agent search raw text with exact-match commands recovers precision where embeddings blur similar entities together (Can direct corpus search beat embedding-based retrieval?). Neither note is about MCP or A2A, so treat this as a hypothesis: a tool-discovery step built on similarity search may inherit the same blind spots, and exact-name lookup might sidestep some of them.
The A2A half is missing. A2A is meant to connect agents to other agents, so its discovery problem would be finding a peer agent's capabilities, not a tool's. The corpus has no note testing whether that fails the same way, worse, or differently. The closest hint is that the production study's single-tool-per-agent design shrinks the choice each agent faces, but it doesn't measure delegation between agents. If you want the comparison, this is a real gap in the collection.
Sources 4 notes
MCP integration caused non-deterministic failures through ambiguous tool selection and parameter inference. Replacing it with explicit direct function calls and single-tool-per-agent design restored determinism. A 306-practitioner survey confirms 85% of production teams build custom agents, forgoing frameworks.
MCP-Zero shows that letting models emit structured tool requests iteratively across conversations outperforms single-round semantic matching. The model can refine requirements progressively across domains as reasoning unfolds, bypassing colloquial-to-formal vocabulary mismatch.
RAG systems fail at three structural levels: adaptive triggering (fixed intervals waste context), semantic-task mismatch (embeddings measure association, not relevance), and mathematical limits (embedding dimension constrains representable document sets). These require fundamentally different retrieval approaches, not tuning.
GrepSeek trains agents to retrieve via executable shell commands over raw text, achieving better multi-hop performance on entity-constrained queries than dense embeddings. The approach scaffolds unstable search mechanics with supervised trajectories, then refines task-oriented behavior through reinforcement learning.
Papers this line draws on 8
The research behind the notes this line reads — ranked by how closely each paper relates.
- BM25 Wins at Scale: A Scaling Study of Retrieval-Augmented Generation Paradigms
- Harness-1: Reinforcement Learning for Search Agents with State-Externalizing Harnesses
- GrepSeek: Training Search Agents for Direct Corpus Interaction
- MCP-Zero: Proactive Toolchain Construction for LLM Agents from Scratch
- A Practical Guide for Designing, Developing, and Deploying Production-Grade Agentic AI Workflows
- A New Role for Relevance: Guiding Corpus Interaction in Agentic Search
- Chain-of-Retrieval Augmented Generation
- Searching for Best Practices in Retrieval-Augmented Generation