Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, idempotent, and non-destructive. The description adds substantial behavior beyond that: it requires an active Hesper Atlas subscription, returns only the latest completed end-of-day state, and explains that `action` and `suggested_position` are authoritative once a trigger is crossed. It also includes the 'signal data, not investment advice' caveat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.