Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description covers input, purpose, cost, and side-effect profile. However, because there is no output schema, the description should have explained what the returned flag or discrepancy report looks like; that is absent, leaving an agent to infer the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.