Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safe read-only/idempotent profile, yet the description adds genuinely new behavioral facts: results are derived offline with no assignment or reachability check, line type is returned only where ranges are unambiguous and is otherwise null with a reason rather than guessed, plus auth model (no API key), rate limits (1 free call/day) and pricing ($0.002 via x402). That is well beyond what the structured fields convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.