An Interaction Protocol is a formally defined specification that prescribes the permissible sequence and structure of message exchanges between two or more autonomous agents to accomplish a specific communicative goal, such as negotiation, auction, or task delegation. It acts as a shared contract that ensures agents with heterogeneous implementations can interoperate predictably by defining the legal conversational states, the speech acts (e.g., request, propose, inform) allowed in each state, and the conditions for state transitions, often modeled using finite state machines or Petri nets. This formalism prevents communication deadlocks and misunderstandings in open multi-agent systems.
