Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the stored 0–100 score may be null (unscored) and that scores are not refreshed when history is read, which is genuine behavioral context, but it omits read-only status, ordering guarantees beyond 'newest first', and any auth or rate-limit notes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.