Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so richly: caller anonymity via sha1 hashes, chat names exposed only for public channels/groups, hourly rebuild cadence, 503 refusal (uncharged) when data is older than 3h, and a $0.05 USDC x402 charge per call. These are exactly the operational facts an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.