Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive and open-world, so the bar is lower; the description nonetheless adds real behavioral context by disclosing that the cell's own tokens are verified against the chain while a third party's are reconstructed from Transfer events within a lookback window, which signals result completeness depends on that window. It stops short of stating rate limits, failure modes, or what happens if the lookback is too short.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.