Abstract
This proposal requests the creation of an experimental-cpb-slimrpc repository under the a2aproject GitHub organization to host the SLIMRPC custom protocol binding for A2A.
SLIMRPC is an RPC protocol built on top of SLIM (Secure Low-Latency Interactive Messaging), an open-source network fabric developed by Agntcy. Rather than communicating over traditional HTTP URLs, agents connected to SLIM are addressed by a three-component hierarchical name (namespace/group/name), communicating through a SLIM node (broker/gateway). SLIM provides built-in identity management and a pub/sub messaging fabric, enabling agent-to-agent communication without the need for application-level authentication headers.
Motivation
The core A2A specification defines three standard bindings: HTTP+JSON, HTTP JSON-RPC, and gRPC. All three assume that agents are addressable via URLs and ports, which presupposes a conventional network topology.
SLIM represents a different networking model: agents are identified by structured names within a SLIM network rather than by host/port pairs, and authentication is established at the network layer by the SLIM runtime rather than via HTTP headers or TLS certificates managed by the application. This makes SLIM well-suited for scenarios such as:
- Edge and constrained environments where agents operate behind NAT or without stable IP addresses
- Multi-agent mesh deployments where agents need to discover and communicate with each other using a shared naming scheme rather than pre-configured URLs
- Simplified authentication where the SLIM network identity layer handles auth, removing the need for application-level credential management
These characteristics cannot be achieved by layering on top of the existing standard bindings, and warrant a dedicated custom protocol binding.
Specification
A draft specification for the SLIMRPC binding has been authored in the slimrpc_spec branch of Tehsmash/A2A. The binding reuses the same Protocol Buffer service definition (specification/a2a.proto) as the gRPC binding, and supports the full A2A method inventory including streaming via SLIM's unary-stream RPC pattern.
Reference Implementations
Two reference implementations are available with released support for A2A v0.3.0 and in-progress support for v1.0.0:
Request
Per the Extension and Protocol Binding Governance process, this proposal requests:
- An A2A Maintainer to sponsor this proposal
- Creation of the
experimental-cpb-slimrpc repository under a2aproject
The initial content of the repository would be the existing spec draft and links to the reference implementations.
References
Abstract
This proposal requests the creation of an
experimental-cpb-slimrpcrepository under thea2aprojectGitHub organization to host the SLIMRPC custom protocol binding for A2A.SLIMRPC is an RPC protocol built on top of SLIM (Secure Low-Latency Interactive Messaging), an open-source network fabric developed by Agntcy. Rather than communicating over traditional HTTP URLs, agents connected to SLIM are addressed by a three-component hierarchical name (
namespace/group/name), communicating through a SLIM node (broker/gateway). SLIM provides built-in identity management and a pub/sub messaging fabric, enabling agent-to-agent communication without the need for application-level authentication headers.Motivation
The core A2A specification defines three standard bindings: HTTP+JSON, HTTP JSON-RPC, and gRPC. All three assume that agents are addressable via URLs and ports, which presupposes a conventional network topology.
SLIM represents a different networking model: agents are identified by structured names within a SLIM network rather than by host/port pairs, and authentication is established at the network layer by the SLIM runtime rather than via HTTP headers or TLS certificates managed by the application. This makes SLIM well-suited for scenarios such as:
These characteristics cannot be achieved by layering on top of the existing standard bindings, and warrant a dedicated custom protocol binding.
Specification
A draft specification for the SLIMRPC binding has been authored in the
slimrpc_specbranch of Tehsmash/A2A. The binding reuses the same Protocol Buffer service definition (specification/a2a.proto) as the gRPC binding, and supports the full A2A method inventory including streaming via SLIM's unary-stream RPC pattern.Reference Implementations
Two reference implementations are available with released support for A2A v0.3.0 and in-progress support for v1.0.0:
Request
Per the Extension and Protocol Binding Governance process, this proposal requests:
experimental-cpb-slimrpcrepository undera2aprojectThe initial content of the repository would be the existing spec draft and links to the reference implementations.
References