Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive, open-world profile, and the description adds substantial context beyond them: the methodology (collateral discounted and debt marked up by volatility ratio), data sources (positions from the contract, prices from NEAR Intents), and a detailed pricing/auth model (x402 on Base, $0.02/call, prepaid x-credit-token header for unlimited, 1 free call/day, no API key). This is exactly the behavioral detail an agent needs before invoking a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.