Search_shop_catalog returns either options or variants

We are trying to integrate via the MCP and testing using curl so that we are directly accessing the MCP API to know what the AI will be receiving. When we call search_shop_catalog on one of our customer’s shops, we see that the product listings returned have a mixture of products where some include an array of variants while others include a list options and an availabilityMatrix. Does anyone know why we might get some with options/availabilityMatrix while others include variants?

We are trying to assist users with finding product variants that match their criteria and be able to tell them about price and availability of these variants. But the availabilityMatrix that we see does not appear to correspond to what we see on the corresponding shopify website product page. That is the second mystery that we are trying to solve.

Any insights would be very much appreciated.