Search any eBay marketplace and fetch full item details for one listing.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get full details for a single eBay item via SerpAPI (engine `ebay_product`). Pass `product_id` — the eBay item id taken from an `ebay_search` result's `product_id` field (also the number in an /itm/<id> URL). Returns product_results (title, pricing/buying options, condition, quantity, shipping, specifications, variations, media, returns), seller_results and related_products. Use `ebay_domain` to match the marketplace the item was found on.
eBay item id — the `product_id` from an ebay_search result (or the number in an /itm/<id> URL).
Language code, e.g. 'en-US' (default). Only used for the US eBay domain when locale is set.
Origin location the request should appear to come from.
Force a fresh SerpAPI fetch and bypass this server's result cache. Default false.
Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false.
eBay marketplace domain the item is on, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk'.
Destination country code used to calculate shipping data.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http ebay https://mcp.wondel.ai/ebay/mcp
Get full details for a single eBay item via SerpAPI (engine `ebay_product`). Pass `product_id` — the eBay item id taken from an `ebay_search` result's `product_id` field (also the number in an /itm/<id> URL). Returns product_results (title, pricing/buying options, condition, quantity, shipping, specifications, variations, media, returns), seller_results and related_products. Use `ebay_domain` to match the marketplace the item was found on.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language code, e.g. 'en-US' (default). Only used for the US eBay domain when locale is set. |
| locale | string | Origin location the request should appear to come from. |
| no_cache | boolean | Force a fresh SerpAPI fetch and bypass this server's result cache. Default false. |
| product_id* | string | eBay item id — the `product_id` from an ebay_search result (or the number in an /itm/<id> URL). |
| zero_trace | boolean | Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false. |
| ebay_domain | string | eBay marketplace domain the item is on, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk'. |
| shipping_country | string | Destination country code used to calculate shipping data. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product_id"
],
"properties": {
"lang": {
"type": "string",
"description": "Language code, e.g. 'en-US' (default). Only used for the US eBay domain when locale is set."
},
"locale": {
"type": "string",
"description": "Origin location the request should appear to come from."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh SerpAPI fetch and bypass this server's result cache. Default false."
},
"product_id": {
"type": "string",
"description": "eBay item id — the `product_id` from an ebay_search result (or the number in an /itm/<id> URL)."
},
"zero_trace": {
"type": "boolean",
"description": "Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false."
},
"ebay_domain": {
"type": "string",
"description": "eBay marketplace domain the item is on, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk'."
},
"shipping_country": {
"type": "string",
"description": "Destination country code used to calculate shipping data."
}
}
}Search eBay listings live via SerpAPI (engine `ebay`). Returns organic_results (each with title, link, condition, price, shipping, seller and — crucially — a `product_id`), plus categories, related_searches and pagination. Provide `_nkw` (a free-text query, what you'd type in eBay's search box) and/or a `category_id` to browse a category. Filter by price (`_udlo`/`_udhi`), condition (`LH_ItemCondition`), buying format (`buying_format`), seller (`_sasl`) and more; sort with `_sop` and paginate with `_pgn`. Pass a result's `product_id` to the `ebay_product` tool for full item details. Prices are in the marketplace currency (set via `ebay_domain`, default ebay.com).
| Argument | Type | Description |
|---|---|---|
| _dmd | string | Result layout: 'Grid' or 'List'. Cosmetic; does not change the items returned. |
| _ipg | integer | Results per page. Allowed values: 25, 50 (default), 100, 200. |
| _nkw | string | Search query — anything you'd type in eBay's search box. Required unless category_id is set. |
| _pgn | integer | Page number (1-based). Default 1. |
| _sop | string | Sort order code: '12' = Best Match (default), '1' = ending soonest, '10' = newly listed, '15' = price+shipping lowest first, '16' = price+shipping highest first. |
| _blrs | string | Set to 'spell_auto_correct' to exclude results from an auto-corrected spelling of the query. |
| _sasl | string |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| Seller username(s) to filter by, comma-separated. |
| _udhi | number | Maximum price (in the marketplace currency). |
| _udlo | number | Minimum price (in the marketplace currency). |
| _salic | string | Filter items by location, as a country code (e.g. '1' for US — see eBay location ids). |
| _stpos | string | Buyer ZIP/postal code, used for location- and shipping-based filtering. |
| _saslop | integer | How to apply _sasl: 1 = only these sellers (default), 2 = exclude these sellers. |
| no_cache | boolean | Force a fresh SerpAPI fetch and bypass this server's result cache. Default false. |
| show_only | string | Extra filters, comma-separated: Sold, Complete (sold & completed listings), FS (free shipping), FR (free returns), RPA (returns accepted), Lots, Charity, Savings, SaleItems, AS, AV, LPickup. |
| LH_PrefLoc | string | Preferred item location: 'Domestic', 'Regional' or 'Worldwide' (mapped internally to SerpAPI's numeric LH_PrefLoc codes — the words themselves are rejected by the upstream API). |
| zero_trace | boolean | Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false. |
| category_id | string | eBay category id to concentrate the search in. Can be used with or instead of _nkw. |
| ebay_domain | string | eBay marketplace domain, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk', 'ebay.com.au'. |
| buying_format | string | Buying format filter: 'Auction', 'BIN' (Buy It Now) or 'BO' (Best Offer). |
| LH_ItemCondition | string | Item condition id(s), pipe-separated for multiple ('1000|3000'): 1000 New, 1500 Open box, 2500 Seller refurbished, 3000 Used, 7000 For parts/not working, 10 Not specified. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"_dmd": {
"type": "string",
"description": "Result layout: 'Grid' or 'List'. Cosmetic; does not change the items returned."
},
"_ipg": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Results per page. Allowed values: 25, 50 (default), 100, 200."
},
"_nkw": {
"type": "string",
"description": "Search query — anything you'd type in eBay's search box. Required unless category_id is set."
},
"_pgn": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page number (1-based). Default 1."
},
"_sop": {
"type": "string",
"description": "Sort order code: '12' = Best Match (default), '1' = ending soonest, '10' = newly listed, '15' = price+shipping lowest first, '16' = price+shipping highest first."
},
"_blrs": {
"type": "string",
"description": "Set to 'spell_auto_correct' to exclude results from an auto-corrected spelling of the query."
},
"_sasl": {
"type": "string",
"description": "Seller username(s) to filter by, comma-separated."
},
"_udhi": {
"type": "number",
"minimum": 0,
"description": "Maximum price (in the marketplace currency)."
},
"_udlo": {
"type": "number",
"minimum": 0,
"description": "Minimum price (in the marketplace currency)."
},
"_salic": {
"type": "string",
"description": "Filter items by location, as a country code (e.g. '1' for US — see eBay location ids)."
},
"_stpos": {
"type": "string",
"description": "Buyer ZIP/postal code, used for location- and shipping-based filtering."
},
"_saslop": {
"type": "integer",
"maximum": 2,
"minimum": 1,
"description": "How to apply _sasl: 1 = only these sellers (default), 2 = exclude these sellers."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh SerpAPI fetch and bypass this server's result cache. Default false."
},
"show_only": {
"type": "string",
"description": "Extra filters, comma-separated: Sold, Complete (sold & completed listings), FS (free shipping), FR (free returns), RPA (returns accepted), Lots, Charity, Savings, SaleItems, AS, AV, LPickup."
},
"LH_PrefLoc": {
"type": "string",
"description": "Preferred item location: 'Domestic', 'Regional' or 'Worldwide' (mapped internally to SerpAPI's numeric LH_PrefLoc codes — the words themselves are rejected by the upstream API)."
},
"zero_trace": {
"type": "boolean",
"description": "Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false."
},
"category_id": {
"type": "string",
"description": "eBay category id to concentrate the search in. Can be used with or instead of _nkw."
},
"ebay_domain": {
"type": "string",
"description": "eBay marketplace domain, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk', 'ebay.com.au'."
},
"buying_format": {
"type": "string",
"description": "Buying format filter: 'Auction', 'BIN' (Buy It Now) or 'BO' (Best Offer)."
},
"LH_ItemCondition": {
"type": "string",
"description": "Item condition id(s), pipe-separated for multiple ('1000|3000'): 1000 New, 1500 Open box, 2500 Seller refurbished, 3000 Used, 7000 For parts/not working, 10 Not specified."
}
}
}