Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and idempotentHint=false, but the description adds substantial context beyond them: the exact refusal mode (plan_required), where to check eligibility (wa_get_plan), the lifecycle status values, the fact that summary/transcript/collected data only appear after the call ends, and that recording_url expires in one hour. The expiry TTL and partial-result behavior are exactly what an agent needs and cannot get from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.