Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds genuine behavioral context beyond them: the city is not persisted between calls and no default location is assumed. It does not say whether weather is fetched remotely, how failures on unknown cities behave, or what form the verdict takes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.