Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover readOnly and non-idempotency, but the description adds real behavioral context: the full status lifecycle (dialing, in_progress, done, failed, no_answer, busy), the fact that summary/transcript/collected data only appear once the call has ended, and that recording_url expires after one hour — which also explains the idempotentHint=false. It does not mention auth or rate limits, but the operational detail is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.