Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint false, destructiveHint true), the description adds that it creates a card, processes fiat via Ramp, settles on Base mainnet, and discloses a ~30 second timeframe. It also mentions the return of pacs.002 and SFDR PAI indicators, plus the lack of pre-funding, which are not present in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.