Slide 6 of 25
In the OAA, a Facilitator agent provides the agent community with a number of services for routing and delegating tasks and information among agents. Upon connection, each agent registers its functional capabilities and specifications of its public data. Then, when a human user or automated agent makes a request of the agent community, specifying at a high level the description of the task along with optional constraints and advice on how the task should be resolved, the Facilitator agent distributes subparts of the task among agents and coordinates their global activity.
All OAA agents share exactly the same characteristics, from Facilitator agents to User Interface agents: they publish their capabilities and communicate among themselves using the Interagent Communiation Language. However, it is often useful to conceptualize several classes or types of agents as illustrated in this slide: UI agents, NL agents, Facilitator agents, Application agents, and Meta agents.