Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond annotations: 'Verified daily — dead links auto-removed' indicates data freshness and maintenance, and 'Free, no auth' clarifies access requirements. The readOnlyHint, idempotentHint, and openWorldHint are already covered by annotations, so the description supplements rather than repeats them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.