1. A computer-implemented method comprising: collecting an initial set of data; storing the initial set of data in a memory; receiving previously-completed agent outcomes for a domain; dynamically removing rules from a set of canonical rules based on the previously-completed agent outcomes to provide a pruned set of canonical rules; executing a rule engine utilizing the memory and the pruned set of canonical rules; and causing the rule engine to trigger an implementation of one or more rules of the pruned set of canonical rules.