Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single parameter, an output schema present, and annotations for safety, the description covers the essential contextual elements: what the receipt contains, how to interpret missing observations, and that it's a read-only operation. No further explanation of return values is needed since an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.