Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and non-destructive annotations, the description discloses deterministic exact-match behavior (no fuzzy matching), possible outputs ('match'/'clear'/'unavailable'), snapshot-scoping, and the non-guarantee of a 'clear'. This is rich behavioral context that helps the agent set expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.