1. A computer-implemented method, comprising: receiving task data; determining a task definition corresponding to the task data; determining that the task definition is not locally stored; requesting a location of the task definition; receiving the location of the task definition in response to requesting the location; requesting the task definition based on the location of the task definition; receiving the task definition; executing, using one or more processors and via an agent program, the task definition based on the task data; setting a time-to-live for the task definition; determining that the time-to-live has elapsed; and deleting the task definition from storage based on determining that the time-to-live has elapsed.