Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter compute tool, the description covers operation, operands, return, and failure mode. It doesn't mention vector dimension compatibility or that vectors must already be stored, but schema param titles ('stored vector') plus 'stored vectors' in the description cover this. An agent has sufficient context to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.