eBay MCP
Server Details
Search any eBay marketplace and fetch full item details for one listing.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one searches listings and the other retrieves full details for a specific item. The descriptions explicitly explain the handoff from `ebay_search` results (`product_id`) to `ebay_product`, leaving little ambiguity.
Both names use the same `ebay_` prefix and snake_case style, so they are predictable as a pair. They do not follow a strict verb_noun convention (`ebay_search` is action-oriented while `ebay_product` is resource-oriented), but the inconsistency is minor.
Two tools is thin for an eBay MCP surface, even though the search-plus-detail pairing covers a core workflow. The set feels minimal rather than clearly well-scoped, and users may expect additional operations such as category or seller lookup.
The server covers the primary read-only eBay workflow: search listings and inspect item details. Minor gaps remain, such as dedicated category browsing or seller-specific operations, but agents can mostly work around them through search and item detail responses.
Available Tools
2 toolsebay_productGet eBay product details (SerpAPI)AInspect
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/ 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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language code, e.g. 'en-US' (default). Only used for the US eBay domain when locale is set. | |
| locale | No | Origin location the request should appear to come from. | |
| no_cache | No | Force a fresh SerpAPI fetch and bypass this server's result cache. Default false. | |
| product_id | Yes | eBay item id — the `product_id` from an ebay_search result (or the number in an /itm/<id> URL). | |
| zero_trace | No | Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false. | |
| ebay_domain | No | eBay marketplace domain the item is on, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk'. | |
| shipping_country | No | Destination country code used to calculate shipping data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does disclose that this is a SerpAPI-backed fetch and enumerates the returned sections (product_results, seller_results, related_products), which is meaningful since there is no output schema. It stops short of disclosing failure behavior (item not found, invalid id), SerpAPI quota/credit consumption, or the result-cache interaction that no_cache implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the verb and resource, then the required input, then the return shape. Every sentence contributes new information with no repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter, no-annotation, no-output-schema tool, the description supplies the required-input provenance, marketplace guidance and a return-value inventory, which is close to sufficient. Missing error/quota and cache semantics keep it from being fully complete, though no output schema means the return-value summary is genuinely needed and present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters are already documented in the schema and the baseline is 3. The description adds only a little: it restates product_id provenance (near-verbatim with the schema) and explains the intent behind ebay_domain ('match the marketplace the item was found on'), but says nothing about lang, locale, shipping_country, no_cache or zero_trace.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get full details for a single eBay item') plus the upstream engine, and the word 'single' plus the product_id sourcing rule cleanly separates it from the ebay_search sibling. An agent can tell which of the two to call without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the pre-condition for calling: product_id must come from an ebay_search result's product_id field or an /itm/<id> URL, and ebay_domain should match the marketplace the item was found on. That is a clear usage context, but it never states what this tool is not for (e.g. keyword browsing) beyond implying it via the id requirement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ebay_searchSearch eBay (SerpAPI)AInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| _dmd | No | Result layout: 'Grid' or 'List'. Cosmetic; does not change the items returned. | |
| _ipg | No | Results per page. Allowed values: 25, 50 (default), 100, 200. | |
| _nkw | No | Search query — anything you'd type in eBay's search box. Required unless category_id is set. | |
| _pgn | No | Page number (1-based). Default 1. | |
| _sop | No | Sort order code: '12' = Best Match (default), '1' = ending soonest, '10' = newly listed, '15' = price+shipping lowest first, '16' = price+shipping highest first. | |
| _blrs | No | Set to 'spell_auto_correct' to exclude results from an auto-corrected spelling of the query. | |
| _sasl | No | Seller username(s) to filter by, comma-separated. | |
| _udhi | No | Maximum price (in the marketplace currency). | |
| _udlo | No | Minimum price (in the marketplace currency). | |
| _salic | No | Filter items by location, as a country code (e.g. '1' for US — see eBay location ids). | |
| _stpos | No | Buyer ZIP/postal code, used for location- and shipping-based filtering. | |
| _saslop | No | How to apply _sasl: 1 = only these sellers (default), 2 = exclude these sellers. | |
| no_cache | No | Force a fresh SerpAPI fetch and bypass this server's result cache. Default false. | |
| show_only | No | 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 | No | 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 | No | Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false. | |
| category_id | No | eBay category id to concentrate the search in. Can be used with or instead of _nkw. | |
| ebay_domain | No | eBay marketplace domain, e.g. 'ebay.com' (default), 'ebay.de', 'ebay.co.uk', 'ebay.com.au'. | |
| buying_format | No | Buying format filter: 'Auction', 'BIN' (Buy It Now) or 'BO' (Best Offer). | |
| LH_ItemCondition | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the upstream dependency (SerpAPI), the shape of the return (organic_results fields, categories, related_searches, pagination), that results may come from a server-side cache (`no_cache`), and that `zero_trace` is enterprise-only. It omits rate limits, quota costs, and error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The search mechanics and the `ebay_product` handoff are front-loaded, and every sentence conveys usable information. It is dense and parenthetical-heavy, and the "and more" filter roll-call mildly duplicates the schema, but nothing is truly wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 20-parameter tool with no annotations and no output schema, the description covers the gaps that matter: return structure, currency semantics, caching, and the cross-tool workflow. There is nothing further an agent needs in order to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description earns above that by explaining intent, not just existence — `_nkw` is "what you'd type in eBay's search box," prices are in the marketplace currency set by `ebay_domain`, and `product_id` is the bridge to `ebay_product`. It still doesn't meaningfully frame the less obvious knobs (`_blrs`, `_salic`, `_stpos`, `_dmd`).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — live eBay listing search via SerpAPI engine `ebay` — and immediately differentiates from its only sibling by naming `ebay_product` as the follow-up for full item detail. An agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete use conditions: supply `_nkw` and/or `category_id`, apply filters for price/condition/format/seller, and hand off `product_id` to `ebay_product`. What's missing is any explicit "don't use this for X" exclusion or cost/latency caveat when calling live versus cached.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
ebay_product - First observed
ebay_search
Related MCP Connectors
Search eBay sold and active listings, browse categories, and retrieve item details.
Search the plati.market (Digiseller) catalogue and fetch product details with seller info.
Search AliExpress and eBay in any language: real listings with price, rating, delivery and links.
Search and browse global classifieds across 80 markets. No auth required for read-only access.
Related MCP Servers
- AlicenseAqualityBmaintenanceRead-only eBay search and listing lookup via the official Browse API, with filters for price, condition, buying format, shipping, and deals.4MIT
- AlicenseNot gradedqualityCmaintenanceEnables eBay product search and item detail retrieval through eBay's official Browse API using app-level OAuth, returning real per-country shipping costs without browser cookies or bot checks.MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching active eBay listings, retrieving full item details, and browsing eBay category taxonomies through MCP tools.291 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMinimal MCP server for searching eBay listings via the Browse API, enabling keyword search with filters, sorting, pagination, and retrieving full item details.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.