Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, yet the description still adds a genuinely non-redundant behavioral fact: 'Costs nothing', i.e. the call does not consume quota. It also discloses the payload's shape (plan, count, refill time) despite there being no output schema. It does not describe response format details or whether the count resets on a rolling vs. fixed window.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.