Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the async contract: an immediate success response only means the job was queued, and polling is not supported. It also explains the internal placement behavior (search warehouse, edit existing doc, or create new) that justifies destructiveHint=true, and confirms no extra search/fetch steps are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.