Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two parameters (one nested required, one nested optional array) and a batch, the description is too sparse. It fails to mention that agreementIds is optional, what happens if omitted, whether it presigns all agreements by default, or that it returns a URL list. The annotations cover read-only behavior and output schema may cover the response format, but the description lacks critical usage details for an agent to call it correctly without guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.