Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden: it says it returns a value and unit but omits what happens with dimension mismatches, which units are supported, accepted syntax, or error behavior. It discloses the return shape but little else about operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.