Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only assert the generic flags (readOnly=false, openWorld=true, idempotent=false, destructive=false). The description adds real context beyond them: hyphens and spaces are silently ignored, conversion happens only for valid ISBN-10s, and each successful call costs $0.001 USDC on Base via x402 (implying failed calls are free). It doesn't describe what an invalid input yields, which is a remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.