MCP 서버

Espresso Steals

com.espressosteals/catalog
커머스 및 리테일 데이터 및 분석 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches espresso equipment with live prices and historical low-price signals, provides product details, and supports email price alerts.

get_product
Product price history and call
Full detail for one tracked product by slug: community sentiment, reference price and basis, date of the latest price observation, portafilter size (machines) or accessory size (sized accessories), superautomatic / manual-lever / hand-grinder flags, product URL and Amazon link.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'A slug from search_catalog.'}}}
list_slots
Parts of an espresso setup
The slots an espresso setup is built from (machine, grinder, scale, tamper…), with what each is for. Use the ids as search_catalog's `slot`.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
search_catalog
Search the espresso catalog
Search the espresso gear this site tracks (every result has a live Amazon price and, when it is at a genuine low, a BUY call computed from its own price history; otherwise no call). Filter by slot (the role a product plays in a setup), free-text words matched against name/brand/notes, a price band, a brand, or on-sale only. Returns up to `limit` products with price, verdict and a one-line note. Call it more than once with different filters; broaden if a search returns nothing.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'slot': {'enum': ['machine', 'grinder', 'scale', 'tamper', 'water', 'cleaning', 'pitcher', 'wdt', 'funnel', 'puckscreen', 'basket', 'knockbox', 'mat'], 'type': 'string', 'description': 'Restrict to one slot. Omit to search every slot.'}, 'brand': {'type': 'string', 'description': 'Only this brand (case-insensitive).'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max results. Default 12.'}, 'query': {'type': 'string', 'description': 'Free-text words to match (any word matches), e.g. "hand burr", "lever", "dual boiler".'}, 'max_price': {'type': 'number', 'description': 'Only products at or under this USD price.'}, 'min_price': {'type': 'number', 'description': 'Only products at or over this USD price.'}, 'on_sale_only': {'type': 'boolean', 'description': 'Only products at a good price today (verdict = buy).'}}}
watch_price
Watch a price by email
Email the user when a product is at a good price (a verified low), or at or under a target price they name. Use after search_catalog/get_product when the user wants to be told when to buy. Ask the user for their email; never invent or reuse one. One watch per email per product; calling again updates the target. The first time an address is used it receives a confirmation email and the watch arms when they click it — tell the user to check their inbox. Each alert links to the product page and carries an unsubscribe link.
멱등성
입력 스키마
{'type': 'object', 'required': ['email', 'slug'], 'properties': {'slug': {'type': 'string', 'description': 'A slug from search_catalog or get_product.'}, 'email': {'type': 'string', 'description': "The user's email address, given by the user in this conversation."}, 'target_price': {'type': 'number', 'description': 'Optional USD price to alert at or under. Omit to alert on the next verified low.'}}}
추가됨
watch_price
2026년 10월 5일 2:40 AM
추가됨
list_slots
2026년 10월 5일 2:40 AM
추가됨
get_product
2026년 10월 5일 2:40 AM
추가됨
search_catalog
2026년 10월 5일 2:40 AM