Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readOnly, openWorld, and non-idempotent, and the description is consistent with them ('Each call adds 30 days'). It adds genuinely new context beyond structure: the payment rail (USDC on Base via x402), the cost model, and the API-key requirement. It stops short of stating reversibility or what happens if payment fails, which would matter for a paid mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.