Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, but the description adds genuinely non-obvious behavior: it blocks rather than returning a not-ready signal, it returns partial results past the timeout, and provider placement keeps filling in for up to 30 minutes afterward. This is the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.