In this paper, we construct a framework for modeling teams of agents who apply techniques or procedures (tools) to solve problems. In our framework, tools differ in their likelihood of solving the problem at hand; agents, who may be of different types, vary in their skill at using tools.