Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses concrete operational behavior: price ($0.002 USDC per successful call), payment rails (x402 on Base, Solana or Arc), and the billing rule that failed calls and unknown DOIs (404) are not charged. That is exactly the kind of cost and failure semantics an agent needs before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.