Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint and openWorldHint annotations, the description adds substantial behavioral context: perfect foresight, one full cycle per day, no grid fees or degradation, round-trip losses, and gross margin as an upper bound. It also discloses pricing and that failed calls are not charged, which is important operational behavior not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.