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/.