Skip to content

Latest commit

 

History

History
45 lines (27 loc) · 2.41 KB

File metadata and controls

45 lines (27 loc) · 2.41 KB

Basics

Summoner is a protocol for secure, reliable communication between independent agents. Let us briefly review what a protocol is, and why it matters for coordination.

What is a Protocol?

A protocol defines the rules that enable effective communication and coordination. Protocols determine:

  • How messages are formatted and sent.
  • How silence, delays, or errors are handled.
  • The expectations and behavior of all participating components.

Without clear protocols, systems become inefficient or fail entirely.

Clients vs. Servers

Note

Definition. A client is a program that initiates a connection to a server to send requests and receive responses.
Definition. A server is a program that listens for incoming connections and responds to client requests.

In the Summoner platform, clients form the basis of agents, while servers act as coordination points where multiple agents can connect and exchange messages. For more details, see the sections on clients and servers.

Summoner in Practice

Summoner builds on TCP, a foundational internet protocol introduced in the 1970s, to ensure reliable communication between agents and servers. TCP handles low-level concerns like connection ordering, retransmission, and data integrity — allowing Summoner to focus on higher-level structures like routes, flows, and asynchronous coordination. Optional extensions can then add identity and signed-envelope layers on top of that core.

After reviewing the basics of servers and clients in the Summoner platform, we will examine how these components can be set up and executed in practice in the Beginner's Guide.

« Previous: Quickstart    |    Next: Server (Basics) »