1. A method for generating a transformation specification document describing transformations for transforming a received message to enable communication between first and second agents, wherein the first agent utilizes a first interface definition describing a first application programming interface and the second agent utilizes a second interface definition describing a second different application programming interface, the method comprising: comparing elements of the first and second interface definitions to determine additional elements of the second interface definition absent from the first interface definition, wherein the second interface definition is constrained by one or more rules describing permissible differences relative to the first interface definition and the comparing elements identifies violations of the rules; generating processing logic for transforming a received message from the second agent conforming to the second interface definition to a message for the first agent conforming to the first interface definition by removing all of the additional elements from the received message not contained in the first interface definition to enable processing of the received message by the first agent and communication between the first and second agents; and generating the transformation specification document using the generated processing logic.