Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the description covers the operation set, source options, and a canonical workflow. Remaining details (layer vs layer_id precedence, invert scoping) are handled by the fully-populated schema, so the description is adequate without being exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.