Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the annotations: no lookup credit is consumed, a nonexistent list name creates the list, and the operation does not push anything into the CRM. Annotations already declare idempotent/non-destructive/closed-world, so the residual gap (error behavior on invalid or stale profile_url) is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.