Resources

Reading the project.

The architectural ideas Beach is built around, stated once and precisely.

The thesis

Beach in one paragraph.

Beach is an application scaffold whose interior is protocol-agnostic and whose edges are protocol plug-ins. Its central architectural commitment — that the event router and the manifest registry are the only components that see both sides of a call — means inbound and outbound protocols are interchangeable parts. A Beach application speaks whatever protocols its edges are mounted with today, and whatever protocols its edges are mounted with tomorrow, without any change to participants, domain logic, or routing rules.

The guarantee Beach offers its adopters is not compatibility with any particular standard, but durability across all of them.

The invariant

The interior speaks only in events, manifests, and participants. The edges speak only in protocols.

Nothing in the middle sees protocols; nothing at the edges sees other edges.

That rule, applied consistently, is the whole architecture. Every principle — router-as-boundary, strict respond(), explicit turn states, declarative routing — is a consequence of the invariant rather than a starting premise.

The two-faced surface

A Beach application is two faces
and an opaque middle.

Inbound

Appears as an MCP server to one caller, an A2A peer to a second, an A2UI producer to a third, a webhook receiver to a fourth, an email correspondent to a fifth. Peers see the open protocols they already speak. Beach is not visible to them.

Outbound

Reaches downstream to MCP servers, A2A peers, REST APIs, GraphQL schemas, gRPC services, SQL databases, filesystems, message queues — through a single plugin contract. Actors and handlers do not know which protocol they are calling.

Middle

The router and the manifest registry. They see events and manifests, not protocols. The middle is opaque in both directions by construction.

Further reading

Articles and talks.

Pieces by the maintainers on the ideas above, and how they apply in practice.