Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations by describing the returned fields (ex GST, GST, total inc GST, turnaround, config_id, share_url), the delivered-price branch triggered by postcode or address_id, the signed-in account-price behavior, and the failure mode ('says what is missing, what is wrong, or the nearest combinations'). It also discloses the Australia-only geographic constraint and the instruction to relay prices exactly as returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.