Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the annotations by explaining the retry contract ('Reuse use.requestId for retries of the same intended draft'), that the template is left unchanged, and that research does not start. The annotations already flag idempotentHint=true and non-destructive behavior, so this confirms and enriches rather than merely restates, though it omits permission/authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.