Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, so the bar is lower, yet the description adds real behavioral context: sources and last-checked date are returned, and retired ids yield a retirement date plus the replacement requirement. That edge-case behavior is not visible in the annotations or input schema, though nothing beyond that is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.