Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses the widget's actual behavior: one row per player, +N/-N buttons with adjustable step, undo and 20-entry history with round numbers, running totals. It also scopes the tool ("scores stay in the open widget only; no online multiplayer"), which is a genuine persistence/scope constraint the annotations do not express. No conflict with readOnlyHint=true, since the description claims no persistent or external writes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.