Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotent, non-destructive), and the description adds genuinely new context: the score derives from fixed, published rules rather than a model forecast, the response includes each component's input and points plus a categorical label from strong_bearish to strong_bullish, and the result should be surfaced to the user. It also explicitly disclaims advisory/forecast status, which is behavioral information absent from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.