MCP Server

commerce

today.lmk/commerce
Commerce & Retail Data & Analytics Public & reachable MCP 2025-11-25

What this MCP does

Searches products across merchants and provides price comparisons, historical pricing, deal rankings, demand signals, collections, and gift recommendations.

compare_prices
Compare a product's price across merchants. Returns offers plus lowest/highest, all linking to the LMK product page.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrSlug'], 'properties': {'idOrSlug': {'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product', 'offers'], 'properties': {'offers': {'type': 'array', 'items': {'type': 'object', 'required': ['currency'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'product': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}, 'lowestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}
fetch
Fetch full detail for one product by id (from a prior search result). Returns citable text with price, savings, 90-day price history, and buying options.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Product id or slug from a search result'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'properties': {'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'isAtLowest': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'lowestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_collection
Get a single editorial collection and its curated products by slug.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 60, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'title', 'url', 'products'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'theme': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
get_deals
Today's best deals, ranked by LMK's deal-quality scoring (discount depth, price sweet spot, merchant quality). Optionally filter by category slug or minimum discount.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'category': {'type': 'string'}, 'minDiscountPercent': {'type': 'number', 'maximum': 99, 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['deals', 'generatedAt', 'totalDealCount'], 'properties': {'deals': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}, 'generatedAt': {'type': 'string'}, 'totalDealCount': {'type': 'number'}}, 'additionalProperties': False}
get_gift_ideas
Gift recommendations for a recipient/occasion within a budget. Blends curated search with LMK demand signals.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 36, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Recipient/occasion, e.g. "gifts for new dad"'}, 'maxPrice': {'type': 'number', 'minimum': 0}, 'minPrice': {'type': 'number', 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
get_popular_products
Most-wishlisted products (180-day demand signal across all LMK lists, aggregate counts only). Unique LMK demand data.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'maxPrice': {'type': 'number', 'minimum': 0}, 'minPrice': {'type': 'number', 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
get_price_history
Get price history and stats for a product over a trailing window (default 90 days). LMK-proprietary price intelligence.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrSlug'], 'properties': {'daysBack': {'type': 'integer', 'maximum': 365, 'minimum': 7}, 'idOrSlug': {'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['daysTracked', 'points', 'isAtLowest', 'history'], 'properties': {'lowest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'points': {'type': 'number'}, 'average': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'current': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'recordedAt'], 'properties': {'price': {'type': 'number'}, 'recordedAt': {'type': 'string'}}, 'additionalProperties': False}}, 'isAtLowest': {'type': 'boolean'}, 'daysTracked': {'type': 'number'}}, 'additionalProperties': False}
get_product
Get a single product with full detail: enriched card, 90-day price stats (lowest/highest/average + is-at-lowest), and cross-merchant buying options.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrSlug'], 'properties': {'idOrSlug': {'type': 'string', 'description': 'Product slug, id, or external id'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product', 'priceStats', 'buyingOptions'], 'properties': {'product': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}, 'priceStats': {'anyOf': [{'type': 'object', 'required': ['daysTracked', 'points', 'isAtLowest', 'history'], 'properties': {'lowest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'points': {'type': 'number'}, 'average': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'current': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'recordedAt'], 'properties': {'price': {'type': 'number'}, 'recordedAt': {'type': 'string'}}, 'additionalProperties': False}}, 'isAtLowest': {'type': 'boolean'}, 'daysTracked': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'buyingOptions': {'type': 'array', 'items': {'type': 'object', 'required': ['currency'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
get_trending_products
Products gaining momentum — most-added to wishlists in the last 30 days (aggregate counts only).
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
list_collections
List LMK's published editorial collections (occasions, holidays, beauty, style, sports).
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collections'], 'properties': {'collections': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'theme': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
lookup_catalog
Batch-resolve products by LMK slug, id, or external/merchant id.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50, 'minItems': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
search
Search LMK products; returns citable results, each with a canonical LMK product-page URL. Use for shopping/discovery. For price/brand/on-sale filters, use search_catalog.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Natural-language product search query'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical LMK product-page URL â\x80\x94 makes the result citable'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_catalog
Search LMK's curated cross-merchant catalog. Returns products with LMK product-page links. Use for "find me X" shopping queries.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'brand': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 36, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Natural-language product search query'}, 'onSale': {'type': 'boolean'}, 'maxPrice': {'type': 'number', 'minimum': 0}, 'minPrice': {'type': 'number', 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products', 'total', 'sources'], 'properties': {'total': {'type': 'number', 'description': 'Total matches available (not just returned)'}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Which backends contributed, e.g. typesense, affiliate'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
Added
get_collection
Sept. 17, 2026, 12:55 p.m.
Added
list_collections
Sept. 17, 2026, 12:55 p.m.
Added
get_gift_ideas
Sept. 17, 2026, 12:55 p.m.
Added
get_trending_products
Sept. 17, 2026, 12:55 p.m.
Added
get_popular_products
Sept. 17, 2026, 12:55 p.m.
Added
get_deals
Sept. 17, 2026, 12:55 p.m.
Added
get_price_history
Sept. 17, 2026, 12:55 p.m.
Added
compare_prices
Sept. 17, 2026, 12:55 p.m.
Added
get_product
Sept. 17, 2026, 12:55 p.m.
Added
lookup_catalog
Sept. 17, 2026, 12:55 p.m.
Added
search_catalog
Sept. 17, 2026, 12:55 p.m.
Added
fetch
Sept. 17, 2026, 12:55 p.m.
Added
search
Sept. 17, 2026, 12:55 p.m.