One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause: executing, by a plug-in application recipe, PIAR, management application operating in a user-independent execution mode, a particular PIAR according to a particular PIAR definition of a plurality of PIAR definitions managed by the PIAR management application, wherein each PIAR definition in the plurality of PIAR definitions identifies, respectively: i. a trigger corresponding to a condition that the PIAR management application evaluates, on an ongoing basis, based at least in part on data supplied by one or more plug-in applications to the PIAR management application, and ii. an action to be performed when the condition is satisfied; during execution of the particular PIAR in the user-independent execution mode, applying a first one or more data values for a first field of a first plug-in application to a machine learning model configured to identify one or more canonical data types in unstructured data, wherein a canonical data type is a specific data type supported by a system comprising the one or more processors, to obtain: i. a first candidate mapping between a first data type discovered within the first one or more data values and a second data type of a second field accepted by an action of a second plug-in application, wherein a third data type of the first field is different from the second data type of the second field as reported by the second plug-in application, and ii. a first confidence metric associated with the first candidate mapping, the first confidence metric based at least in part on whether the first data type fits one or more stored formats mapped to the second data type of the second field; based on a first determination that the first confidence metric does not satisfy a threshold confidence criterion: obtaining user input affirming or rejecting the first candidate mapping; applying the user input to execution of the particular PIAR in the user-independent execution mode. executing, by a plug-in application recipe, PIAR, management application operating in a user-independent execution mode, a particular PIAR according to a particular PIAR definition of a plurality of PIAR definitions managed by the PIAR management application, wherein each PIAR definition in the plurality of PIAR definitions identifies, respectively: i. a trigger corresponding to a condition that the PIAR management application evaluates, on an ongoing basis, based at least in part on data supplied by one or more plug-in applications to the PIAR management application, and ii. an action to be performed when the condition is satisfied; i. a trigger corresponding to a condition that the PIAR management application evaluates, on an ongoing basis, based at least in part on data supplied by one or more plug-in applications to the PIAR management application, and ii. an action to be performed when the condition is satisfied; during execution of the particular PIAR in the user-independent execution mode, applying a first one or more data values for a first field of a first plug-in application to a machine learning model configured to identify one or more canonical data types in unstructured data, wherein a canonical data type is a specific data type supported by a system comprising the one or more processors, to obtain: i. a first candidate mapping between a first data type discovered within the first one or more data values and a second data type of a second field accepted by an action of a second plug-in application, wherein a third data type of the first field is different from the second data type of the second field as reported by the second plug-in application, and ii. a first confidence metric associated with the first candidate mapping, the first confidence metric based at least in part on whether the first data type fits one or more stored formats mapped to the second data type of the second field; i. a first candidate mapping between a first data type discovered within the first one or more data values and a second data type of a second field accepted by an action of a second plug-in application, wherein a third data type of the first field is different from the second data type of the second field as reported by the second plug-in application, and ii. a first confidence metric associated with the first candidate mapping, the first confidence metric based at least in part on whether the first data type fits one or more stored formats mapped to the second data type of the second field; based on a first determination that the first confidence metric does not satisfy a threshold confidence criterion: obtaining user input affirming or rejecting the first candidate mapping; applying the user input to execution of the particular PIAR in the user-independent execution mode.