Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It transparently explains the calculation, that both raw inputs are returned for verifiability, that best/worst pockets are included, and that only values are returned. This is strong disclosure, though it does not describe every output nuance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.