Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, parameters, and the important variant-picking behavior, while the output schema handles return structure. It does not specify matching semantics (substring vs exact, case sensitivity) or explicitly contrast with get_arco_variables, but it is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.