Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one parameter, no output schema, no annotations), the description adequately explains what the tool returns (type, value, usage limits, validity window). It does not mention error cases or response format, but for a basic get-by-id tool, the information is sufficient. The note that the id/code comes from list_discounts in the schema adds context, though the description itself could mention that the identifier is required (since schema marks it as not required).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.