Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses failure behavior (404 for nonexistent postcodes), billing behavior (failed calls not charged), price ($0.002 per successful call), payment method (x402 on Base, Solana, or Arc), and source-specific output differences for GB versus other countries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.