Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds 'historical' and 'not live tracking,' which adds context about the temporal nature of the data. But it doesn't disclose how missing data is handled, what 'best time bucket' means, or any rate limits. With annotations carrying the safety profile, the description provides minimal but useful additional context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.