Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description goes beyond by specifying the transformation behavior: only A-Z letters are changed, others remain, and decoding reverses the shift. It does not explicitly address case preservation, but it does not contradict annotations. This adds meaningful behavioral context beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.