Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered elsewhere. The description adds real value by disclosing the mechanism ('pattern matching' on imports and client instantiations), which tells the agent results are heuristic and bounded to the five listed SDKs, but it says nothing about result shape or what happens with non-matching or mixed-language input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.