This article introduces the notion of agreement patterns, which provide a framework for modelling reusable
problem solution descriptions for agreement fulﬁlment. In particular, the Provider Selection pattern has been
identiﬁed for modelling the common problem of selecting a provider by a service consumer. The article
presents the pattern structure as well as the reusable domain model and cognitive structures. Agreement
patterns aim at providing reusable patterns useful for developers in multidisciplinary areas, such as Agent
Technology and Service Oriented Computing.