Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/openWorld annotations, the description discloses real behavior: the courier-resolution fallback chain, the candidate-list outcome when ambiguity exists, the fan-out when nothing matches, that results flag missing postalCode/country, and that every result carries a trackingUrl. That is a lot of operational detail an agent could not infer from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.