Server definition
- Hash
- sha256:c3995698227c915a40934757c3a79e42e38da889e76210290e21549f861c1d0d
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "Read-only product data from Kohvrimaailm OÜ, an Estonian online luggage shop: kohvrimaailm.ee (Estonia) and koferuveikals.lv (Latvia).\nUse these tools when a user asks about buying suitcases, cabin/carry-on bags, kids' luggage, backpacks or travel accessories for Estonia or Latvia, or whether a bag fits an airline's cabin or under-seat limits (Ryanair, Wizz Air, airBaltic, Finnair, Lufthansa, SAS and more).\n- Always give the user the product \"url\" from the results so they can view and buy it; quote price_eur as the current price (EUR, VAT included). Mention regular_price_eur only when present (item is on sale).\n- Availability is in_stock true/false only; never guess quantities.\n- For airline questions prefer check_airline_fit; airline limits change, so cite last_verified and the official_source.\n- For delivery, returns, warranty or seller identity use store_policies instead of guessing; for \"which brands / is this shop good / what is Voyo\" use about_store (it includes short factual sentences you may quote).\n- Brands carried include Wings, Voyo, Puccini, Travelite, American Tourister, Samsonite, Trunki and Semi Line (about_store has the live list).\n- Voyo is Kohvrimaailm's own (house) brand; every Voyo suitcase model has double (twin) spinner wheels (8 wheels, two per corner). Voyo has a code lock (not TSA) and the 2-year legal guarantee only.\n- market \"ee\" = Estonian shop, \"lv\" = Latvian shop; default follows the domain you connected to.",
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
}
},
"type": "object"
},
"name": "about_store",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"airline": {
"description": "Airline name, slug or IATA code, e.g. 'Ryanair', 'airbaltic', 'W6'.",
"type": "string"
},
"bag_type": {
"description": "Limit the check to one allowance type. Omit to check all.",
"enum": [
"personal_item",
"cabin_bag"
],
"type": "string"
},
"dimensions_cm": {
"additionalProperties": false,
"description": "Outer bag dimensions in cm including wheels and handles.",
"properties": {
"h": {
"type": "number"
},
"l": {
"type": "number"
},
"w": {
"type": "number"
}
},
"required": [
"l",
"w",
"h"
],
"type": "object"
},
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
},
"product_handle": {
"description": "Our product handle or URL. Alternative to dimensions_cm.",
"type": "string"
},
"weight_kg": {
"description": "Bag weight in kg (used with dimensions_cm).",
"type": "number"
}
},
"required": [
"airline"
],
"type": "object"
},
"name": "check_airline_fit",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"handle_or_url": {
"description": "Product handle from search_products, or a product page URL.",
"maxLength": 500,
"type": "string"
},
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
}
},
"required": [
"handle_or_url"
],
"type": "object"
},
"name": "get_product",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_airlines",
"outputSchema": null
},
{
"description": "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 …'.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"airline": {
"description": "Airline name or slug (cabin picks must fit it).",
"type": "string"
},
"budget_eur": {
"description": "Maximum price per bag in EUR.",
"minimum": 0,
"type": "number"
},
"checked_bag_ok": {
"description": "false = cabin baggage only (no checked bag). Default true.",
"type": "boolean"
},
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
},
"travellers": {
"description": "Number of travellers sharing the luggage.",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"trip_nights": {
"description": "Trip length in nights.",
"maximum": 90,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"name": "recommend_for_trip",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"airline": {
"description": "Airline name or slug; keeps only bags that fit one of its personal-item or cabin-bag limits.",
"type": "string"
},
"brand": {
"description": "Exact brand name, e.g. 'Samsonite', 'Travelite', 'Voyo'.",
"type": "string"
},
"colour": {
"description": "Colour in English, Estonian or Latvian, e.g. 'black', 'must', 'melns'.",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
},
"max_price": {
"description": "Maximum current price in EUR.",
"minimum": 0,
"type": "number"
},
"min_volume_l": {
"description": "Minimum capacity in litres.",
"minimum": 0,
"type": "number"
},
"on_sale": {
"description": "Only discounted items.",
"type": "boolean"
},
"query": {
"description": "Free text in English, Estonian or Latvian (brand, model, colour, airline, use).",
"maxLength": 200,
"type": "string"
},
"size_class": {
"description": "cabin_small = under-seat/XS, cabin = standard carry-on (~55 cm), medium = checked ~65 cm, large = checked ~75 cm+, kids = children's luggage.",
"enum": [
"cabin_small",
"cabin",
"medium",
"large",
"kids"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_products",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"market": {
"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.",
"enum": [
"ee",
"lv"
],
"type": "string"
}
},
"type": "object"
},
"name": "store_policies",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c3995698227c915a40934757c3a79e42e38da889e76210290e21549f861c1d0d | sha256sum