Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructive/non-idempotent, but the description adds substantive behavior: it deletes both the unstarred competitor record and every stored lookup across all markets, is effectively a no-op when nothing is stored, and refuses tracked domains. This is exactly the kind of consequence detail annotations can't convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.