Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, and the description adds real behavioral context beyond that: login required, PRIVATE facts used only for matching versus PUBLIC shown on the profile homepage, a hard cap of 20 entries with oldest-first eviction, and that expired need preferences can be cleaned up. These are exactly the side-effect-ish traits an agent cannot infer from a bare read annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.