Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond annotations: pagination behavior ('Returns 25 at a time, newest first'), the page/next_page contract, authentication behavior ('Needs the person to sign in... asks the app to sign them in'), and safety ('It changes nothing'). This is richer than the readOnly/idempotent hints alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.