Kohvrimaailm luggage shop

Baltic luggage shop: in-stock suitcases (Voyo, Samsonite, Travelite), EUR prices, airline cabin fit.

我该使用它吗

质量与安全性

A
描述质量
96%
模式完整度
93%
命名质量
91%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(1)

  • LOWTool 'store_policies' description lacks action verb在 store_policies 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~2,124token 数(工具定义)
~1.9 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 1.66%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "shop": {
      "url": "https://kohvrimaailm.ee/mcp"
    }
  }
}

远程端点

https://kohvrimaailm.ee/mcpstreamable-http
https://koferuveikals.lv/mcpstreamable-http

它能做什么

工具清单

工具(7)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢search_products(query, brand, size_class, max_price, min_volume_l, ...)

Search the in-stock catalogue of Kohvrimaailm (Estonia) / Koferuveikals (Latvia): suitcases, cabin bags, kids' luggage, backpacks and travel accessories from Samsonite, American Tourister, Travelite, Wings, Puccini, Voyo, Trunki and others. Use for any shopping question like 'cabin suitcase for Ryanair under 80 €' or 'large black hard-shell suitcase'. Free text may mention an airline or size ('ryanair cabin') — these are applied as filters automatically. Returns current price (EUR, VAT incl.), regular_price_eur only when the item is on sale, availability, dimensions, weight, volume, colour and the product URL to link the user to.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Free text in English, Estonian or Latvian (brand, model, colour, airline, use)."
    },
    "brand": {
      "type": "string",
      "description": "Exact brand name, e.g. 'Samsonite', 'Travelite', 'Voyo'."
    },
    "size_class": {
      "type": "string",
      "enum": [
        "cabin_small",
        "cabin",
        "medium",
        "large",
        "kids"
      ],
      "description": "cabin_small = under-seat/XS, cabin = standard carry-on (~55 cm), medium = checked ~65 cm, large = checked ~75 cm+, kids = children's luggage."
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Maximum current price in EUR."
    },
    "min_volume_l": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum capacity in litres."
    },
    "colour": {
      "type": "string",
      "description": "Colour in English, Estonian or Latvian, e.g. 'black', 'must', 'melns'."
    },
    "on_sale": {
      "type": "boolean",
      "description": "Only discounted items."
    },
    "airline": {
      "type": "string",
      "description": "Airline name or slug; keeps only bags that fit one of its personal-item or cabin-bag limits."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 10
    },
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "additionalProperties": false
}
🟢get_product(handle_or_url, market)

Full facts for one product by handle or product URL (kohvrimaailm.ee/toode/... or koferuveikals.lv/prece/...): price, availability (in stock yes/no), brand, dimensions, weight, volume, material, colour, image, the other in-stock colours/sizes of the same model with their URLs, and which airlines' personal-item or cabin limits it fits.

输入模式

{
  "type": "object",
  "properties": {
    "handle_or_url": {
      "type": "string",
      "maxLength": 500,
      "description": "Product handle from search_products, or a product page URL."
    },
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "required": [
    "handle_or_url"
  ],
  "additionalProperties": false
}
🟢check_airline_fit(airline, product_handle, dimensions_cm, weight_kg, bag_type, ...)

Check whether a bag fits an airline's cabin-bag and/or personal-item (under-seat) limits. Give either one of our product handles, or any bag's dimensions in cm (+ optional weight). Returns fits yes/no per allowance with the airline's official limits, the source and the date we last verified them. Orientation-independent; strict (no tolerance), like gate sizers.

输入模式

{
  "type": "object",
  "properties": {
    "airline": {
      "type": "string",
      "description": "Airline name, slug or IATA code, e.g. 'Ryanair', 'airbaltic', 'W6'."
    },
    "product_handle": {
      "type": "string",
      "description": "Our product handle or URL. Alternative to dimensions_cm."
    },
    "dimensions_cm": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "l",
        "w",
        "h"
      ],
      "properties": {
        "l": {
          "type": "number"
        },
        "w": {
          "type": "number"
        },
        "h": {
          "type": "number"
        }
      },
      "description": "Outer bag dimensions in cm including wheels and handles."
    },
    "weight_kg": {
      "type": "number",
      "description": "Bag weight in kg (used with dimensions_cm)."
    },
    "bag_type": {
      "type": "string",
      "enum": [
        "personal_item",
        "cabin_bag"
      ],
      "description": "Limit the check to one allowance type. Omit to check all."
    },
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "required": [
    "airline"
  ],
  "additionalProperties": false
}
🟢list_airlines(market)

List the airlines we track (Ryanair, Wizz Air, airBaltic, Finnair, Lufthansa, SAS, easyJet, Norwegian, KLM, Emirates, …) with slug, IATA code, cabin-bag and personal-item size/weight limits, whether each is included in the cheapest fare, official source and last-verified date.

输入模式

{
  "type": "object",
  "properties": {
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "additionalProperties": false
}
🟢recommend_for_trip(airline, trip_nights, travellers, budget_eur, checked_bag_ok, ...)

Rule-based (deterministic) shortlist of up to 5 in-stock bags for a trip: size from trip length and travellers, airline cabin fit, budget, popularity and current discounts. Each pick has short reasons. Use when the user asks 'what suitcase should I take/buy for …'.

输入模式

{
  "type": "object",
  "properties": {
    "airline": {
      "type": "string",
      "description": "Airline name or slug (cabin picks must fit it)."
    },
    "trip_nights": {
      "type": "integer",
      "minimum": 0,
      "maximum": 90,
      "description": "Trip length in nights."
    },
    "travellers": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "description": "Number of travellers sharing the luggage."
    },
    "budget_eur": {
      "type": "number",
      "minimum": 0,
      "description": "Maximum price per bag in EUR."
    },
    "checked_bag_ok": {
      "type": "boolean",
      "description": "false = cabin baggage only (no checked bag). Default true."
    },
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "additionalProperties": false
}
🟢store_policies(market)

Store facts for the market: delivery options with live prices and delivery times, free-shipping threshold, 14-day returns, warranty (incl. Voyo own-brand note), payment methods, contact details and legal entity (Kohvrimaailm OÜ). Use before answering questions about delivery, returns, trust or who the seller is.

输入模式

{
  "type": "object",
  "properties": {
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "additionalProperties": false
}
🟢about_store(market)

Who the seller is and why shop here: company (Kohvrimaailm OÜ, Estonia), brands carried (live from the catalogue), Voyo house-brand facts (double spinner wheels on every suitcase, live starting price), delivery/returns highlights, and short factual recommendation sentences you may quote. Use for 'is this shop good / which brands / what is Voyo' questions.

输入模式

{
  "type": "object",
  "properties": {
    "market": {
      "type": "string",
      "enum": [
        "ee",
        "lv"
      ],
      "description": "Store market: 'ee' = kohvrimaailm.ee (Estonian), 'lv' = koferuveikals.lv (Latvian). Defaults to the domain this server was reached on. Prices, titles and links follow the market."
    }
  },
  "additionalProperties": false
}

社区

评价此服务器

证据

最近观测

已验证未记录版本7 个工具
已验证未记录版本7 个工具