Skip to main content
Glama

Etsy Product Query

nexscope_etsy_product_query
Read-only

Query Etsy products with multi-dimensional filters (keyword/URL, price, sales, favorites, reviews, listing date, category, handmade/vintage types, Pick/Bestseller/Raving tags). Trigger when user mentions Etsy products, Etsy listings, Etsy product sourcing, Etsy bestsellers, Etsy handmade, Etsy vintage, Etsy items, or Etsy product query — even if the tool name is not mentioned, as long as the need is to search products, view sales/price/tags, or filter items on Etsy.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
isPickNoWhether the product is a Pick item
sortByNoSort field (corresponds to upstream sort_by, values 1~6)
statusNoProduct status (example: 1=active, 0=inactive)
countryNoShipping country
categoryNoProduct category ID (single category), see the Category Query API
endPriceNoPrice (end), combined with start price to form the upstream price range
endSalesNoTotal sales (end)
isRavingNoWhether the product is a Raving item
pageSizeNoItems per page, default 20, max 100, recommended not to exceed 50
sortDescNoSort direction (corresponds to upstream desc). Schema example: descending 1, ascending 2 (encoding differs from store query's sortDesc)
searchKeyNoSearch keyword or Etsy product URL
beginPriceNoPrice (start), combined with end price to form the upstream price range (e.g., 20~100). When only one side is provided, the upstream returns start~ or ~end
beginSalesNoTotal sales (start), combined with end value to form the upstream sales range
endReviewsNoReview count (end)
isBestsellNoWhether the product is a bestseller
listedTimeNoListing time no earlier than this date (YYYY-MM-DD)
productTypeNoProduct type, comma-separated for multiple: 1=Handmade 2=Vintage 3=Digital 4=Custom 9=Other
beginReviewsNoReview count (start), combined with end value to form the upstream reviews range
currencyCodeNoCurrency code, default USD
endFavoritesNoFavorite count (end)
beginFavoritesNoFavorite count (start), combined with end value to form the upstream favorites range
endSalesWeeklyNoWeekly sales (end)
beginSalesWeeklyNoWeekly sales (start), combined with end value to form the upstream sales_weekly range (e.g., 1~100)
endReviewsWeeklyNoWeekly new reviews (end)
beginReviewsWeeklyNoWeekly new reviews (start), combined with end value to form the upstream reviews_weekly range
endFavoritesWeeklyNoWeekly new favorites (end)
beginFavoritesWeeklyNoWeekly new favorites (start), combined with end value to form the upstream favorites_weekly range

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds no behavioral context beyond filtering capability — nothing on pagination limits, how empty filters behave, whether ranges are inclusive, or how many results a query returns. With annotations doing the heavy lifting, this is adequate but thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The capability statement is front-loaded and dense with useful specifics. The trigger sentence is longer than needed — the repeated 'Etsy X' enumeration is somewhat padded — but it is not wasted space overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 28-parameter, zero-required search tool with no output schema, the description should say what happens when no filters are supplied and how range pairs and sort fields interact. Those gaps remain unfilled, though the fully documented schema compensates substantially and no return-value explanation is owed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% over 28 parameters, so the baseline of 3 applies. The description's grouped filter list (price, sales, favorites, reviews, date, category, type, tags) mirrors what the schema already names individually and adds no syntax, interaction, or defaulting detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Query Etsy products') and enumerates the filter dimensions (price, sales, favorites, reviews, listing date, category, handmade/vintage, Pick/Bestseller/Raving tags), which makes the tool's scope unmistakable. It does not, however, distinguish itself from close siblings like nexscope_etsy_product_detail or nexscope_etsy_store_query, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit trigger contexts ('Etsy products, Etsy listings, Etsy product sourcing, Etsy bestsellers, Etsy handmade, Etsy vintage...') and clarifies the tool should be picked based on need rather than name matching. It stops short of stating when NOT to use it — e.g., delegate to etsy_product_detail for a single listing or etsy_store_query for sellers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.