This paper proposes a middleware based on the multi-agent paradigm. Our proposition enables agents to locate and to interact easily with heterogeneous services and information providers. Interaction within the middleware is based on the mutual awareness concept, which makes it possible to define the middleware as an information sharing place making easy a capabilitybased coordination. A real application from the transportation domain illustrates the use of this middleware.