Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld/destructive annotations, the description discloses a key behavioral trait: it returns an honest empty array rather than an error when no pieces exist, and explains the 'corpus gap' with a pointer to AGENTS.md. This is valuable, non-obvious behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.