Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, and non-destructive behavior, so the lower bar applies; the description still adds substantive context by disclosing that the content hash is recomputed and altered content is rejected. What remains unspecified is the failure surface (e.g., behavior on an unknown receipt ID) and the shape of the returned envelope, though the output schema covers the latter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.