Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description adds key behavioral context: empty result semantics ('returns an empty list and an all-zero summary; that is a legitimate answer, not an error'), data scoping ('only returns your own review marks'), and access tier. This genuinely helps the agent interpret tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.