Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive), so the description should add what's missing – but it says nothing about what is returned (a fact string? a number?), whether results vary per call, or what the openWorldHint source is. Note the idempotentHint=true sits awkwardly with a tool advertised as 'random', and the description does nothing to clarify that tension.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.