Synadia AI has introduced SDKs and reference implementations for the Synadia Agent Protocol for NATS. This protocol allows AI agents such as Claude Code, OpenClaw, PI, Hermes, and custom-built agents to function as NATS microservices. These agents can then be discovered, prompted, and streamed by any caller adhering to the protocol's wire format.
The repository includes official caller and host SDKs for both TypeScript and Python. Additionally, it offers pre-built channel plugins that enable popular AI harnesses to operate on NATS without requiring extensive code modifications. The protocol defines a clear wire format for requests, supporting plain UTF-8 text or JSON envelopes with attachments, and agents stream typed JSON chunks for responses, status updates, and mid-stream queries.
The latest release, `python-v0.7.1`, includes updates such as emitting a mandatory leading acknowledgment before handler execution in the AgentService (TypeScript), renaming the protocol to "Synadia Agent Protocol for NATS," and documentation improvements. The project emphasizes cross-SDK interoperability, validated by a dedicated interop test between the TypeScript reference agent and the Python client.