get_item_summary
Retrieves a summary of an eBay listing using the item's REST ID, enabling browsing of single item details.
Instructions
GET a single Browse listing by REST item id (encode-safe; pass the v1 item id).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- ebay_mcp/server.py:61-62 (registration)MCP tool registration via @mcp.tool() decorator on get_item_summary
@mcp.tool() def get_item_summary(item_id: str) -> Dict[str, Any]: - ebay_mcp/server.py:62-64 (handler)MCP tool handler that delegates to the EbayClient implementation
def get_item_summary(item_id: str) -> Dict[str, Any]: """GET a single Browse listing by REST item id (encode-safe; pass the v1 item id).""" return _client().get_item_summary(item_id) - ebay_mcp/client.py:362-372 (handler)Core implementation: makes GET request to eBay Browse API /buy/browse/v1/item/{encoded_item_id}
def get_item_summary(self, item_id: str) -> Dict[str, Any]: """Retrieve a single Browse item representation by RESTful item Id.""" rid = item_id.strip() if not rid: raise EbayError("item_id must not be empty") enc = quote(rid, safe="") url = f"{self.api_root}/buy/browse/v1/item/{enc}" data = self._request_json("GET", url, retry_refresh=True) if not isinstance(data, dict): raise EbayError(f"Unexpected item payload: {type(data)!r}") return data