Skip to main content

Espresso Steals

com.espressosteals/catalogVersion 1.0.0

Espresso gear price history: live Amazon prices, 2+ years of daily data, BUY calls at verified lows.

Status

Responds565 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:55 UTC
Latency
565 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://espressosteals.com/api/mcpResponds565 ms
No sign-in

Claude Code

claude mcp add --transport http catalog https://espressosteals.com/api/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: catalog
Remote MCP server URL: https://espressosteals.com/api/mcp

Cursor

{
  "mcpServers": {
    "catalog": {
      "url": "https://espressosteals.com/api/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"catalog","type":"http","url":"https://espressosteals.com/api/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

4 tools

Tools of Espresso Steals
Read-only
Idempotent
Open world
get_productFull detail for one 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. A known product with no price returns price null, the reason, and priced alternatives. An unknown slug returns did_you_mean.NoYesYesNo
list_slotsThe slots an espresso setup is built from (machine, grinder, scale, tamper…), with what each is for. Use the ids as search_catalog's `slot`.NoYesYesNo
search_catalogSearch the espresso gear this site tracks. `products` have a live Amazon price and, when at a genuine low, a BUY call computed from their own price history; otherwise no call. Filter by slot (the role a product plays in a setup), free-text words (brand and model names, partial words and small typos are fine), a price band, a brand, or on-sale only. Products we know but cannot price (sold direct by the maker, e.g. Niche, Lelit, Decent) come back in `known_unpriced` with no price and the reason: say so, quote the note, and link the url. When nothing in `products` matches, `alternatives` lists the closest tracked products with live prices and `note` says what was and was not found. Never tell the user the site has nothing; tell them what it has.NoYesYesNo
watch_priceEmail 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.NoNoYesNo

Details

Registry status
Active
Published
Oct 4, 2026
Updated
Oct 4, 2026
Repository
Not given
Categories (suggested)
E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing