Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningful work: it discloses the temporal reveal behavior (only the receipt before reveal time, claim text and salt after) and the conditional return contents for nonce mode (sha256 of answer bytes, sequence number, opBNB batch tx, Merkle path). It omits auth requirements, error conditions, and rate limits, but the temporal/conditional disclosure is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.