Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only/idempotent, and the description adds behavioral context beyond that: default is one instant status check, wait:true blocks until completion or budget expiry, and results may carry llmContext guidance to follow. This meaningfully informs agent expectations for polling and continuation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.