Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: price, currency (USDC on Base), protocol (x402), validity window (24h), scope (every $0.001 route), and the auth header required for subsequent calls. Gaps remain around token expiry/renewal behavior, error cases, and whether the token is reusable across sessions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.