Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false) are sparse and do not conflict. The description adds valuable behavioral context: it 'reads the official revision history' and reports 'what Grants.gov itself declared changed' alongside computed differences, and explicitly lists what it does not do. This goes beyond the annotations to clarify the tool's data source and limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.