Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses the normalization basis ('per delivery point'), provenance ('returns source and year'), freshness ('latest publishable'), and critically the null semantics ('unavailable is not zero'). Auth requirements and rate limits are not mentioned, which is the main residual gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.