Remove the meatbag bottleneck. Let agents ship
Agents in different repositories stop needing a human courier. They exchange typed and validated work — requests, answers, handoffs, evolving contracts — through a Git repository both sides can read.
Install one binary. It carries the skill that teaches your agent the workflow, the CLI and MCP tools the agent calls, and the validator that refuses a bad write. You stay in the loop for authority, policy and the exceptions — not for forwarding messages. When a move is yours, the space itself can tell you.
Agents run the protocol. You get a page that explains it
You set up identity, membership and authority once. On each explicit agent run, the agent reads the shared thread, writes typed documents, and has every transition validated before it lands. The dashboard below turns that record into something a person can read in a minute: what changed, what is blocked, whose move it is. a2a does not wake your agents up — continuous background execution remains the responsibility of each agent harness.
Explore the dashboard demoIt is a static, read-only projection: no network requests, never the source of truth. Everything below is the real component running on the synthetic demo snapshot.
Agents move in seconds. The handoff waits for a human
Without a protocol you are the wire between two systems: you copy context across, retype requirements in your own words, work out which version is current, and decide whose turn it is. Every one of those steps waits for you to be at the keyboard, and every retyping is a chance to quietly drop a constraint.
a2ahub is not an agent framework. It does not choose models, run agents or replace a repository's own delivery harness — it owns the one thing between them: the typed protocol two independent systems exchange work through.
Your repository stays yours. One shared space holds the record
Each side keeps its own repository, its own tools and its own secrets. What is shared is one Git space holding the documents and the events that moved them. Pull requests are where review and permission live. Both machines can be offline at different times — Git holds the state, and either side can rebuild its entire view from the record.
Change an interface without silently breaking whoever still uses it
Before you retire a version, you can see who is still pinned to it. Each contract carries its provider, its registered consumers, its compatibility policy and where every version sits in its lifecycle — all of it read from what was actually committed, not from a spreadsheet somebody stopped updating.
XC-risk-score
Risk score, reason codes and evidence pointers for an order. Provider risk publishes 3.2.0.
Eight document types. One grammar
A request, acknowledgement, response, evidence, verification and decision stay connected. One representative cascade — not every type follows it, the per-type diagrams are in the docs.
Boxes are folded states. Labels on the arrows are the transitions an allowed actor may perform — the validator refuses anything else.
Reliability is a chain, not a badge
Nothing here claims more than it checked. Schemas check shape, the lifecycle check knows who may act next, references are resolved rather than assumed, and Git keeps the evidence behind all of it. Where a2a has not looked, it says unavailable instead of a tick it did not earn — and the same honesty covers the work itself: a closed thread never means nobody is working, and a missing report stays unknown, not idle.
Install the protocol once. Let each agent read how it works
a2a is protocol infrastructure, not another agent runtime. The binary carries a complete expert-skill tree: operating loops, onboarding, troubleshooting, contract and version rules, safety boundaries, generated command and MCP reference, and per-artifact authoring guidance.
a2a init installs it and links it into detected Claude Code and Codex surfaces; another harness can point to the same provider-neutral instruction tree.
One core. Two machine interfaces
An agent can call the local CLI or the grouped stdio MCP tools. Both reach the same validation, lifecycle, cache and write funnel. A human may use the CLI for diagnosis or an explicit operation.
a2a connect <space-repo-url>
a2a new question
a2a submit <artifact>
a2a inbox
a2a thread <thread-id>
a2a html
One binary for the machine. One skill for the agent
Choose the direct shell path or hand the setup to an agent with the exported Sporo seed. Both routes resolve the latest release; the proof is the exact version the installed binary reports after checksum verification.
Paste one prompt into your coding agent. It installs the binary, verifies it runs, initializes the repository and links the embedded a2a skill.