Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so safety is covered. The description adds valuable behavioral context beyond that: it returns null when no library exists and lists what the library contains (signature, arity, layer). This is useful and not redundant with annotations. It doesn't explain format details beyond that, but the output schema likely covers structure. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.