This article describes how agent and knowledge technology can be used to build advanced software systems that support operational decision making in complex domains. In particular, we present an abstract architecture and design guidelines for agent-based decision support systems. We illustrate our approach with a case study in the transportation management domain.