Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, openWorldHint, and idempotentHint. The description adds context: the tool is asynchronous, generates actionable recommendations, and uses specific data sources to produce ESG-aligned adjustments with sustainability scores. It does not contradict annotations, and the readOnlyHint is consistent with returning recommendations without side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.