Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose destructive and idempotent behavior, so the bar is lower. The description adds the nuance that color can be cleared with null, which is not in the schema. However, it does not clarify what happens when only id is provided (since name and color are optional) or whether name and color can be updated simultaneously, leaving some ambiguity. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.