Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's 'Read-only' simply restates structured data. It does add one genuinely useful behavioral fact: total debits equal total credits when the books balance, which tells the agent what a balanced result looks like. No mention of permissions, pagination, or basis behavior, but with annotations covering safety this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.