Tool unlocks when a custom predicate returns true.
Evaluate whether this condition is met given the current context.