Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: no API key is needed, the call is safe to make immediately, and the tool reveals the broader callable tool surface rather than just the always-on subset. Annotations already cover read-only, idempotent, and non-destructive behavior, so the description does not need to restate those. It could say more about the exact output shape, but the output schema covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.