Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with three optional parameters, the description covers the resource and filters, and the schema documents every parameter. However, with no output schema and no annotations, the description does not reveal what the returned communication list looks like, how pagination behaves, or what the default time window is, so an agent still has some uncertainty before calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.