In an earlier context, we have defined a metadata model to describe the static properties of a service. We have developed and implemented tools which constitute a trader based on ontologies and knowledge representation in order to discover a service based on its static properties. In this paper, we propose an extension of these tools to address the dynamic properties of a service (its behavior). We also present our approach for adapting services to the needs of different users. For this purpose, we define for each user a profile. These profiles will be taken into account in the searching tools defined in our trader to filter the service queries and to provide the client its appropriate services.