Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the exact state effect (position leaves the tally, event stays in history — 'not erasing'), the cost model (free, no gas), the custody model (user signs with own wallet or passkey, house never holds a key), and a hard 5-minute expiry on the returned MESSAGE_TO_SIGN. It also clarifies that this call prepares rather than applies the change, which is consistent with readOnlyHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.