Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the description earns credit by adding billing and access context: free during validation, no key/credits/wallet required, and inherited source/input limits. It does not explain what a failed or malformed check digit returns, but with an output schema present that burden is reduced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.