Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does contribute real behavioral context — the ledger is append-only and hash-chained, and includes failures as well as passes — which tells an agent entries are immutable and auditable. It omits that this is a non-mutating read, says nothing about ordering, pagination, default/maximum limit, or whether the list is scoped to the caller.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.