Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, non-destructive, closed-world behavior, so safety is covered. The description adds genuinely useful context beyond that: matching is substring (not fuzzy or semantic), and the searched corpus includes guide bindings, not just tool records. It does not cover pagination or result ordering, but it clears the lower bar set by the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.