Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it usefully discloses quota semantics that no structured field provides: all IPs are validated before quota is charged, and each IP in a valid batch counts as one lookup. It omits auth requirements, rate limits, and what happens to a batch containing a mix of valid and invalid addresses.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.