But none works, the results are always the same, products with hasVariantsThatRequiresComponents being false ( it simply ignore, does not meaning it’s returning the opposite).
Hey @overduka - I did a bit of digging into this and I think the query argument should be: has_variant_with_components The field, hasVariantsThatRequiresComponents is correct though. I tried this query in 2025-04 and it worked for me:
{
products(first: 5, query: "has_variant_with_components:true") {
nodes {
id
title
hasVariantsThatRequiresComponents
}
}
}
Hope this helps - let me know if you’re still seeing any issues pop up.
Hey @overduka - no worries! The only spot I can see where this is documented on our end is in the query arguments section for the products query here in our docs, it is definitely a little “hidden” compared to some other filters we show in our examples for sure.
Glad this works @Si_Hobbs ! Yeah, I do find sometimes models will selectively forget/overlook documentation, especially if it’s something small like this. Not sure what your set up looks like for ChatGPT, etc, but if you’re using something like Cursor or OpenAI Codex/Anthropic’s Claude Code, we do have a Model Context Protocol server here that I find helps LLMs be a bit smarter when it comes to “secret” API tips and tricks since our MCP allows them access to the syntax directly in a machine readable form:
Yeah i have both the Sidekick GPT and the MCP server in Claude. It’s just one of those humorous things AI things. I am eternally intrigued about your internal processes to fine tune Sidekick.
Hey @Si_Hobbs - ah, gotcha! Yeah, I’m a pretty big AI proponent, but there’s still always the possibility for “hallucinations”, for sure. I always “trust, but verify” anything AI is sending my way haha, but it does feel like that gap is closing day by day almost.
I can’t share too much internal info about our processes when it comes to AI agent optimization, but we do have a decent blog post form our eng team here if you haven’t checked it out that covers a lot of the overview for how we build these systems:
The MCP server itself is more of a “model-agnostic” tool, but my understanding is that we do have different modalities depending on what model is using it so that it works better with the chosen model.