In this section we introduce JIM, a general-purpose interagent enabled with the capability of managing CPs which has proven its usefulness in several applications (see Section 5). We precede the presentation of JIM by the introduction of the SHIP protocol since this has profoundly shaped its architecture.