eBay Marketplace

eBay Search MCP Tool

Search and browse product listings across multiple eBay international sites.

MCP tool name
nexscope_ebay_search
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/ebay-search/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk_xxxxxxxxxxxxxxxxx

If 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": "ebay-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_ebay_search",
    "arguments": {
      "keyword": "phone case",
      "pageSize": 10,
      "page": 1
    }
  }
}
REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/ebay-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/ebay-search

Arguments

NameTypeRequiredMeaning
keywordstringoptional
Search keyword, max 1024 characters
Example: phone case
ebayDomainstringoptional
eBay site domain, default ebay.com. Options: ebay.com (United States), ebay.co.uk (United Kingdom), ebay.de (Germany), ebay.fr (France), ebay.it (Italy), ebay.es (Spain), ebay.ca (Canada), ebay.com.au (Australia), ebay.nl (Netherlands), ebay.at (Austria), ebay.ch (Switzerland), ebay.pl (Poland), ebay.ie (Ireland), ebay.com.hk (Hong Kong, China), ebay.com.my (Malaysia), ebay.com.sg (Singapore)
Example: {}
pageintegeroptional
Page number for pagination, default 1
Example: 1
pageSizeintegeroptional
Maximum results per page, default 50. Options: 25, 50, 100, 200
Example: 10
orderBystringoptional
Sort order, default 12 (Best Match). Options: 1 (Ending soonest), 2 (Price lowest), 3 (Price highest), 7 (Distance nearest), 10 (Newly listed), 12 (Best Match), 15 (Price + shipping lowest), 16 (Price + shipping highest), 18 (New first), 19 (Used first)
Example: {}
priceMinnumberoptional
Minimum price filter
Example: 1
priceMaxnumberoptional
Maximum price filter
Example: 1
itemConditionstringoptional
Item condition code, multiple separated by \
Example: {}
buyingFormatstringoptional
Buying format. Options: Auction, BIN (Buy It Now), BO (Best Offer)
Example: {}
showOnlystringoptional
Filter conditions, comma-separated for multiple values. Options: Complete (Ended), Sold (Sold), FR (Free returns), RPA (Returns accepted), AS (Authorized seller), Savings (Discounts), SaleItems (Sale items), Lots (Lots), Charity (Charity), AV, FS (Free shipping), LPickup (Local pickup)
Example: {}
locationintegeroptional
Country/region code of item location (e.g., 1=United States, 2=Canada, 3=United Kingdom, 45=China, 77=Germany)
Example: 1
prefLocstringoptional
Preferred location scope. Options: 1 (Domestic), 2 (Regional), 3 (Worldwide)
Example: {}
zipCodestringoptional
ZIP or postal code for filtering shippable items by region
Example: {}
categoryIdintegeroptional
eBay category ID for category-specific search
Example: 1
noCachebooleanoptional
Whether to bypass cache, default false
Example: false

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
totalintegeroptional
Total matching results
Example: 1
productsarrayoptional
Product list array (see product fields below)
Example: []
columnsarrayoptional
Rendered column definitions
Example: []
typestringoptional
Render style identifier
Example: {}
costTokenintegeroptional
Token consumption
Example: 1
products[].productIdstringoptional
eBay product ID
Example: example-id
products[].titlestringoptional
Product title
Example: {}
products[].subtitlestringoptional
Product subtitle
Example: {}
products[].pricenumberoptional
Current price / transaction price
Example: 1
products[].minPricenumberoptional
Price range start value (for multi-SKU items)
Example: 1
products[].maxPricenumberoptional
Price range end value (for multi-SKU items)
Example: 1
products[].oldPricenumberoptional
Original price before discount
Example: 1
products[].currencystringoptional
Currency unit (e.g., USD, GBP, EUR)
Example: {}
products[].conditionstringoptional
Item condition description
Example: {}
products[].linkstringoptional
eBay product detail page link
Example: {}
products[].imageUrlstringoptional
Product thumbnail URL
Example: https://example.com/image.jpg
products[].shippingstringoptional
Shipping information
Example: {}
products[].locationstringoptional
Item location
Example: {}
products[].sellerNamestringoptional
Seller name
Example: {}
products[].sellerReviewsintegeroptional
Seller feedback count
Example: 1
products[].positiveFeedbackInPercentagenumberoptional
Seller positive feedback percentage
Example: 1
products[].salesQuantityintegeroptional
Quantity sold
Example: 1
products[].bidsCountintegeroptional
Bid count (for auction items)
Example: 1
products[].returnsstringoptional
Return information
Example: {}
products[].promotionstringoptional
Promotion information
Example: {}
products[].sponsoredbooleanoptional
Whether sponsored/promoted item
Example: false
products[].sourceTypestringoptional
Source platform identifier (ebay)
Example: {}
products[].sourceToolstringoptional
Source tool identifier
Example: {}
errcodeintegeroptional
Upstream status code returned by the provider.
Example: {}
errmsgstringoptional
Upstream status message returned by the provider.
Example: {}
codestringoptional
Provider-specific status code.
Example: {}
msgstringoptional
Provider-specific status message.
Example: {}
messagestringoptional
Provider-specific message.
Example: {}
titlestringoptional
Provider-specific response title.
Example: {}
sourceTypestringoptional
Provider-specific source platform type.
Example: {}
sourceToolstringoptional
Provider-specific source tool name.
Example: {}
costTimeintegeroptional
Execution time reported by the upstream provider.
Example: {}
pageintegeroptional
Current page returned by the upstream provider.
Example: {}
pageSizeintegeroptional
Page size returned by the upstream provider.
Example: {}
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: {}
totalPageintegeroptional
Total page count returned by the upstream provider.
Example: {}
dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: {}

Examples

Example arguments

{
  "keyword": "phone case",
  "pageSize": 10,
  "page": 1
}

Example structuredContent

{
  "total": 1,
  "products": [
    {
      "productId": "example-id",
      "price": 1,
      "minPrice": 1,
      "maxPrice": 1,
      "oldPrice": 1,
      "imageUrl": "https://example.com/image.jpg",
      "sellerReviews": 1,
      "positiveFeedbackInPercentage": 1,
      "salesQuantity": 1,
      "bidsCount": 1,
      "sponsored": false
    }
  ],
  "columns": [],
  "costToken": 1
}