Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's main job is domain-level context. It delivers that by explaining the tool produces no state change until the customer completes the flow externally ('nothing is ordered until they finish it'), which is meaningful beyond the annotation. It does not describe the exact return shape (one link vs. two fields), leaving a small gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.