Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already covering the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), the description adds substantial non-obvious behavior: expired countdowns and inactive streaks are omitted, sobriety/streak trackers persist at day 0 after reset, event-backed trackers are merged with the trackers table, and current_value is derived per tracker type (days, days left, counter total) with last_event_date. It also discloses auth requirements (OAuth or scoped credential) and cost ($0.10). This is rich context well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.