Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: plan-tier gating (Pro ¥99 / Institutional ¥199 only), a 500-unit quota multiplier per call, a separate daily quota (200/1000) with a pointer to ashare_usage for remaining balance, latest-data cutoff at the previous trading day, unadjusted prices, and ~785 KB payload size. These are exactly the operational constraints an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.