Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read with an output schema, the definition covers what an agent needs to decide and pay correctly: scope, geography, currency, data reliability, and cost model. The remaining gap is edge behavior (unknown slug, sparse sample size) which the output schema cannot express and the description leaves unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.