Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the agent knows this is a destructive but idempotent operation. The description adds valuable behavioral context: it returns the whole list after removal, and it returns a specific error 'recipient_not_found' when the address is not present. This goes beyond the annotations and helps the agent anticipate the outcome. It doesn't mention permissions or irreversibility, but the annotations cover the destructive nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.