Why Agent Protocol on the front?

Clients need a portable runs/threads/streaming surface. Workers need a different contract: leases, heartbeats, fencing, connector sessions.

Decision

Clients speak Agent Protocol (HTTP/SSE) to the plane. Runners speak Runner Protocol (gRPC) to the plane. The plane is the only place those worlds meet, grants, HITL, kill, audit, and opaque checkpoints live there, not in each framework SDK.

Consequences

Rejected alternatives

Map: Docs · Protocols · runner-protocol/.