Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/closed-world, so the bar is lower, and the description still adds real value: it defines 'valid' as fitting an allocated range rather than being reachable, rules out carrier/HLR lookups, and notes the engine, keys and limits match the REST endpoint. 'Read-only' restates readOnlyHint=true, which is wasted words but harmless.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.