By James Aspinwall, with independent fact-check expansion by Alfred — March 2, 2026
This article evaluates the claims in:
asset/blogs/2026-03-03-06-09-elixir-mcp-a2a-ecosystem-state-of-the-art.md
Important date note: the original article is dated March 3, 2026. This fact-check is based on what was verifiable on March 2, 2026.
Executive Summary
The original piece is directionally strong and technically informed, especially on:
- the gap between protocol-level MCP support and production orchestration requirements
- Elixir/BEAM runtime advantages for fault isolation and supervision
- practical maturity differences across Elixir projects
However, several claims are stale or too absolute:
- the “no Elixir A2A library exists” claim is now false
- some package/version data points are outdated
- some ecosystem conclusions are presented as universal facts when they are strategic opinions
Claim-by-Claim Fact Check
1) “No published Elixir library implementing Google’s A2A protocol”
Verdict: False (as of March 2, 2026)
-
a2a_exis published on Hex (0.1.0, Jan 29, 2026). -
a2a_exdocs show client+server building blocks, JSON-RPC + REST/SSE, Plug integration, task store abstraction.
What remains true: A2A in Elixir is still early-stage and not yet widely adopted.
2) Hermes / Anubis as mature MCP implementations
Verdict: Mostly true, but specific version timing is stale
-
hermes_mcplatest listed release:0.14.1(Aug 14, 2025). -
anubis_mcplatest listed release:0.17.0(Dec 9, 2025), not0.17.1in Feb 2026. - The rebrand/fork context from Hermes to Anubis is documented by the maintainer.
3) ex_mcp is early, resilient-minded, and includes BEAM transport
Verdict: Supported
-
ex_mcplists native BEAM transport in docs. -
Dependencies include
fuseandhorde. -
Version cadence from
0.7.0to0.7.4in Feb 2026 confirms active iteration.
4) AshAi is powerful if you’re already in Ash, less relevant otherwise
Verdict: Reasonable interpretation
-
ash_aidocs show tight Ash integration and MCP/resource tooling. - The “irrelevant if not on Ash” phrasing is rhetorical, but the dependency on Ash stack is a fair strategic point.
5) ClaudeCode / Claude Agent SDK parity and in-process MCP tooling
Verdict: Partially supported
-
claude_agent_sdkREADME states feature-parity intent with Python SDK and in-process MCP tool execution. - Package versions in the source article are outdated (current observed versions are higher).
6) Jido as the most ambitious Elixir orchestration framework
Verdict: Defensible but subjective
- Jido clearly offers advanced primitives (directives, orchestration model, runtime abstractions).
- Star counts quoted in the source article appear inflated relative to verifiable snapshots, but the maturity direction remains valid.
7) “No reusable package in any language” for full orchestration layer
Verdict: Overstated
- Strictly as one package combining MCP + A2A + permissions + scheduling + alarms + tenancy: rare.
- But as a practical stack, mature options exist in parts (e.g., Temporal, Airflow, LangGraph platform patterns, cloud workflow/scheduler systems).
- Better framing: “No dominant integrated open standard stack yet” instead of “none exists.”
What the Original Article Gets Right
A) The protocol-to-production gap is real
MCP protocol compliance is not equal to production orchestration. Real systems need:
- retries/backoff/idempotency
- long-running state and crash recovery
- policy enforcement and auditability
- multi-tenant isolation
- observability and operator tooling
This is the strongest argument in the original piece.
B) BEAM advantages are material
The runtime strengths cited are valid for this workload class:
- lightweight process isolation
- supervision trees and restart semantics
- message passing model that maps cleanly to agent/task boundaries
The article is persuasive here because it ties platform primitives to concrete operational needs.
C) Market opportunity framing is accurate
There is still room for a “control-plane-first” Elixir product that combines:
- protocol interoperability
- policy and permissions
- persistent orchestration and scheduling
- operational tooling and audit trails
Expanded Analysis: A Better Maturity Model
The source article mostly compares feature checklists. A more useful evaluation for teams is a maturity matrix:
1) Protocol maturity
- MCP spec support depth (versions, transport breadth, compatibility testing)
- A2A interop coverage (agent cards, async tasks, streaming, push)
2) Runtime maturity
- durability model (in-memory vs persistent)
- resumability and recovery guarantees
- queue semantics (at-least-once/exactly-once patterns)
3) Governance maturity
- capability-based authorization
- policy-as-code and delegated access
- end-to-end audit with actor/target attribution
4) Operations maturity
- telemetry, traces, and SLOs
- backpressure and rate limiting
- deployability, upgrades, migration safety
5) Product maturity
- docs quality and onboarding speed
- ecosystem adapters and real-world references
- support model and release discipline
On this matrix, the Elixir ecosystem is now strongest at runtime and protocol foundations, weaker in integrated governance/operations productization.
Strategic Corrections to the Original Thesis
Correction 1: A2A in Elixir is no longer “nonexistent”
It is nascent, not absent. That distinction matters for ecosystem credibility.
Correction 2: “Nobody has built X” claims should be scoped
Absolute claims age badly in fast ecosystems. Better phrasing:
- “no clear mainstream package has emerged”
- “no dominant integrated stack is evident”
- “the ecosystem is fragmented across layers”
Correction 3: Compare systems, not just libraries
Production buyers evaluate complete architecture outcomes, not single-package completeness. A system built from multiple components can be production-grade even if no single package does everything.
Bottom Line
The original article is a valuable argument for an Elixir-first orchestrator strategy, and its central insight remains strong:
MCP/A2A protocol support is necessary, but insufficient; durable orchestration and governance are the real moat.
After fact-checking, the updated conclusion should be:
- Elixir has credible MCP foundations.
-
Elixir now has an emerging A2A package (
a2a_ex). - The biggest open opportunity is still integrated control-plane productization: permissions, scheduling, durability, and auditability under one coherent operational model.
That is where teams can still build category-defining infrastructure.
Sources
-
Original article under review:
asset/blogs/2026-03-03-06-09-elixir-mcp-a2a-ecosystem-state-of-the-art.md - Hermes MCP (Hex): https://hex.pm/packages/hermes_mcp
- Anubis MCP (Hex): https://hex.pm/packages/anubis_mcp
- Anubis fork/rebrand discussion: https://elixirforum.com/t/anubis-formerly-hermes-mcp-model-context-protocol-implementation-for-elixir/71410
- ex_mcp (Hex): https://hex.pm/packages/ex_mcp
- ex_mcp docs: https://hexdocs.pm/ex_mcp/user_guide.html
-
AshAI docs (
v0.5.0): https://hexdocs.pm/ash_ai/AshAi.html - Claude Agent SDK (Hex): https://hex.pm/packages/claude_agent_sdk
- Claude Agent SDK README docs: https://hexdocs.pm/claude_agent_sdk/readme.html
- Claude Code (Hex): https://hex.pm/packages/claude_code
- ACPex docs: https://hexdocs.pm/acpex/ACPex.html
- A2A protocol SDK page: https://a2a-protocol.org/latest/sdk/
- A2A GitHub: https://github.com/google/A2A
- a2a_ex (Hex): https://hex.pm/packages/a2a_ex
- a2a_ex docs: https://hexdocs.pm/a2a_ex/readme.html
- Jido (Hex): https://hex.pm/packages/jido
- Jido GitHub: https://github.com/agentjido/jido
- Synapse GitHub: https://github.com/nshkrdotcom/synapse
- Airflow scheduler docs: https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/scheduler.html
- LangGraph durable execution context: https://blog.langchain.com/why-agent-infrastructure/
- LangGraph 1.0 GA note: https://changelog.langchain.com/announcements/langgraph-1-0-is-now-generally-available