The document discusses extending the Unified Modeling Language (UML) for modeling agent-oriented systems. It provides an introduction to UML and agents, and then describes how UML can be extended through Agent UML (AUML) to represent key agent concepts like roles, organizations, capabilities, services, and interactions through UML diagrams. It provides examples of representing these concepts using class, sequence, and deployment diagrams. The goal of AUML is to leverage UML for agent-oriented software engineering and development.