Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true is consistent and the description adds real context beyond the annotation: verified domains receive active testing (injection, XSS, SSRF, access control) while others get only passive checks. That behavioral distinction is not present in any structured field. It omits return shape/pagination, but for a zero-arg listing tool this is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.