adding tools criteria and the values they must support