Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly discloses the payment requirement (PAID $0.001 via x402), the 402 challenge behavior, the automatic payment by the fiatdock-mcp npm package, and the charging/non-charging behavior on error. It goes well beyond the annotations (readOnlyHint, openWorldHint, idempotentHint) and adds crucial context about payment and error handling. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.