Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover key behavioral traits: readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true. The description adds minimal value beyond this, only implying a read operation and hierarchical context. It doesn't disclose additional details like rate limits, authentication needs, or what 'parents' means in practice (e.g., direct ancestors or all ancestors). No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.