Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/non-destructive safety, and the description adds substantial context beyond them: quantified outputs (violation_bp, max_riskless_profit_per_usd), caveats that profits are before fees/slippage/execution risk, an explicit not-investment-advice disclaimer, a no-new-upstream-call cache note, the exact comparison constraint (only same expiry/period rungs), and the payment rail (USDC on Base).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.