Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: exactly what is preserved (recipes, order, slot labels, locks, per-dinner servings), the side effects that do NOT occur, the idempotency contract with its status value ('already_saved'), and the conflict behavior on a stale draft revision. Annotations already flag idempotentHint, but the description explains what idempotency means here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.