Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must bear the full burden of behavioral disclosure. It states the core operation (hash with selected algorithm) but omits the output format (e.g., hex digest, return key), how empty or non-string inputs are handled, and that hashing is one-way. These are non-obvious details an agent may need when invoking the tool correctly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.