A Case Study in Role-based Agent Interactions