Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the bar is lower. The description adds genuinely non-obvious context: prefix matching is a search rather than a proof, it can return records the caller lacks keys for, and short prefixes protect privacy. This is valuable behavioral disclosure, though the incorrect 'at most 100 prefixes' statement slightly undercuts its reliability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.