CoffeeAgntcy is a reference implementation based on a fictitious coffee company to help developers understand how components in the AGNTCY Internet of Agents ecosystem can work together.
It gives examples of the components of AGNTCY working together as a Multi-agent System (MAS).
This reference agentic application demonstrates:
- How SLIM enables request-reply , unicast (fire & forget) and group communication patterns.
- How tools and transports can be reused across agent implementations (e.g., SLIM, NATS, MCP)
- How protocol-agnostic bridges and clients interconnect modular agents
- How to orchestrate agents using LangGraph for structured, stateful workflows with streaming support
- How to write A2A client and server agents
- How to integrate data sources (e.g., weather services via MCP)
- How to extend or swap agents in a modular fashion using AGNTCY tooling
- How to enable observability using AGNTCY Observe SDK
- How to enable identity using AGNTCY Identity Service SDK
We currently provide two setups you can run to see how components from AGNTCY work together — one simple two-agent use case and the other a more complex MAS:
-
Corto: A two-agent, ready-to-run setup that highlights core agent interactions using agent-to-agent (A2A) messaging via configurable transports(default: AGNTCY's SLIM).
Agents are orchestrated within a LangGraph. It also shows how to enable observability using Observe SDK.
-
Lungo: A more advanced setup that will evolve over time as we mature components.
There are two setups:
- pub/sub A2A over NATS as default transport along with streaming support, and
- group communication over SLIM as default along with streaming support.
Agents are structured as directed LangGraphs with A2A communication using configurable transports.
It includes an MCP weather-aware farm that fetches live data, observability via the Observe SDK, identity, and a group communication pattern with specialized agents (farms, shipper, accountant) that collaborate to fulfill coffee orders.
Configure
lungo/.envfrom.env.example. Web UI (VITE_*) usesfrontend/.envonly. Fornpm run dev, dropfrontendfromCOMPOSE_PROFILESand run Compose plus Vite as described in the Lungo README.
- AGNTCY App SDK = v0.5.5
- SLIM = v1.0.0
- NATS = latest
- A2A = v0.3.20
- MCP = v1.26.0
- LangGraph = v1.0.7
- Observe SDK = 1.0.41
- AGNTCY Identity Service SDK = 0.0.7
- AGNTCY Directory = v1.0.0
For a common understanding, please see the terminologies used throughout this repository.
| Milestone | Version (intended) | Focus Area | Release Date (intended) |
|---|---|---|---|
| Heartbeat | 0.1.0 | Backend live events & Frontend dynamic animation | (May 12th) |
| Fiber | (0.2.0) | Breadth of patterns, Recruit & Collaborate | (June 12th) |
| Synapsis | (0.3.0) | Internet of Cognition alignment | (July 12th) |
This is a developer-facing reference repo.
If you're building agentic systems—or interested in shaping the future of distributed agents—we'd love your feedback, contributions, or collaboration.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create.
For detailed contributing guidelines, please see CONTRIBUTING.md.
Distributed under the Apache-2.0 License. See LICENSE for more information.
- The AGNTCY project.
