Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds substantive context beyond that: nothing is sent and no send-log row is written, and it discloses that unsubstituted placeholders are surfaced in the result. It could still note idempotency or variable fallback behavior, but it meaningfully exceeds the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.