Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, openWorldHint, destructiveHint), the description discloses meaningful behavior: deep reports and research bundles are filtered server-side by subject first/last name, then broaden to an unfiltered client-side ranked fetch across id, name, url, and summary when nothing is found. It also explains that exports match on url. This level of transparency helps an agent predict result scope and fallback behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.