C# and NATS.io for agentic AI orchestration
C# and NATS.io for agentic AI orchestration
This post argues that production agentic AI systems are distributed systems, and introduces the open source Synadia Agent Protocol for NATS, a contract (not a framework or runtime) that lets agents of any kind be discovered, prompted, and monitored on a single NATS fabric. The protocol defines three responsibilities—discovery via NATS micro service ping/info on the "agents" service, conversation via typed JSON chunks streamed to a reply inbox with a mandatory first ack and a zero-byte terminator, and liveness via heartbeats on agents.hb.{agent}.{owner}.{name}—along with a subject hierarchy, request envelope, and error reporting conventions. Reference SDKs exist in TypeScript and Python, with chunked attachments, JetStream at-least-once delivery, stronger identity, and audit traces deferred to future extensions.
Source: Hacker News AI · nats.io