Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnly, idempotent, non-destructive, and open-world. Beyond them, the description discloses a non-obvious behavioral trait: all symbols are read from one normalized snapshot, so results are internally consistent rather than fetched independently. It also signals that symbols may be only partially resolved (requested vs resolved), which is important for interpreting missing data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.