Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond what annotations already provide (readOnlyHint, openWorldHint), the description discloses the data limitations (metadata only, no full text, no case titles), the output cap (up to 3 records), and crucial operational details: cost ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, Arc), and the fact that failed calls are not charged. That is a lot of actionable behavioral context an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.