SwissDeals SwissDeals

API-Dokumentation

Verbinden Sie Ihren KI-Agenten mit SwissDeals über das Model Context Protocol (MCP).

Verbindung

Der SwissDeals MCP-Server verwendet Streamable HTTP Transport. Richten Sie Ihren MCP-Client auf:

https://ohnrggilhranhskmeupc.supabase.co/functions/v1/mcp/v1/mcp

Der Server implementiert die Model Context Protocol-Spezifikation mit JSON-RPC 2.0 Messaging über HTTP.

Authentifizierung

Alle Anfragen erfordern eine Authentifizierung über eine von zwei Methoden:

1. API Key (recommended for MCP clients)

Übergeben Sie Ihren API-Schlüssel im x-api-key-Header:

x-api-key: sk_live_your_api_key_here

Erstellen Sie API-Schlüssel im Dashboard.

2. Supabase JWT

Falls über Supabase Auth authentifiziert, übergeben Sie das JWT-Zugriffstoken:

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Ratenbegrenzungen

Zwei Ebenen der Ratenbegrenzung gelten:

Wenn ein Limit überschritten wird, gibt der Server einen Fehler mit Code -32001 und einer beschreibenden Nachricht zurück.

Tools

search_products read-only

Search for product prices across Swiss retailers. Returns products with prices, retailers, and availability. Includes weekly promotions. Consumes 1 search credit.

ParameterTypeRequiredDescription
querystringYesSearch query (1-200 chars)
languagestringNoLanguage: de, en, fr, it, ru (default: de)
regionstringNoSwiss region for local deals
scan_barcode read-only

Look up a product by EAN barcode (8-13 digits) and find prices across Swiss retailers. Consumes 1 barcode credit.

ParameterTypeRequiredDescription
barcodestringYesEAN/UPC barcode (8-13 digits)
scan_receipt read-only

Extract items from a receipt photo (base64 JPEG/PNG) and find cheaper alternatives. Consumes 1 receipt credit.

ParameterTypeRequiredDescription
imagestringYesBase64-encoded receipt image
mimeTypestringYesimage/jpeg or image/png
watchlist_list read-only

Get all items on the user's price watchlist with current prices and deal status.

ParameterTypeRequiredDescription
No parameters required.
watchlist_add write

Add a product to the price watchlist. Set a target price for notifications. Subject to watchlist item limit.

ParameterTypeRequiredDescription
product_namestringYesProduct name (1-200 chars)
current_pricenumberYesCurrent price (positive)
retailerstringYesRetailer name
target_pricenumberNoTarget price for alerts
watch_typestringNoproduct, keyword, or product_any (default: product)
watchlist_update write

Update a watchlist item (change target price, status, or current price).

ParameterTypeRequiredDescription
idintegerYesWatchlist item ID
target_pricenumberNoNew target price
statusstringNowatching or deal
current_pricenumberNoUpdated current price
watchlist_remove destructive

Remove an item from the watchlist. This action cannot be undone.

ParameterTypeRequiredDescription
idintegerYesWatchlist item ID to remove
check_price read-only

Trigger a price check for a specific watchlist item. Returns updated price. Consumes 1 search credit.

ParameterTypeRequiredDescription
item_idintegerYesWatchlist item ID to check
get_account_info read-only

Get account info: tier, remaining quotas, billing period, region, and app download links.

ParameterTypeRequiredDescription
No parameters required.
update_profile write

Update user profile. Set region for region-specific deals. Set language for search results.

ParameterTypeRequiredDescription
regionstringNoOne of 13 Swiss regions
languagestringNode, en, fr, it, or ru

Ressourcen

Statische Daten, verfügbar über die MCP resources/read-Methode:

swissdeals://retailers

List of supported Swiss retailers with name, type (supermarket, discounter, online, department), and URL.

swissdeals://tiers

Subscription tier definitions with quota limits and pricing for starter, free, basic, premium, and vip tiers.

swissdeals://regions

List of 13 supported Swiss regions: Zurich, Bern, Basel, Lausanne, Geneve, Luzern, St. Gallen, Ticino, Aargau, Winterthur, Fribourg, Chur, Neuchatel.

swissdeals://categories

Product categories: Food & Beverages, Household, Personal Care, Baby, Pet, Electronics, Home & Garden, Sports, Fashion.

Beispiel: Claude Desktop

Fügen Sie SwissDeals zu Ihrer Claude Desktop-Konfigurationsdatei (claude_desktop_config.json) hinzu:

{
  "mcpServers": {
    "swissdeals": {
      "type": "streamable-http",
      "url": "https://ohnrggilhranhskmeupc.supabase.co/functions/v1/mcp/v1/mcp",
      "headers": {
        "x-api-key": "sk_live_your_api_key_here"
      }
    }
  }
}

Sobald verbunden, können Sie Claude Dinge fragen wie:

Brauchen Sie Hilfe?

Kontaktieren Sie uns unter swissdealsapp@gmail.com für API-Support.