Shopify Commerce
Shopify Product Query MCP Tool
Filter Shopify standalone store products by multiple dimensions (keyword/URL, price, weekly sales, listing date, Facebook ads, competitiveness, supplier availability, shipping country, etc.).
MCP tool name
nexscope_shopify_product_queryEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/shopify-product-query/runJSON-RPC method
tools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.
Call this MCP tool
Use tools/call with the MCP tool name below. The arguments object should match the table on this page.
{
"jsonrpc": "2.0",
"id": "shopify-product-query-1",
"method": "tools/call",
"params": {
"name": "nexscope_shopify_product_query",
"arguments": {
"keyword": "phone case",
"pageSize": 10,
"page": 1
}
}
}REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/shopify-product-query/runCanonical detail URL
https://www.nexscope.ai/mcp-map/shopify-product-queryArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
searchKey | string | optional | Keyword or Shopify product/store URL Example: {} |
priceMin | number | optional | Price range start (USD), combined with priceMax to form upstream price Example: 1 |
priceMax | number | optional | Price range end (USD) Example: 1 |
salesWeeklyMin | integer | optional | Weekly sales range start Example: 1 |
salesWeeklyMax | integer | optional | Weekly sales range end Example: 1 |
publishedTimeBegin | string | optional | Listing date range start Example: {} |
publishedTimeEnd | string | optional | Listing date range end Example: {} |
facebookAd | integer | optional | Has Facebook ad: 1=Yes Example: 1 |
competitionMin | integer | optional | Competition (number of stores selling) range start Example: 1 |
competitionMax | integer | optional | Competition (number of stores selling) range end Example: 1 |
hasSupplier | integer | optional | Has supplier: 1=Yes, 0=No Example: 1 |
showDeleted | integer | optional | Show delisted products: 1=Yes, 0=No Example: 1 |
country | string | optional | Shipping country (two-letter country code, e.g., US) Example: {} |
sortBy | integer | optional | Sort field (default 14=Weekly sales descending; also includes price/ad count/competition/revenue etc. values, see enumeration below) Example: 1 |
page | integer | optional | Page number (starting from 1) Example: 1 |
pageSize | integer | optional | Results per page, max 100, recommended not to exceed 50 Example: 1 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
total | integer | optional | Number of results returned on this page Example: 1 |
productNum | integer | optional | Total number of matching products (upstream product_num) Example: 1 |
products | array | optional | Shopify product list Example: [] |
columns | array | optional | Columns for rendering Example: [] |
title | string | optional | Title (Shopify Product Query) Example: {} |
sourceType | string | optional | Source type: shopify Example: {} |
sourceTool | string | optional | Tool type: ehunt Example: {} |
type | string | optional | Render style: tableListWorkbenches Example: {} |
products[].productId | string | optional | Product ID Example: example-id |
products[].title | string | optional | Product title Example: {} |
products[].productLink | string | optional | Product link Example: {} |
products[].previewImageUrl | string | optional | Main image URL Example: https://example.com/image.jpg |
products[].country | string | optional | Shipping country Example: {} |
products[].minPrice | string | optional | Minimum price Example: {} |
products[].maxPrice | string | optional | Maximum price Example: {} |
products[].storeId | string | optional | Store ID Example: example-id |
products[].shopId | string | optional | Shopify shop ID Example: example-id |
products[].storeLink | string | optional | Store link Example: {} |
products[].storeRank | string | optional | Store rank Example: {} |
products[].competitorCount | string | optional | Competition (number of stores selling) Example: {} |
products[].facebookAdCount | string | optional | Facebook ad count Example: {} |
products[].weekOrderCount | string | optional | Weekly order count (string) Example: {} |
products[].weekRevenueCount | string | optional | Weekly revenue Example: {} |
products[].weekRevenueGrowth | string | optional | Weekly revenue growth rate (%) Example: {} |
products[].shelfTime | string | optional | Listing time Example: {} |
products[].isDeleted | string | optional | Whether delisted: 0=Listed, 1=Delisted Example: {} |
products[].isFavourite | string | optional | Whether favorited Example: {} |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
code | string | optional | Provider-specific status code. Example: {} |
msg | string | optional | Provider-specific status message. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
costToken | integer | optional | Token cost reported by the upstream provider. Example: {} |
costTime | integer | optional | Execution time reported by the upstream provider. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"keyword": "phone case",
"pageSize": 10,
"page": 1
}Example structuredContent
{
"total": 1,
"productNum": 1,
"products": [
{
"productId": "example-id",
"previewImageUrl": "https://example.com/image.jpg",
"storeId": "example-id",
"shopId": "example-id"
}
],
"columns": []
}