Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With all annotations false and no safety hints, the description carries the full behavioral burden and does so thoroughly. It discloses that rungs must contain a canonical brinkeradvisor_url plus source_name and source_url, that uncovered rungs are returned explicitly, and that the tool performs no account access, trading, recommendation, forecasting, or advisory functions. This is valuable context beyond any structured annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.