Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so "Read-only" is largely a restatement. "No key needed" does add genuine auth context, and the top-10 cap is a meaningful truncation behavior, but the description does not say what happens when a category has fewer products or how the level ranking breaks ties.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.