shop

Tabak Brucker in ChatGPT/Claude: Katalog, Beratung, Angebote & Warenkorb-Hand-off. Kauf 18+ im Shop.

Should I use this

Quality & Safety

A
Description quality
83%
Schema completeness
86%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (8)

  • LOWTool 'list_categories' description lacks action verbin list_categories
  • LOWTool 'get_variants' description lacks action verbin get_variants
  • LOWTool 'get_recommendations' description lacks action verbin get_recommendations
  • LOWTool 'check_availability' description lacks action verbin check_availability
  • LOWTool 'get_reviews' description lacks action verbin get_reviews
  • LOWTool 'contact_support' description lacks action verbin contact_support
  • LOWTool 'get_guide' description lacks action verbin get_guide
  • LOWTool 'list_bestsellers' description lacks action verbin list_bestsellers

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,085Tokens (tool definitions)
~573 BTypical response size
Moderate attention impact (1.63% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "shop": {
      "url": "https://mcp.tabak-brucker.de/mcp"
    }
  }
}

Remote endpoints

https://mcp.tabak-brucker.de/mcpstreamable-http

What it can do

Tool inventory

Tools (20)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_products(query, limit)

Volltextsuche im Produktkatalog (Name, Artikelnummer, EAN). Gibt passende Produkte mit Preis und Verfuegbarkeit zurueck.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Suchbegriff (min. 2 Zeichen)."
    },
    "limit": {
      "type": "integer",
      "description": "Max. Treffer (1-50, Default 20).",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ]
}
🟢list_products(kategorie_id, marke_id, page, limit)

Paginierte Produktliste, optional gefiltert nach Kategorie oder Marke.

Input Schema

{
  "type": "object",
  "properties": {
    "kategorie_id": {
      "type": "integer",
      "description": "Nur Produkte dieser Kategorie-ID."
    },
    "marke_id": {
      "type": "integer",
      "description": "Nur Produkte dieser Marken-ID."
    },
    "page": {
      "type": "integer",
      "description": "Seite (Default 1).",
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "description": "Treffer pro Seite (1-100, Default 50).",
      "minimum": 1,
      "maximum": 100
    }
  }
}
🟢get_product(id, sku)

Ein einzelnes Produkt per ID oder Artikelnummer (SKU) mit Preis, Verfuegbarkeit, Marke, Bild, Grundpreis und Gebinde-Infos.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "Artikel-ID."
    },
    "sku": {
      "type": "string",
      "description": "Artikelnummer (falls keine ID bekannt)."
    }
  }
}
🟢list_categories

Alle Shop-Kategorien (Name, ID, URL, Parent) fuer die Navigation.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_variants(artikel_id)

Alle Varianten (z.B. Stange/Packung) der Versionsgruppe eines Artikels mit Gebinde und Umrechnungsfaktor.

Input Schema

{
  "type": "object",
  "properties": {
    "artikel_id": {
      "type": "integer",
      "description": "Artikel-ID eines Produkts der Gruppe."
    }
  },
  "required": [
    "artikel_id"
  ]
}
🟢get_recommendations(artikel_id)

Aehnliche, lieferbare Produkte zu einem Artikel (gleicher Hersteller, Top-Seller).

Input Schema

{
  "type": "object",
  "properties": {
    "artikel_id": {
      "type": "integer",
      "description": "Anker-Artikel-ID."
    }
  },
  "required": [
    "artikel_id"
  ]
}
🟢check_availability(artikel_id, menge)

Prueft, wie viele Einheiten eines Artikels aktuell bestellbar sind (unter Beruecksichtigung von Bestand und Lieferstatus).

Input Schema

{
  "type": "object",
  "properties": {
    "artikel_id": {
      "type": "integer",
      "description": "Artikel-ID."
    },
    "menge": {
      "type": "integer",
      "description": "Gewuenschte Menge (Default 1).",
      "minimum": 1
    }
  },
  "required": [
    "artikel_id"
  ]
}
🟢get_shop_info(thema)

Oeffentliche Shop-/Kontaktdaten aus den Sonderseiten (Impressum, AGB, Zahlungsbedingungen, Versand ...). Ohne 'thema' wird die Seitenliste zurueckgegeben.

Input Schema

{
  "type": "object",
  "properties": {
    "thema": {
      "type": "string",
      "description": "z.B. impressum, agb, zahlungsbedingungen, versand, kontakt."
    }
  }
}
🟢get_reviews(limit)

Gepruefte Kundenbewertungen von Trusted Shops: Gesamtnote, Anzahl und die juengsten Rezensionstexte mit Datum. Quelle und Stand werden mitgeliefert.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Anzahl Rezensionstexte, 1 bis 20 (Standard 5)."
    }
  }
}
🟢get_pickup_info

Informationen zur Abholung in der Tabak Brucker Genusswelt inkl. naechster verfuegbarer Abholtermine.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟡create_cart(items)

