Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds a genuinely non-structured behavioral trait: the billing model (free daily allowance, then $0.003 USDC per call via x402), which lets an agent reason about cost. It stops short of stating the response shape, but an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.