Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal mutability (readOnlyHint false, destructiveHint true, openWorldHint true, idempotentHint false). The description adds meaningful behavioral detail beyond that: it 'creates escrow, funds the escrow on-chain (USDC), executes the task, and returns the result.' This discloses the financial side effect and the end-to-end execution model without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.