Legt einen vorbereiteten Warenkorb an und gibt eine Checkout-URL zurueck. WICHTIG: schliesst KEINE Bestellung ab — der Kunde muss die URL im Browser oeffnen und dort Login, Altersnachweis und Zahlung durchlaufen.

Input Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "description": "Positionen (max. 50).",
      "items": {
        "type": "object",
        "properties": {
          "artikel_id": {
            "type": "integer",
            "description": "Artikel-ID."
          },
          "menge": {
            "type": "integer",
            "description": "Menge (Default 1).",
            "minimum": 1
          }
        },
        "required": [
          "artikel_id"
        ]
      }
    }
  },
  "required": [
    "items"
  ]
}
⚪contact_support(nachricht, email, name, thema)

Leitet eine Kundenanfrage als Ticket an das Team weiter. Erfordert eine gueltige E-Mail fuer die Rueckmeldung.

Input Schema

{
  "type": "object",
  "properties": {
    "nachricht": {
      "type": "string",
      "description": "Die Anfrage/Nachricht."
    },
    "email": {
      "type": "string",
      "description": "Gueltige E-Mail fuer die Rueckmeldung."
    },
    "name": {
      "type": "string",
      "description": "Name (optional)."
    },
    "thema": {
      "type": "string",
      "description": "Betreff (optional)."
    }
  },
  "required": [
    "nachricht",
    "email"
  ]
}
🟡link_account

Startet die Verknuepfung eines Kundenkontos: liefert eine Login-URL (fuer den Kunden im Browser) und ein session_token. Nach dem Login im Browser koennen list_orders/get_loyalty/request_address_change mit diesem token genutzt werden.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢list_orders(token, suche, limit)

Bestellungen des verknuepften Kunden inkl. Status, Zahlstatus und Lieferstatus/Sendungsverfolgung. Erfordert ein via link_account verknuepftes token.

Input Schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "session_token aus link_account (nach Browser-Login)."
    },
    "suche": {
      "type": "string",
      "description": "Optional: nach Auftragsnummer/Artikel filtern."
    },
    "limit": {
      "type": "integer",
      "description": "Max. Bestellungen (1-20, Default 10).",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "token"
  ]
}
🟢get_loyalty(token)

Treuepunkte-Stand, Stufe und einloesbare Praemien des verknuepften Kunden. Erfordert ein via link_account verknuepftes token.

Input Schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "session_token aus link_account."
    }
  },
  "required": [
    "token"
  ]
}
🟡request_address_change(token, neue_adresse, auftrag)

Fragt eine Lieferadressaenderung fuer eine noch nicht versandte Bestellung des verknuepften Kunden an (Ticket ans Team). Erfordert ein via link_account verknuepftes token.

Input Schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "session_token aus link_account."
    },
    "neue_adresse": {
      "type": "string",
      "description": "Vollstaendige neue Lieferadresse."
    },
    "auftrag": {
      "type": "string",
      "description": "Optional: Auftragsnummer (sonst neueste offene Bestellung)."
    }
  },
  "required": [
    "token",
    "neue_adresse"
  ]
}
🟢search_guides(query, limit)

Durchsucht den Tabak-Brucker Ratgeber/Blog (Anleitungen, Kaufberatung, Pflege, Wissen). Ideal, um Kundenfragen mit den Inhalten des Shops zu beantworten. Ohne query = neueste Beitraege.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Suchbegriff/Thema (z.B. 'Pfeife stopfen', 'Einsteiger', 'Lagerung')."
    },
    "limit": {
      "type": "integer",
      "description": "Max. Treffer (1-20, Default 8).",
      "minimum": 1,
      "maximum": 20
    }
  }
}
🟢get_guide(id, url)

Liefert den vollstaendigen Text eines Ratgeber-Artikels (per ID oder URL-Slug) als Klartext, damit die KI damit fundiert beraten kann.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "ratgeber_id (aus search_guides)."
    },
    "url": {
      "type": "string",
      "description": "URL-Slug des Artikels (Alternative zur id)."
    }
  }
}
🟢list_offers(limit)

Aktuell reduzierte Artikel (aktive Sonderpreise), nach Beliebtheit sortiert. Preise sind bereits die Angebotspreise.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Max. Artikel (1-30, Default 12).",
      "minimum": 1,
      "maximum": 30
    }
  }
}
🟢list_bestsellers(kategorie_id, limit)

Meistverkaufte, lieferbare Artikel (letzte 90 Tage), optional je Kategorie. Gut fuer Empfehlungen und Einstiegsfragen.

Input Schema

{
  "type": "object",
  "properties": {
    "kategorie_id": {
      "type": "integer",
      "description": "Optional: nur diese Kategorie."
    },
    "limit": {
      "type": "integer",
      "description": "Max. Artikel (1-30, Default 12).",
      "minimum": 1,
      "maximum": 30
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools