Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description still carries useful behavior: it discloses a compatibility constraint (requires app 3.8+), the fallback chain when ml is omitted (first quick-cup amount, else 150), and the shape of the response (today_ml, goal_ml). It does not state permissions or whether prior logs can be undone, but for a simple append-style logger this is solid coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.