Keyword & Search Demand
Amazon Keyword Summary MCP Tool
Break down all competitor ASIN traffic sources under a given keyword -- organic search, SP ads, SB brand ads, SBV video ads, SP recommendations, AC/ER/TR recommendation slots, with support for ASIN filtering, custom date ranges, and new traffic keyword filters.
MCP tool name
nexscope_amazon_keyword_summaryEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-keyword-summary/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": "amazon-keyword-summary-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_keyword_summary",
"arguments": {
"pageSize": 10,
"last7d": true,
"pageNum": 1,
"country": "US",
"searchKeyword": "phone case"
}
}
}REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-keyword-summary/runCanonical detail URL
https://www.nexscope.ai/mcp-map/amazon-keyword-summaryArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
searchKeyword | string | required | Search keyword, translate to the corresponding country's language whenever possible. Max length 1000 characters Example: phone case |
country | string | optional | Country site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA Example: {} |
asins | string | optional | ASIN filter list, comma-separated; if not provided, returns all ASINs for this keyword. Max length 1000 characters Example: B072MQ5BRX |
condition | string | optional | Condition filter, only one at a time.<br>Flag type: nfPosition (natural traffic keyword), isSpAd (SP ad keyword), isVedioAd (video ad keyword), isBrandAd (brand ad keyword), isPPCAd (PPC ad keyword), isSearchRecommend (search recommendation keyword), acAd (SP recommendation)<br>Period count type: totalPeriod.in (new incoming traffic keywords), nfKeywordCnt.total / .in, adKeywordCnt.total / .in, allSpKeywordCnt.total / .in, spKeywordCnt.total / .in, recSpKeywordCnt.total / .in, allSbKeywordCnt.total / .in, sbKeywordCnt.total / .in, sbvKeywordCnt.total / .in Example: {} |
last7d | boolean | optional | Whether to get last 7 days data, default true. When false, use startDate/endDate range Example: true |
startDate | string | optional | Start date yyyy-MM-dd (effective when last7d=false; if omitted, the latest system full week is used) Example: 2026-01-01 |
endDate | string | optional | End date yyyy-MM-dd (paired with startDate) Example: 2026-01-01 |
sortBy | string | optional | Sort field. Options: totalKeywordNum (all traffic keywords), naturalKeywordNum (natural traffic keywords), brandKeywordNum (brand ad keywords), vedioKeywordNum (video ad keywords), acKeywordNum (AC recommended keywords), erKeywordNum (ER recommended keywords), trKeywordNum (TR recommended keywords), sumScore (total keyword exposure score), totalNfScore, totalSpSocre (note spelling), totalBrandScore, totalVedioScore, totalAcScore, totalTrScore, totalErScore Example: {} |
pageNum | integer | optional | Page number, default 1 Example: 1 |
pageSize | integer | optional | Results per page, min 10, max 100, default 100 Example: 10 |
desc | boolean | optional | Whether to sort descending, default true Example: true |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
code | string | optional | Response code Example: {} |
msg | string | optional | Message Example: {} |
total | integer | optional | Number of data records actually returned Example: 1 |
data | array | optional | Return data, array of product keyword traffic data objects Example: [] |
columns | array | optional | Render columns Example: [] |
type | string | optional | Render style Example: {} |
title | string | optional | Title Example: {} |
costTime | integer | optional | Latency (ms) Example: 1 |
costToken | integer | optional | Tokens consumed Example: 1 |
data[].asin | string | optional | ASIN code Example: B072MQ5BRX |
data[].productTitle | string | optional | Product title Example: {} |
data[].productImageUrl | string | optional | Product main image URL Example: https://example.com/image.jpg |
data[].productPrice | number | optional | Product price Example: 1 |
data[].customerRatingCount | integer | optional | Total customer rating count Example: 1 |
data[].productStarRating | number | optional | Product star rating (0-5 stars) Example: 1 |
data[].productRatingScore | number | optional | Product rating score value Example: 1 |
data[].productUpdateTime | string | optional | Product update time (yyyy-MM-dd HH:mm:ss) Example: 2026-01-01 |
data[].dataPeriodStartDate | string | optional | Data period start date (yyyy-MM-dd) Example: 2026-01-01 |
data[].totalExposureScore | number | optional | Total exposure score Example: 1 |
data[].totalExposureRatio | number | optional | Total traffic share Example: 1 |
data[].naturalSearchExposureScore | number | optional | Natural search exposure total score Example: 1 |
data[].naturalSearchExposureRatio | number | optional | Natural search exposure ratio Example: 1 |
data[].sponsoredProductsExposureScore | number | optional | SP ad exposure total score Example: 1 |
data[].sponsoredProductsExposureRatio | number | optional | SP ad exposure ratio Example: 1 |
data[].brandAdExposureScore | number | optional | Brand ad exposure total score Example: 1 |
data[].brandAdExposureRatio | number | optional | Brand ad exposure ratio Example: 1 |
data[].videoAdExposureScore | number | optional | Video ad exposure total score Example: 1 |
data[].videoAdExposureRatio | number | optional | Video ad exposure ratio Example: 1 |
data[].amazonsChoiceExposureScore | number | optional | AC exposure total score Example: 1 |
data[].amazonsChoiceExposureRatio | number | optional | AC exposure ratio Example: 1 |
data[].editorialRecommendationsExposureScore | number | optional | ER exposure total score Example: 1 |
data[].editorialRecommendationsExposureRatio | number | optional | ER exposure ratio Example: 1 |
data[].topRatedExposureScore | number | optional | TR exposure total score Example: 1 |
data[].topRatedExposureRatio | number | optional | TR exposure ratio Example: 1 |
data[].recommendPositionExposureScore | number | optional | Recommendation position exposure total score Example: 1 |
data[].recommendAdExposureScore | number | optional | Recommendation position ad exposure score Example: 1 |
data[].recommendAdExposureRatio | number | optional | Recommendation position ad traffic share Example: 1 |
data[].recommendNonadExposureScore | number | optional | Recommendation position non-ad exposure score Example: 1 |
data[].recommendNonadExposureRatio | number | optional | Recommendation position non-ad traffic share Example: 1 |
data[].comprehensiveNaturalExposureScore | number | optional | Comprehensive natural traffic score (natural search + recommendation non-ad) Example: 1 |
data[].comprehensiveNaturalExposureRatio | number | optional | Comprehensive natural traffic share Example: 1 |
data[].keywordTotalExposureScore | number | optional | Keyword total score Example: 1 |
data[].keywordNaturalExposureScore | number | optional | Keyword natural score Example: 1 |
data[].keywordSponsoredProductsExposureScore | number | optional | Keyword SP ad score Example: 1 |
data[].keywordBrandAdExposureScore | number | optional | Keyword brand ad score Example: 1 |
data[].keywordVideoAdExposureScore | number | optional | Keyword video ad score Example: 1 |
data[].keywordAmazonsChoiceExposureScore | number | optional | Keyword AC score Example: 1 |
data[].keywordRecommendExposureScore | number | optional | Keyword recommendation position score Example: 1 |
data[].keywordRecommendAdExposureScore | number | optional | Keyword recommendation position ad score Example: 1 |
data[].keywordRecommendNonadExposureScore | number | optional | Keyword recommendation position non-ad score Example: 1 |
data[].keywordComprehensiveNaturalExposureScore | number | optional | Keyword comprehensive natural score (natural + recommendation non-ad) Example: 1 |
data[].ppcTrafficSources | array | optional | PPC paid ad traffic source markers. Contains: SP ads, top brand ads, bottom brand ads, video ads Example: [] |
data[].naturalSearchTrafficSources | array | optional | Natural search traffic source markers Example: [] |
data[].amazonRecommendationSources | array | optional | Amazon recommendation traffic source markers. Contains: Best Seller, AC, ER, TR, TRFOB, etc. Example: [] |
data[].promotionalDealSources | array | optional | Promotional deal traffic source markers. Contains: Coupon, Limited Time Deal, Lowest Price in 30 Days, etc. Example: [] |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. 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
{
"pageSize": 10,
"last7d": true,
"pageNum": 1,
"country": "US",
"searchKeyword": "phone case"
}Example structuredContent
{
"total": 1,
"data": [
{
"asin": "B072MQ5BRX",
"productImageUrl": "https://example.com/image.jpg",
"productPrice": 1,
"customerRatingCount": 1,
"productStarRating": 1,
"productRatingScore": 1,
"productUpdateTime": "2026-01-01",
"dataPeriodStartDate": "2026-01-01",
"totalExposureScore": 1,
"totalExposureRatio": 1,
"naturalSearchExposureScore": 1,
"naturalSearchExposureRatio": 1,
"sponsoredProductsExposureScore": 1,
"sponsoredProductsExposureRatio": 1,
"brandAdExposureScore": 1,
"brandAdExposureRatio": 1,
"videoAdExposureScore": 1,
"videoAdExposureRatio": 1,
"amazonsChoiceExposureScore": 1,
"amazonsChoiceExposureRatio": 1,
"editorialRecommendationsExposureScore": 1,
"editorialRecommendationsExposureRatio": 1,
"topRatedExposureScore": 1,
"topRatedExposureRatio": 1,
"recommendPositionExposureScore": 1,
"recommendAdExposureScore": 1,
"recommendAdExposureRatio": 1,
"recommendNonadExposureScore": 1,
"recommendNonadExposureRatio": 1,
"comprehensiveNaturalExposureScore": 1,
"comprehensiveNaturalExposureRatio": 1,
"keywordTotalExposureScore": 1,
"keywordNaturalExposureScore": 1,
"keywordSponsoredProductsExposureScore": 1,
"keywordBrandAdExposureScore": 1,
"keywordVideoAdExposureScore": 1,
"keywordAmazonsChoiceExposureScore": 1,
"keywordRecommendExposureScore": 1,
"keywordRecommendAdExposureScore": 1,
"keywordRecommendNonadExposureScore": 1,
"keywordComprehensiveNaturalExposureScore": 1,
"ppcTrafficSources": [],
"naturalSearchTrafficSources": [],
"amazonRecommendationSources": [],
"promotionalDealSources": []
}
],
"columns": [],
"costTime": 1,
"costToken": 1
}