Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does it well: it discloses that the list returns only the latest N items with no pagination or history, that the body is cleaned Markdown suitable for direct LLM consumption, and that returned codes preserve instrument links like 茅台(sh600519). It also defines the supported instrument universe (A-shares, HK, US, indices, ETFs, sectors, convertibles).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.