Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply readOnlyHint=true, so the description should carry the behavioral burden, and it does: it discloses the approval and allowance-cleanup steps, the two-phase call requirement, the fee-redirect economic tradeoff (trading fee income for emissions), and the dead-gauge failure mode that silently pays nothing. It also consistently frames output as a 'plan' rather than an on-chain execution, which aligns with the read-only annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.