Does MCP handle multi-turn agent coordination without application code?
MCP is lightweight for inter-agent coordination, but whether it avoids pushing state management into application code remains unclear. This matters because where coordination logic lives affects implementation burden and system complexity.
The paper builds an MCP-based and an A2A-based multi-agent implementation of the same software engineering task and checks each against requirements drawn from prior literature and industry-partner discussions: agent discoverability, multi-part messaging, multi-turn conversations, asynchronous communication, observability, interoperability, and access control. Its conclusion is that MCP "can support inter-agent coordination in constrained LLM-based systems" through "a comparatively lightweight implementation model with lower coordination complexity." The MCP build supported discoverability, multi-part messaging, asynchronous and streaming communication, interoperability, and access control. It did not natively support multi-turn conversations and only partially supported observability.
The reported difference between the protocols is narrow. On most requirements MCP meets them "in largely the same way" as A2A, and observability is only partially supported in both, so neither protocol closes that gap. What separates them is "multi-turn, stateful task handling": A2A gives "explicit protocol-level support for long-running tasks, task states, and input-required interactions," whereas MCP needs these "realised through explicit orchestration logic implemented in the application layer." The lightness of MCP is therefore a transfer of cost. Conversational state management and task lifecycle handling do not disappear; they move from the protocol to whoever builds the system.
This is an implementation-level counterpart to Can agent protocols be efficient, versatile, and portable simultaneously?, which classifies MCP-style protocols as rigid-schema and stateless and A2A-style protocols as session-stateful. Here the classification shows up as a builder's burden: a stateless protocol pushes state into application code. It also sits beside, without contradicting, Why do protocol-based tool integrations fail in production workflows?. That note reports run-to-run failures from ambiguous tool selection in a production workflow. This excerpt reports requirement coverage, not reliability, so the two measure different things. On discovery, the excerpt says both protocols support discoverability but not how or at what scale, so it does not speak to the semantic discovery problem in Can semantic capability vectors replace manual agent routing?.
The excerpt gives requirement-level verdicts (supported, partial, not native) and nothing else. It does not state how many agents or which models were used, how large the application-layer state code became, or any failure rate. It covers one task, and "constrained" is not defined in the passages available. "Lower coordination complexity" is asserted in the abstract without a stated metric. What follows at that strength: a builder choosing MCP for inter-agent work should expect to write the conversation-state and task-lifecycle logic themselves, and the lightweight advantage is most plausible where interactions are short enough that this logic stays small. Whether it holds for long-running, input-required workflows is a question this excerpt raises rather than answers.
Inquiring lines that read this note 2
This note is a source for these research framings, grouped by the broader line of inquiry each explores. Scan the bold lines of inquiry; follow any specific question forward.
Do reasoning benchmarks predict model performance in long-horizon workflows? How do standardized protocols improve multi-agent coordination and reliability?Related concepts in this collection 3
This note in its neighbourhood — explore the map, then jump to a related concept in the list below.
Click a node to walk · click center to open · click Open in graph to see this note in the full knowledge graph
-
Can agent protocols be efficient, versatile, and portable simultaneously?
Agent communication protocols seem to force tradeoffs between efficiency, versatility, and portability. What design choices create these constraints, and can they be overcome?
confirms at implementation level: MCP's stateless design leaves multi-turn state to the builder, while A2A carries it
-
Why do protocol-based tool integrations fail in production workflows?
Explores whether standardized tool protocols like MCP introduce non-determinism that undermines agent reliability, and what causes ambiguous tool selection in production systems.
scopes: that note measures MCP reliability in production; this paper measures requirement coverage, so no direct conflict
-
Can semantic capability vectors replace manual agent routing?
Explores whether embedding agent capabilities in high-dimensional space and matching them semantically can eliminate brittle, manually-maintained topic-based routing in multi-agent systems.
adjacent on discovery: the excerpt marks discoverability as supported without saying how or at what scale
Related papers in this collection 8
Papers most semantically related to this note, ranked by cosine similarity in the embedding space.
- A Comparative Study of MCP and A2A for Inter-Agent Coordination in LLM-Based Systems
- A Technical Taxonomy of LLM Agent Communication Protocols
- A Practical Guide for Designing, Developing, and Deploying Production-Grade Agentic AI Workflows
- LiveMCP-101: Stress Testing and Diagnosing MCP-enabled Agents on Challenging Queries
- LLMs Get Lost In Multi-Turn Conversation
- Towards a Science of Scaling Agent Systems
- AgentFly: Fine-tuning LLM Agents without Fine-tuning LLMs
- Single-agent or Multi-agent Systems? Why Not Both?
Original note title
MCP can support inter-agent coordination in constrained LLM systems — but multi-turn task state falls to the application layer, where A2A supplies it