Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses what is preserved, what is granted, what is verified, and that the operation is transactional. It also confirms the idempotency annotation by calling itself idempotent. This does not contradict destructiveHint because it describes a careful mutation that resolves cards while preserving key fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.