Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description necessarily adds value beyond them. It does so by specifying that exact decimals, source post, provider/series, and fixture labels are retained, which informs the agent about data granularity and composition. It also clarifies the tool is not for candles or live quotes. There is no contradiction with the annotations, and the added behavioral context is meaningful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.