Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full behavioral burden; it does disclose the auth requirement (no API key) and the shape of the result (country and city), which is real value. It says nothing about behavior for invalid or private IPs, IPv4 vs IPv6 support, or rate limiting — gaps that matter for a third-party API wrapper.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.