Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations present, the description still adds real value: it discloses the caching/reuse rule and that preparation produces no variant and opens no picker. There is mild tension with idempotentHint=false since cached candidates are reused, but that reflects reuse rather than true idempotency, so it reads as added nuance, not a contradiction. It does not mention auth or cost implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.