Agent UML (AUML) extends the Unified Modeling Language (UML) to model agent systems and agent interaction protocols. It includes extensions for richer role specification, package diagrams to represent overall protocols, and sequence diagrams to model interactions between agents. AUML takes a layered approach, with level 1 representing overall protocols, level 2 modeling interactions, and level 3 depicting internal agent processing. The extensions allow AUML to more effectively specify agent systems, behaviors, and protocols.