Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the bar is lower, and the description still adds real value by disclosing what payload comes back — items, amounts, ship-to/bill-to, tracking codes, delivery dates, ticket id, note ids. With no output schema, that inventory is the only source of return-shape knowledge. It does not mention behavior for a non-existent or unauthorized id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.