Amazon Public Marketplace Data
Amazon Public Marketplace Data: alexa Search API
Amazon Public Marketplace Data: alexa Search API.
MCP tool name
nexscope_data_amazon_alexa_searchMCP endpoint
https://api.nexscope.ai/mcpJSON-RPC method
tools/callAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxIf authentication fails, ask the user to open API Access and copy a valid key.
Call this MCP tool
Initialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "data-amazon-alexa-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_amazon_alexa_search",
"arguments": {
"format": "json",
"prompts": [
"best wireless earbuds for running"
]
}
}
}MCP 2025-11-25 · Streamable HTTPProgress is delivered on the original POST SSE response. GET SSE carries notifications; reconnecting must query existing asynchronous work rather than submit again.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
prompts | string[] | required | An array of dialogue prompts with a length within 255 characters, only 1 is supported; only 1 question can be passed in for each call. When asking across times, the agent needs to summarize the context of the previous round and pass it in as a new `prompts[0]`. Example: {} |
format | string | optional | Response format: `markdown` returns a readable report; `json` returns a structured data array. Example: markdown |
url | string | optional | A specific category page, search results page, or product detail page URL that is used to supplement the Alexa page context; do not pass the Amazon homepage URL. Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
stdout | string | optional | Markdown format Q&A report, returned only when `format=markdown` is used. Example: {} |
data | array | optional | Array of structured conversation results, returned only if `format=json`. Example: {} |
resultsNum | integer | optional | The number of conversation turns Alexa actually answered; 0 means no valid answer was produced. Example: {} |
code | string | optional | Business status code, successful is `"200"`, the same as the numerical version of `errcode`. Example: {} |
errcode | integer | optional | Business status code, `200` indicates success. Example: {} |
costTime | integer | optional | The interface takes time in milliseconds. Example: {} |
costToken | integer | optional | The number of Tokens consumed by this call; billed only if the upstream is successful. Example: {} |
taskId | string | optional | The task ID returned by the upstream. Example: {} |
type | string | optional | Rendering style: `stdoutWorkbenches` (Markdown) or `json`. Example: {} |
prompt | string | optional | The prompt word sent to Alexa for the current round. Example: {} |
content | string | optional | The text content of Alexa’s answer this round. Example: {} |
screenshot | string | optional | Link to screenshot of this conversation. Example: {} |
followUpQuestions | string[] | optional | Alexa recommends a list of follow-up questions. Example: {} |
products | array | optional | Recommended product group list, each group contains `title` and `items`. Example: {} |
products[].title | string | optional | Recommended group titles. Example: {} |
products[].items[].asin | string | optional | Product ASIN. Example: {} |
products[].items[].title | string | optional | Product title. Example: {} |
products[].items[].url | string | optional | Product details page URL. Example: {} |
products[].items[].cover | string | optional | Product cover image URL. Example: {} |
products[].items[].price | string | optional | Current price, with currency. Example: {} |
products[].items[].originalPrice | string | optional | Original price or strike-through price. Example: {} |
products[].items[].score | string | optional | Product ratings. Example: {} |
products[].items[].ratingsCount | string | optional | Number of reviews. Example: {} |
products[].items[].describe | string | optional | Product introduction. Example: {} |
Examples
Example arguments
{
"format": "json",
"prompts": [
"best wireless earbuds for running"
]
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}