041. Agents talk A2A, and the mesh is the authentication

Status: accepted, built 2026-10-07; "a task is one turn" and "one turn at a time … rejects" amended by ADR-042 — design and what is still to come in docs/agents-together.md; the API in docs/agents.md

Context

Agents on different machines started needing each other: Jimmy on pi5 asking proteus and scribe for work, by curl against the agent's REST API, with a recipe sent to him by hand. Every agent would need the same recipe, and each would invent its own way of waiting for a reply. Agent-to-agent messaging has a standard, A2A (Agent2Agent, v1.0), whose pieces — an agent's card, a message, a task with states, streaming — are the ones the agent already had under other names.

Decision

Consequences