Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (idempotentHint, readOnlyHint=false) it discloses execution semantics an agent could not infer: app sandbox validation, supported market/timeframe/date rules, 10,000 simulated capital, zero fees, zero slippage, next-bar-open fills, and the idempotent-recovery mechanism (identical request_key and inputs). It also explains what comes back and how to proceed (run ids plus poll_after_seconds).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.