Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate readOnlyHint=false, destructiveHint=false, and openWorldHint=true, leaving the description to carry some burden. It adds useful cost information ('~$0.02') and the aggregation of multiple data types, but does not disclose potential side effects or behavior when ids are omitted. No contradiction with annotations, but could offer more behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.