Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and openWorldHint=true, so 'safe to repeat' and 'places no trades' largely restate structured data. The genuinely new behavioral information is the asynchronous workflow — the operation is not complete on return, and the caller must poll get_account_status until `ready`.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.