Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint, openWorldHint), and the description adds substantial context beyond them: quarterly rebalancing assumption, the specific risk metrics computed (max drawdown, Sharpe, beta vs SPY, holdings correlation), benchmarking against SPY, and the 2–20 holding bound. An agent knows exactly what analysis is performed and under what assumptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.