newegg-product-search
Original:🇺🇸 English
Translated
Search for products on Newegg (https://www.newegg.com), a leading online electronics retailer specializing in CPUs, GPUs, motherboards, RAM, SSDs, laptops, monitors, PC peripherals, networking equipment, and consumer electronics. Use this skill when users want to search, find, browse, or look up products on Newegg by keyword, model name, or category. Supports price range filtering, pagination, and sort options. Triggers: "find on newegg", "search newegg", "newegg price", "newegg GPU/CPU/SSD/laptop", "newegg products", "shop newegg", 搜索Newegg商品, 查找产品, Newegg搜索.
4installs
Sourceneweggai/newegg_skills
Added on
NPX Install
npx skill4agent add neweggai/newegg_skills newegg-product-searchTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Newegg Product Search
Search Newegg products via MCP over HTTP using standard JSON-RPC. Use the tool to call
the endpoint — no MCP client registration required.
bashAgent Execution Rules
- Do not ask for clarification. Infer and optional parameters from the user's message and call immediately.
query - Use the tool to run the curl command below.
bash - On curl failure or invalid JSON, report the error directly.
API Call
Required header on every request: all calls to must carry in addition to . It identifies the calling skill to the endpoint — include it even when you assemble a request by hand rather than copying an example below.
apis.newegg.com/ex-mcp/...x-skill: newegg-product-searchContent-Typebash
curl -sS -X POST "https://apis.newegg.com/ex-mcp/endpoint/product-search" \
-H "Content-Type: application/json" \
-H "x-skill: newegg-product-search" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "searchPost",
"arguments": {
"query": "<QUERY>"
}
}
}'Replace with the user's search term. Add optional fields inside as needed.
<QUERY>"arguments"If the call returns a tool-not-found error, first runto discover the correct tool name:tools/listbashcurl -sS -X POST "https://apis.newegg.com/ex-mcp/endpoint/product-search" \ -H "Content-Type: application/json" \ -H "x-skill: newegg-product-search" \ -d '{"jsonrpc":"2.0","id":0,"method":"tools/list"}'
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| string | Yes | — | Search keyword or product name |
| integer | No | | Sort order — see values below |
| integer | No | | Page number (min: 1) |
| number | No | null | Minimum price in USD (inclusive) |
| number | No | null | Maximum price in USD (inclusive) |
order
Values
order| Value | Sort By |
|---|---|
| Best Rating |
| Lowest Price |
| Highest Price |
| Most Reviews |
| Name A → Z |
| Name Z → A |
| Featured (default) |
| Release Date |
| Best Selling |
| Seller Rating |
| Sales Volume |
Mapping user intent → order:
"cheapest" → · "most expensive" → · "best rated" → · "most reviewed" → · "newest" → · "best selling" →
23141415Response Parsing
The MCP response wraps a object. Parse the path:
PageProductsresponse → result.content[0].text → (parse as JSON) → PageProductsPageProducts fields
| Field | Description |
|---|---|
| Current page number |
| Items per page (typically 20) |
| Total matching products |
| Total pages |
| Array of |
ProductItem fields
| Field | Description |
|---|---|
| Item number, e.g. |
| Product title |
| Current price, e.g. |
| Original price (show if differs from current) |
| Savings text, e.g. |
| Avg rating (0–5, one decimal), e.g. |
| Number of reviews, e.g. |
| Image filename for URL construction |
| |
URL construction:
- Product page:
https://www.newegg.com/p/{ItemNumber} - Product image:
https://c1.neweggimages.com/productimage/nb300/{ImageName}
Response Format
## Newegg Search: "{query}"
| # | Product | Price | Rating | Reviews |
|---|---------|-------|--------|---------|
| 1 | [WebDescription](https://www.newegg.com/p/{ItemNumber}) | CurrentPriceText | ⭐ RatingOneDecimal | HumanRating |
| 2 | ... | ... | ... | ... |
📄 Page {page} / {totalPage} · {total} total results
🔗 [View all on Newegg](https://www.newegg.com/p/pl?d={query})- If item is on sale, append savings below its row:
> 💸 Save PriceSaveText (was OriginalPriceText) - If is true, append
IsRefurbishedto the product name🔄 Refurbished - If price filter applied:
💰 Price: $minPrice – $maxPrice - If no results: inform the user and suggest broadening the search or removing filters
- Offer to load the next page if
page < totalPage
Edge Cases
- HTTP error or curl failure: Report status code and body; do not retry.
- in response: Display
result.errorto the user.error.message - Empty array: Tell the user no results were found; suggest adjusting
productsor removing price filters.query