Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already declared, the description goes beyond annotations by disclosing the scope-propagation workflow, the pagination contract ('next_cursor and unchanged query'), and what specific operations return (uploadOperations, report URLs). 'This tool only reads' merely restates the annotation, but the surrounding behavioral detail is genuinely additive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.