Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint, so no contradiction. The description adds useful behavioral detail (settled spend, breakdown by counterparty/rail, optional time window), which goes beyond what annotations provide, but does not mention auth needs or rate limits. This is balanced given the annotations cover safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.