GRATE* is a layered architecture in which the behaviour of an agent is guided by the mental attitudes of beliefs, desires, intentions and joint intentions [Jennings, 1993b]. Agents are divided into two distinct parts: a domain level system and a cooperation and control layer. The former solves problems for the organisation; be it in the domain of industrial control, finance or transportation. The latter is a meta-level controller which operates on the domain level system with the aim of ensuring that the agent's domain level activities are coordinated with those of others within the community. The cooperation layer is composed of three generic modules: a control module which interfaces to the domain level system, a situation assessment module and a cooperation module. The assessment and cooperation modules provide an implementation of a model of joint responsibility [Jennings, 1992], which specifies how agents should act both locally and towards other agents whilst engaged in cooperative problem solving. The performance of a GRATE* community has been evaluated against agents which only have individual intentions, and agents which behave in a selfish manner, in the domain of electricity transportation management. A significant improvment was noted when the situation became complex and dynamic [Jennings, 1995].