Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is minimally complete. It covers the basic purpose and return values, but lacks details on usage context, behavioral traits, or error handling. With no output schema, it should ideally explain return structure more, but the mention of 'carrier type and shipper address info' provides some guidance, keeping it adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.