We can store as many key-value pairs in a hash as we want to. It can have duplicate values but its keys have to be unique.

That's right! Keys have to be unique, otherwise it'd be impossible to find the right value in the hash.

Wouldn't that lead to a major problem when we tried to get the value for the "tool" key(s)?