Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses meaningful behavior: the scope across all addresses, the default of 20 results, the limit parameter semantics, the zero-credit cost, and the exact output fields via 'same detail as screen_address.' No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.