Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter, no output schema, and no nested objects; the description covers purpose, read-only, receipt meaning, and the retry pitfall. It could explicitly state what 'pending' means or what the return values look like, but given the tool's low complexity and rich annotations, the provided context is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.