Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), yet the description adds value they cannot express: per-item outcomes (ok | not_found | error) returned in input order, partial-failure semantics, and billing that is per property answered and never exceeds the sum. Pricing (5 credits / 5p), regional limitation, and the UPRN keying constraint are all disclosed up front.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.