Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses the external dependency on OpenIBAN's directory, that results may be missing for some banks, the checksum-vs-account-existence limitation, the $0.001 USDC cost via x402 on three chains, and that failed calls are not charged. This is exactly the billing and reliability context an agent needs before calling a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.