Amazon Public Marketplace Data
Amazon Alexa Search
Ask Amazon storefront Alexa for shopping guidance, recommended product groups, ASIN lists, and follow-up questions from. Available via REST API or MCP.
MCP tool name
nexscope_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": "amazon-alexa-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_alexa_search",
"arguments": {
"format": "markdown",
"prompts": [
"What are good phone cases for iPhone?"
]
}
}
}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 | array | required | Conversation prompt array, supports only 1 entry. Each call accepts only 1 question. For follow-up questions, the agent must summarize key information from the previous response (recommended products, ASINs, key conclusions, etc.), concatenate it with the new question, and send it as a new prompts[0]. Each call is an independent new session and does not retain cross-call conversation history Example: [
"What are good phone cases for iPhone?"
] |
format | string | optional | Response format: markdown (default) returns a readable report; json returns a structured data array Example: {} |
url | string | optional | Linked page URL, used to supplement the page context of Alexa's current response. Only pass this when the user provides a specific page (category page / search results page / product detail page, etc.); do not pass this parameter for the Amazon homepage (e.g. https://www.amazon.com/) Example: https://example.com/image.jpg |
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": "markdown",
"prompts": [
"What are good phone cases for iPhone?"
]
}Example structuredContent
{}