Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), it discloses that partially paid invoices are excluded from money totals and explains why, and lists a broad set of never-returned data categories. This gives an agent strong expectations and prevents attempts to retrieve detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.