Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=false, destructiveHint=false, and openWorldHint=false. The description reinforces this by calling the output a 'proposal' (not a saved schema), which is useful context, but says nothing about latency/processing cost (schema generation is typically an LLM-backed operation), whether a document must be processed first, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.