Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses real behavioral limits: coverage is only the current and previous quarter, results are newest-first, matching is subject-only so absence is not proof of no advisory, and the index refreshes weekly. These are exactly the caveats an agent needs to interpret an empty result correctly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.