Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already make clear this is a read-only, non-destructive, closed-world operation. The description adds valuable domain caveats beyond annotations, including currency basis for exposures, negative weight and dividend_income cases, and the warning not to add dividend_income on top of total_gain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.