Espresso Steals

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
80%
Calidad de los nombres
95%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~841Tokens (definiciones de herramientas)
~1.0 KBTamaño de respuesta típico
Impacto moderado en la atención (0.66% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

https://espressosteals.com/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢search_catalog(slot, query, max_price, min_price, brand, ...)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "slot": {
      "type": "string",
      "enum": [
        "machine",
        "grinder",
        "scale",
        "tamper",
        "water",
        "cleaning",
        "pitcher",
        "wdt",
        "funnel",
        "puckscreen",
        "basket",
        "knockbox",
        "mat"
      ],
      "description": "Restrict to one slot. Omit to search every slot."
    },
    "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."
    },
    "brand": {
      "type": "string",
      "description": "Only this brand (case-insensitive)."
    },
    "on_sale_only": {
      "type": "boolean",
      "description": "Only products at a good price today (verdict = buy)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max results. Default 12."
    }
  }
}
🟢get_product(slug)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "A slug from search_catalog."
    }
  },
  "required": [
    "slug"
  ]
}
🟢list_slots

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`.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢watch_price(email, slug, target_price)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "The user's email address, given by the user in this conversation."
    },
    "slug": {
      "type": "string",
      "description": "A slug from search_catalog or get_product."
    },
    "target_price": {
      "type": "number",
      "description": "Optional USD price to alert at or under. Omit to alert on the next verified low."
    }
  },
  "required": [
    "email",
    "slug"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas