Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe, non-mutating call, so the description needn't restate that. It adds some value by disclosing the shape of the returned information (limit, open tab, owed amount, due date), which is beyond what annotations provide. It does not mention whether figures are live or cached, per-currency handling, or behavior when no credit line exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.