Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations indicate readOnlyHint=false and destructiveHint=false, the description goes much further: it discloses that every data widget is re-fetched and results are saved, that widgets on their own custom range are preserved, that rolling presets are stored as presets and re-resolved later, and that the re-fetch runs in the background. This is precisely the kind of behavioral context an agent needs to anticipate side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.