Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds materially beyond the annotations: it discloses that the call is 'signed', that each identifier is 'checksummed', and that the result is 'one verdict, one receipt'. Even with readOnlyHint and idempotentHint present, this provides useful behavioral context about validation and output without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.