Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. With annotations covering safety and the description covering eligibility, replay behavior, and non-idempotency, the only missing piece is the meaning of decision_md, which is a required parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.