today.lmk/commerce
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Cross-merchant product search with real price history, comparisons, and demand signals.
| Author | today.lmk |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2611 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"commerce": {
"url": "https://lmk.today/api/ucp/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
searchread-onlySearch 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.
Parameters:
query(required) — string — Natural-language product search querylimit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world yes
fetchread-onlyFetch 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.
Parameters:
id(required) — string — Product id or slug from a search result
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_catalogread-onlySearch LMK's curated cross-merchant catalog. Returns products with LMK product-page links. Use for "find me X" shopping queries.
Parameters:
query(required) — string — Natural-language product search querybrand— stringlimit— integeronSale— booleanmaxPrice— numberminPrice— number
Hints: read-only yes · destructive no · idempotent yes · open-world yes
lookup_catalogread-onlyBatch-resolve products by LMK slug, id, or external/merchant id.
Parameters:
ids(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_productread-onlyGet a single product with full detail: enriched card, 90-day price stats (lowest/highest/average + is-at-lowest), and cross-merchant buying options.
Parameters:
idOrSlug(required) — string — Product slug, id, or external id
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_pricesread-onlyCompare a product's price across merchants. Returns offers plus lowest/highest, all linking to the LMK product page.
Parameters:
idOrSlug(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_price_historyread-onlyGet price history and stats for a product over a trailing window (default 90 days). LMK-proprietary price intelligence.
Parameters:
idOrSlug(required) — stringdaysBack— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_dealsread-onlyToday'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.
Parameters:
limit— integercategory— stringminDiscountPercent— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_popular_productsread-onlyMost-wishlisted products (180-day demand signal across all LMK lists, aggregate counts only). Unique LMK demand data.
Parameters:
limit— integermaxPrice— numberminPrice— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_trending_productsread-onlyProducts gaining momentum — most-added to wishlists in the last 30 days (aggregate counts only).
Parameters:
limit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_gift_ideasread-onlyGift recommendations for a recipient/occasion within a budget. Blends curated search with LMK demand signals.
Parameters:
limit— integerquery— string — Recipient/occasion, e.g. "gifts for new dad"maxPrice— numberminPrice— number
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_collectionsread-onlyList LMK's published editorial collections (occasions, holidays, beauty, style, sports).
Parameters:
limit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_collectionread-onlyGet a single editorial collection and its curated products by slug.
Parameters:
slug(required) — stringlimit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.