Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safety profile (readOnlyHint, idempotentHint, openWorldHint=false), so the bar is lower, yet the description adds genuinely useful context beyond them: results are representative samples rather than a complete registry feed, and explicitly not demand measurement, valuation, or investment advice. It also flags the constraint that scope=com is unavailable for prefix, a behavioral limit not visible from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.