Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the return payload shape (up to first 100 trades with entry/exit time and price, direction, P&L percent, exit type, trades_total), a retention rule (runs older than the newest 200 are discarded), cross-account behavior (another account's id reads as not found), and the auth requirement. The annotations only cover the safety profile, so this adds substantial independent value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.