Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnlyHint false, idempotentHint true, destructiveHint false), so the description's job is to add context. It clarifies that endorsement is additive rather than a new request and that the price is optional, but says nothing about what happens on re-endorsement, whether an endorsement can be withdrawn, or whether it affects the demand's existing price.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.