Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it partially delivers by revealing the mechanism: it reads a transaction's logs and issues one eth_call per CommitmentStored event, implying RPC dependency and potentially multiple chained calls. It omits what happens when the tx contains no such events, whether the tx must be mined, and any failure semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.