Skip to main content
Glama

Amazon Opportunity Search By Metrics

nexscope_amazon_opportunity_search_by_metrics
Read-only

Amazon reverse product selection: filter Amazon niches and keywords by 30+ business dimensions (market size & growth, price tiers & share, competition density & top concentration, demographics such as age/gender/income, review highlights & pain points) from a metrics pool aggregated from historical business insight reports. Trigger when users mention reverse product selection, metrics filtering, niche reverse lookup, blue ocean niche discovery, low-competition niche, newcomer-friendly niche, brand-fragmented market, pain-point entry, feature reverse lookup, pricing tier opportunity, demographic-based selection, or similar terms. Even if the user does not explicitly say "reverse product selection," trigger this skill whenever the request involves filtering Amazon niches that match specific business criteria.

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-200), default 25. No page parameter; returns the most recent N records sorted by collection time descending
keywordNoSearch keyword text fragment (LIKE fuzzy match)
nicheNameNoNormalized niche name fragment (LIKE, snake_case lowercase), suitable for niche time-series comparison
amazonDomainNoAmazon site code (closed enum), currently only supports US. Defaults to US only if not specified
priceMaxUsdGteNoNiche maximum product price lower bound (USD)
priceMaxUsdLteNoNiche maximum product price upper bound (USD)
priceMinUsdGteNoNiche minimum product price lower bound (USD)
priceMinUsdLteNoNiche minimum product price upper bound (USD)
nichePeakMonthGteNoSearch peak month minimum (1-12)
nichePeakMonthLteNoSearch peak month maximum (1-12)
demoGenderDominantNoDominant gender (closed enum): female / male / mixed / unspecified
nicheBrandCountGteNoActive brand count minimum
nicheBrandCountLteNoActive brand count maximum
demoPrimaryAgeMaxGteNoPrimary audience age upper bound minimum (0-120 years)
demoPrimaryAgeMaxLteNoPrimary audience age upper bound maximum (0-120 years)
demoPrimaryAgeMinGteNoPrimary audience age lower bound minimum (0-120 years)
demoPrimaryAgeMinLteNoPrimary audience age lower bound maximum (0-120 years)
demoPrimaryIncomeTierNoIncome tier (closed enum): low / middle_low / middle / middle_upper / upper_middle / high
priceSweetSpotMaxUsdGteNoSweet spot upper bound minimum (USD)
priceSweetSpotMaxUsdLteNoSweet spot upper bound maximum (USD)
priceSweetSpotMinUsdGteNoSweet spot lower bound minimum (USD)
priceSweetSpotMinUsdLteNoSweet spot lower bound maximum (USD)
reviewNegativeTop1TopicNoNegative review #1 topic fragment (snake_case, LIKE): size, quality, durability, etc.
reviewNegativeTop2TopicNoNegative review #2 topic fragment (snake_case, LIKE)
reviewPositiveTop1TopicNoPositive review #1 topic fragment (snake_case, LIKE): comfort, quality_overall_generic, etc.
searchTopCategory1LabelNoSearch traffic top category 1 label fragment (snake_case, LIKE): core_product_terms, set_kit_configurations, etc.
featureTopBrandsContainsNoTop 3 brand name fragment (original text LIKE, case-sensitive)
demoLifeStageTagsContainsNoLife stage tag fragment (snake_case, LIKE): parent, student, retiree, athlete, etc.
nichePeakSearchVolumeAtLeastGteNoPeak monthly search volume minimum (non-negative integer)
nichePeakSearchVolumeAtLeastLteNoPeak monthly search volume maximum (non-negative integer)
priceMidClickSharePctAtLeastGteNoMid tier click share minimum (0-100)
priceMidClickSharePctAtLeastLteNoMid tier click share maximum (0-100)
reviewNegativeTop1PctAtLeastGteNoNegative review #1 topic share minimum (0-100, share among negative reviews)
reviewNegativeTop1PctAtLeastLteNoNegative review #1 topic share maximum (0-100)
reviewPositiveTop1PctAtLeastGteNoPositive review #1 topic share minimum (0-100, share among positive reviews)
reviewPositiveTop1PctAtLeastLteNoPositive review #1 topic share maximum (0-100)
featureEmergingTrendTagsContainsNoEmerging trend feature tag fragment (snake_case, LIKE): cordless, portable, smart, etc.
nicheRevenue360dMaxUsdAtLeastGteNoMinimum 360-day market revenue upper bound (USD)
nicheRevenue360dMaxUsdAtLeastLteNoMaximum 360-day market revenue upper bound (USD)
nicheRevenue360dMinUsdAtLeastGteNoMinimum 360-day market revenue lower bound (USD)
nicheRevenue360dMinUsdAtLeastLteNoMaximum 360-day market revenue lower bound (USD)
priceHighClickSharePctAtLeastGteNoHigh tier click share minimum (0-100)
priceHighClickSharePctAtLeastLteNoHigh tier click share maximum (0-100)
priceEntryClickSharePctAtLeastGteNoEntry tier click share minimum (0-100)
priceEntryClickSharePctAtLeastLteNoEntry tier click share maximum (0-100)
featureNewAvgReviewCountAtLeastGteNoNew product average review count minimum (non-negative integer)
featureNewAvgReviewCountAtLeastLteNoNew product average review count maximum (non-negative integer)
featureTop5BrandSharePctAtLeastGteNoTop 5 brand combined share minimum (0-100)
featureTop5BrandSharePctAtLeastLteNoTop 5 brand combined share maximum (0-100)
featureUncommonFeatureTagsContainsNoRare differentiation feature tag fragment (snake_case, LIKE): hema_free, medical_grade_silicone, etc.
reviewStrategicInsightTagsContainsNoReview strategic insight tag fragment (snake_case, LIKE): sizing_clarity, material_transparency, etc.
nicheBrandCountYoyChangePctAtLeastGteNoBrand count YoY change rate minimum (%, signed)
nicheBrandCountYoyChangePctAtLeastLteNoBrand count YoY change rate maximum (%, signed)
nicheSearchVolumeYoyChangePctAtLeastGteNoSearch volume YoY change rate minimum (%, signed)
nicheSearchVolumeYoyChangePctAtLeastLteNoSearch volume YoY change rate maximum (%, signed)
nicheTop5ProductClickSharePctAtLeastGteNoTop 5 product click share minimum (0-100)
nicheTop5ProductClickSharePctAtLeastLteNoTop 5 product click share maximum (0-100)
featureEstablishedAvgReviewCountAtLeastGteNoEstablished product average review count minimum (non-negative integer)
featureEstablishedAvgReviewCountAtLeastLteNoEstablished product average review count maximum (non-negative integer)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description contributes one genuinely useful piece of context — that results come from a metrics pool aggregated from historical business insight reports, implying non-live, pre-aggregated data — but says nothing about result volume, empty-result behavior, or data staleness.

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?

What the tool does is front-loaded in the first sentence, followed by routing triggers. The long synonym list is keyword-dense but functional for skill selection, and the final sentence adds a real semantic fallback rather than repeating the list verbatim.

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 59-parameter tool with no output schema, the description never indicates what a result record contains or how many dimensions are returned per niche, leaving the agent to infer the response shape. Annotations and the very rich schema cover safety and inputs, but the output side is undocumented anywhere.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description earns extra credit by grouping the 59 parameters into navigable families (market size & growth, price tiers & share, competition density & top concentration, demographics, review highlights & pain points). That grouping helps an agent plan a filter combination before reading individual property docs.

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?

The opening sentence names a specific verb and resource ('filter Amazon niches and keywords by 30+ business dimensions') and enumerates the dimension families, so an agent can tell this apart from a generic product search. It does not explicitly contrast with the closest sibling, nexscope_amazon_opportunity_report_by_keyword, which would have made the distinction airtight.

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?

The trigger list is unusually explicit ('Trigger when users mention reverse product selection, metrics filtering, niche reverse lookup, blue ocean niche discovery...'), and the closing sentence extends it to semantic intent even when the phrase is absent. There is no when-NOT-to-use guidance or named alternative for the case where a user wants a single-niche report instead of a filtered list.

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.