Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a comparison tool taking 2–6 ids, the description covers the input contract, the full output shape, the intended question types, the prerequisite lookup workflow, and the failure mode for unknown ids. An output schema exists to handle formal return-value details, so the description need not list every field. The combination of annotations, schema, and description leaves no critical gap for an agent deciding to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.