This paper presents a multi-agent architecture which facilitates the integration of distributed services and applications to optimize the construction of multi-agent systems. The architecture proposes a new and easier method to develop distributed multi-agent systems, where applications and services can communicate in a distributed way, even from mobile devices, independent of a specific programming language or operating system. The core of the architecture is a group of deliberative agents acting as controllers and administrators for all applications and services. The functionalities of the agents are not inside their structure, but modelled as services. This approach provides a higher ability to recover from errors and a better flexibility to change the agents’ behaviour at execution time.