Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds that data is scoped to 'companies reporting this session,' useful for understanding freshness. But it doesn't explain coverage gaps (only companies on today's earnings calendar?) or latency/refresh characteristics for a live-flow tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.