Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, and non-destructive behavior. Beyond that, the description adds useful behavioral context: forecasts are day-by-day, the default is 7 days, 14 days requires SnowSure Pro, and the signed-in state can affect behavior via a favourite resort. This is valuable context not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.