Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the description does not need to restate safety. It instead adds genuinely new behavioral context: unsourced fields return null and are listed as withheld, missing names produce an error rather than a clean result, and the score is explicitly framed as an opinion. No auth, rate-limit, or pagination details, but none appear applicable to a single-record read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.