Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter lookup with an output schema present, the description covers what the tool does, its coverage limits, its cost model, and the shape of the returned enrichment, which is enough to call it correctly. The remaining gap is error/edge-case behavior, a minor omission given the output schema carries the return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.