The Mole project at the University of Stuttgart Agent Architectures Agent architectures should perhaps be renamed agent cultures if the promise of autonomous agent interaction is ever fully realized. An agent's culture includes things like language. In order to create an effective, open, global agent marketplace these decisions cannot be made statically. There need to be mechanisms for agents to negotiate what language will be used and what semantic assumptions will be made in the context of an individual interaction. Furthermore, Agents of different cultures might not be able to communicate with each other, or might require translators.
Culture also encapsulates certain assumptions about what resources are available.
For example, people know that phone books exist, and this affects their problem solving decisions in certain domains. Likewise agents will need to make assumptions about the existance and organization of broker agents, ontological agents, task execution agents, etc. These assumptions may be domain specific. Agent architecture systems may implement other aspects of an agent system such as user, broker, and ontology agents because the system is not usable without them, but the main thrust of their research is allowing agents to interact effectively and flexibly. Other research on specific agent types such as a new user prefrence learning algorithm for user agents, or a new planning algorithm for task execution agents should be able to be integrated into any agent architecture.