Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds real behavioral context: results exclude already-planned places, and default scope is the calling user's plan rather than another person's. It says nothing about cost, latency, or result size, which matters for a per-item computation across the wishlist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.