Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the coarse profile (not read-only, not idempotent, open-world), while the description supplies the real behavior: the request is relayed through the voice agent to the callee, the extension is conditional on consent, it is allowed once per question, seconds_left grows by 60, and total wait per question is capped at 2 minutes. It also discloses the failure/branch outcomes (accepted, callee_prefers_callback, not_possible) and that a callback reschedules when the answer is delivered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.