Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter, no output schema, and no annotations, the description covers purpose, operational constraints, and parameter behavior well. It does not describe the structural details of the returned slots, but the core usage is fully addressed, making it complete enough for straightforward selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.