Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the agent knows this is a safe, non-open-world read. The description adds that each parameter is returned as name/type/value, which clarifies the return shape. However, it says nothing about whether the call is per-element or batched, whether results are ordered like the input, or any size limits, which are open questions for a multi-element fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.