The focus of this paper is the design of a system for Human-Robot Interaction that allows the robot(s) to interact with people in modes that are common to them. The results are a designed architecture for a system to support human-robot interaction. The structure includes a Monitoring Agent for detecting the presence of people, an Interaction Agent to handle choosing robot behaviors that are used for interacting, both socially and for task completion, and a Capability Agent which is responsible for the robot's abilities and actions.