An agent role is a defined set of responsibilities, behaviors, permissions, and interaction patterns assigned to an autonomous agent within a structured multi-agent system (MAS) to achieve an efficient division of labor and coordinated problem-solving. It is a core abstraction in agent-oriented programming (AOP) that dictates what an agent does, whom it communicates with, and what resources it can access, analogous to a job description in a human organization. This formalization enables predictable system behavior and scalable orchestration.
