Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the read-only/idempotent safety profile, and the description adds substantial behavior beyond them: step-wise entered/exited/moved output with a 0.05-point threshold, inclusion of price moves rather than trades only, turnover measures, default to the latest step, coverage limited to stock ETFs read daily, and restated steps listing no trades. That is rich operational context an agent could not infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.