Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear context for use (building a cart link from product handle, variantId, quantity) and strong negative guidance — it never creates a cart/order, never pays, never logs the user in, and the client must click the link. It does not name a specific alternative sibling (e.g. place_order or compose_subscription) for the cases it excludes, so it stops short of full when-to-use routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.