Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructive/idempotent/openWorld, and the description adds real value beyond them: the collateral effect of cancelling (hold returned vs. position left untouched), idempotent behavior on already-filled/closed orders (reduced_by=0), and the venue-specific refusal behavior for live/poly_intl. This is the kind of preconditions and side-effect detail an agent needs to avoid a failed call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.