Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter), rich annotations (read-only, idempotent), presence of an output schema, and a description that lists both the data types and the Pro requirement, the description is fully sufficient for an agent to select and invoke the tool correctly. The output schema explains return values, so the description need not elaborate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.