The base definition of a tool that can be used during a call. Exactly one implementation (http or client) should be set.