Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, and the description still adds real value: the default audioKbps of 192, the guaranteed Discord 20 MB answer on every call, the error behavior when neither param is set, and the decimal vs binary unit convention. Only the exact return shape is left unexplained, and an output schema exists anyway.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.