Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, non-destructive). The description adds genuine behavioral context beyond those: case-insensitive partial-match behavior, the fixed directory size, the data source (worldweather.wmo.int), and that no auth is required. This satisfies the transparency bar without needing to re-state what annotations already assert.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.