Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, but the description adds meaningful context: the estimation formula (usPrice × pppIndex^elasticity), the Balassa-Samuelson rationale for non-tradables, and the critical caveat that these are 'model estimates, not price quotes.' It does not cover data recency or accuracy limitations, but the core behavioral traits are well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.