Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers safety, and the description adds genuine value beyond it: the negative scope list tells the agent this tool will never surface tenant, clinical, or billing data, which is useful for deciding where to route sensitive queries. It stops short of describing caching, freshness, or the canonical-source behavior of the topic param.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.