Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: sampling cadence (every 10 min), provenance (own series, no third-party prices), privacy handling (callers hashed, chats named only if public), cache freshness (rebuilt hourly, 503 and not charged if >3h stale), and cost ($0.05 USDC via x402). Missing details are secondary — how payment/auth is actually performed and pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.