Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the full safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint), lowering the bar; the description adds the "historical" temporal scope and the OHLCV data shape beyond those annotations. However, it omits operational behavior such as how far back history goes, error behavior for unknown symbols, or rate limits. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.