Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=true, the description adds that the operation uses an exact approval and that 'no existing NFT, vote, fee balance, or ownership is changed' — meaningful scoping context. However, it never states that this *prepares* a transaction rather than executing it, leaving a real tension with the readOnlyHint annotation that the agent must resolve on its own.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.