Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-readOnly, non-idempotent, non-destructive mutation. The description adds genuinely useful context beyond that: expectedSpecVersion exists to prevent stale writes, telling the agent this is an optimistic-concurrency write. However, it does not say whether configuring a legend replaces or merges existing legend entries, or what happens when legend is null.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.