Its main objective is to offer an environment where the application implementer could focus on the domain knowledge, remaining transparent all the internal processes, as the goal resolution, and the communication and negotiation processes.
Problem solving is goal driven, both, internally to the agent, and at the social level.
The contracting mechanism is used to solve problems that the agent cannot solve with its own domain knowledge. It focuses on the issue of transparency in knowledge definition, due to the separation of the declarative domain knowledge, from internal procedural knowledge about problem solving and social interactions. The main user interface's functions, with the information they require, are described. In closing, a working example shows the tool use and the system behavior.