Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint it discloses non-obvious behavior: per-registry limit cap, how registry failures are reported, and a full payment model (x402 on Base/Solana/Arc, $0.002 per successful call, failed calls uncharged). That payment/auth and failure semantics are exactly the kind of context annotations cannot carry. It does not describe pagination or result ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.