Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds real behavioral value by enumerating the returned line fields (product, description, quantity, unit price, amount, tax) and the payment associations, which is important since there is no output schema. It omits error behavior (e.g., missing id), auth scope, and rate limits, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.