Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare that this is a non-read-only, non-destructive, non-idempotent, closed-world call; the description supplies the effect that matters most — a mutual, permanent bar on future deals ('Neither of you can start a deal with the other again'). It does not say whether a block can be lifted, nor that the effect is symmetric for the seller's view. Mild tension exists with idempotentHint=false given the optional idempotency_key retry semantics, but that is a schema-level detail, not a contradiction in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.