MatrixHub uses A2A agents and MCP servers to deliver plug-and-play building blocks for multi-agent applications. This instance ships a compact A2A Validator UI so you can quickly connect to agents, inspect their Agent Card, and validate protocol compliance.
A2A (Agent-to-Agent) is a simple, open protocol that lets independently built AI agents talk to each other over the web. It standardizes three things:
message, task, status-update, artifact-update;
supports streaming; carries metadata for auth/tenancy.Why it matters: interoperability, discoverability, portability, safety/compliance, and composability (fan-out, tools-as-agents) with consistent IDs and streaming.
MatrixHub is the “registry + utilities” layer for A2A:
Think of MatrixHub as the connective tissue that makes A2A practical at team/org scale.
MCP is great for wiring tools to clients (e.g., editor ↔ tools). A2A complements MCP for agent↔agent federation across domains:
message/task and use A2A streaming.Net effect: MCP stays your local tool bridge; A2A turns it into an internet-addressable agent other agents can compose with.
Summary: This instance exposes a lightweight A2A Validator:
/validator — connect to an agent URL, fetch & validate its Agent Card.POST /agent-card → /validator/agent-card (frontend default)./healthz, /readyz./socket.io (used for debug logs & future streaming).# Run the service
uvicorn app.main:app --host 0.0.0.0 --port 7860
# Open the Validator UI
# → http://localhost:7860/validator
# (Optional) Resolve an Agent Card directly (server alias)
curl -s -X POST http://localhost:7860/agent-card \
-H 'content-type: application/json' \
-d '{"url":"https://example.com/.well-known/agent.json","sid":"debug"}' | jq