Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=true in annotations, the description carries extra weight and does so: it explains that events aggregate many outlets' articles, decodes the headline fallback logic, and states what the has_story and has_account flags promise about get_event's response. It does not discuss pagination or result-volume behavior, but the chaining semantics are genuinely useful context beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.