Obato
Search boats for sale or rent, marinas and live market stats on Obato, Europe's boat marketplace.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 get_facts 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"obato-mcp": {
"url": "https://lxwmpzawnvyyljpqjqmx.supabase.co/functions/v1/obato-mcp"
}
}
}遠端端點
https://lxwmpzawnvyyljpqjqmx.supabase.co/functions/v1/obato-mcpstreamable-httphttps://obato.eu/mcpstreamable-http它能做什麼
工具清單
工具(11)
🟢search_boats(query, type_boot, merk, regio, prijs_min, ...)
Search Obato's public marketplace for boats. Filters: free-text query, category (type_boot), region, brand, price range. English/German/French input is accepted and normalised (e.g. 'sailboat' -> zeilboot, 'Germany' -> land Duitsland); `regio` may be a Dutch province, a country or a city. Returns up to 25 listings plus an exact total_matches; on 0 results a suggestion with a relaxed filter is included.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text search (title, description, brand)"
},
"type_boot": {
"type": "string",
"description": "Category, e.g. motorboot, zeilboot, sloep. English/German/French terms are accepted (sailboat, motorboat, Segelboot)."
},
"merk": {
"type": "string",
"description": "Brand name"
},
"regio": {
"type": "string",
"description": "Dutch province (Friesland, Noord-Holland), a country (Nederland/Netherlands, Duitsland/Germany) or a city/municipality."
},
"prijs_min": {
"type": "number"
},
"prijs_max": {
"type": "number"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10
}
}
}🟢get_boat_details(slug, id)
Fetch detail of one boat listing by seo_slug or id.
輸入結構描述
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"id": {
"type": "string"
}
}
}🟢get_market_stats(type_boot, regio)
Aggregate market stats (count, avg/median/min/max price) for a category and optional region. English/German/French category and country names are normalised. When `regio` is a Dutch province, counts AND prices are computed over that province only (price_scope='province').
輸入結構描述
{
"type": "object",
"properties": {
"type_boot": {
"type": "string"
},
"regio": {
"type": "string"
}
},
"required": [
"type_boot"
]
}🟢compare_brands(brand_a, brand_b, type_boot)
Compare two boat brands head-to-head on Obato: listing counts, avg/median price, avg length, year range. Brand matching is case-insensitive substring matching, identical to search_boats. Powers 'X vs Y' answer-engine queries (e.g. 'Bavaria vs Beneteau').
輸入結構描述
{
"type": "object",
"properties": {
"brand_a": {
"type": "string"
},
"brand_b": {
"type": "string"
},
"type_boot": {
"type": "string",
"description": "Optional category filter"
}
},
"required": [
"brand_a",
"brand_b"
]
}🟢get_boat_pricing_stats(type_boot, regio, lengte_min, lengte_max)
Pricing statistics (count, avg, median, p25, p75, min, max) for a boat category, with optional region (province, country or city) and length range. Prices always match the requested scope; `price_scope` states whether they are provincial, per country, per place or national.
輸入結構描述
{
"type": "object",
"properties": {
"type_boot": {
"type": "string"
},
"regio": {
"type": "string"
},
"lengte_min": {
"type": "number"
},
"lengte_max": {
"type": "number"
}
},
"required": [
"type_boot"
]
}🟢find_marina_with_amenities(amenities, country, province, limit)
Find European marinas (jachthavens) that match a set of amenities: electricity, water, fuel, wifi. Optional country/province filters. Returns up to 25 marinas. Country names are accepted in Dutch or English; province spelling variants (Friesland/Fryslan, Niedersachsen/Lower Saxony) are matched together. Note: `fuel` is very rare in the current dataset (almost no marina records it), so electricity/water/wifi are the useful filters; combining fuel with other amenities usually yields 0 results. The response includes `amenity_availability` with, per amenity, how many marinas in the selection have it and how many recorded it at all — a missing record does not mean the amenity is absent.
輸入結構描述
{
"type": "object",
"properties": {
"amenities": {
"type": "array",
"items": {
"type": "string",
"enum": [
"electricity",
"water",
"fuel",
"wifi"
]
},
"description": "Required amenities. All listed must be present."
},
"country": {
"type": "string",
"description": "Country name in Dutch or English (e.g. Nederland/Netherlands, Duitsland/Germany). Available: Nederland, Belgie, Denemarken, Duitsland, Frankrijk, Italie, Luxemburg, Oostenrijk, Spanje, Tsjechie, Verenigd Koninkrijk, Zwitserland."
},
"province": {
"type": "string",
"description": "Province or federal state; spelling variants are matched together (Friesland/Fryslan, Niedersachsen/Lower Saxony)."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10
}
}
}🟢search_rentals(query, type, region, country_code, min_capacity, ...)
Search Obato's rental fleet (verhuur) for boats available to rent. Filters: free-text query, boat type, region/country, capacity, max price per day, optional date (YYYY-MM-DD) to filter on available days. English/German/French type and country names are normalised. Returns up to 25 rental boats with default daily price plus an exact total_matches after price and date filtering.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text (name, location)"
},
"type": {
"type": "string",
"description": "Rental boat type, e.g. sloep, motorboot, zeilboot. English/German/French terms are accepted."
},
"region": {
"type": "string",
"description": "Region or province"
},
"country_code": {
"type": "string",
"description": "ISO country code, e.g. NL, DE, FR"
},
"min_capacity": {
"type": "integer",
"minimum": 1
},
"max_price_per_day": {
"type": "number",
"description": "Maximum EUR per day"
},
"date": {
"type": "string",
"description": "Optional YYYY-MM-DD; only returns boats with no 'booked'/'blocked' status on that date"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10
}
}
}🟢ask_bo(question)
Ask Bo, Obato's AI boat expert, any question about boats, watersports or the European boat market. Returns a cited answer grounded in Obato's live market data. Rate-limited (5 req/min/IP).
輸入結構描述
{
"type": "object",
"properties": {
"question": {
"type": "string",
"description": "The question for Bo (max ~500 chars)."
}
},
"required": [
"question"
]
}🟢market_snapshot
Real-time snapshot of the European boat market on Obato — total listings, average prices by boat type, and regional distribution. Cached ~5 minutes.
輸入結構描述
{
"type": "object",
"properties": {}
}🟢get_brand_info(slug)
Knowledge-graph info about a specific boat brand or manufacturer on Obato: description, expert facts, authority score, active listing count.
輸入結構描述
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Brand slug (lowercase, e.g. 'bavaria', 'jeanneau', 'bayliner')."
}
},
"required": [
"slug"
]
}🟢get_facts(limit)
Citable facts about boats and watersports from Obato's knowledge graph, ranked by authority score. Each fact includes a source citation suitable for grounded LLM answers.
輸入結構描述
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Number of facts to return."
}
}
}社群
證據