An interagent can support a wide range of conversation protocols that can be defined declaratively and stored into the conversation protocol library that each interagent has. Such library can be updated in two ways:
Once defined, conversation protocols must become instantiated in order to be used for coordinating the interaction between agents.
This capability of allowing agents to define and modify themselves their conversation protocols at run-time happens to be an innovative feature of our proposal, distinguishing interagents from other approaches like COOL or JAFMAS.
Table 2: Reserved coordination performatives, for agent A and interagent I