Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the readOnly/idempotent annotations: requires login, PRIVATE facts are match-only while PUBLIC shows on the profile homepage, capped at 20 entries with oldest-eviction, and stale needs can be cleaned up. These are non-obvious side behaviors. Not 5 because cleanup/eviction mechanics aren't fully reconciled with a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.