Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: it explains the change-category semantics (initial is not a check, check confirmed the price, listing is stated not checked), which tells the agent how much trust to place in each event, and it documents the pagination contract.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.