Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the description only needs to add context, and it does add the authorization-ownership requirement and a freshness/no-caching rule. However, the sentence "do not cache or automatically retry writes" introduces write/retry language that sits awkwardly with a pure read tool, creating ambiguity about whether this call participates in mutating procurement flows. It also never describes the shape or return of the SKU payload, which is the main behavioral unknown.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.