Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter, a descriptive schema, an output schema, and strong annotations, the description fully covers what an agent needs: what is listed, where it comes from, and when to invoke it. Return-value details are already present in the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.