12. The system as claimed in claim 10 , wherein the instructions are further operable to: process the first and second interface definitions to indicate types and elements in the second interface definition as being: unmarked; marked for processing; or marked for deletion.
10. A system 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 system comprising: a processor executing instructions; and a memory, operatively coupled to the processor, storing instructions, the instructions when executed by the processor operable to: compare 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; generate 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 generate the transformation specification document using the generated processing logic.