MCP 서버

Obato

eu.obato/obato-mcp
커머스 및 리테일 데이터 및 분석 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Searches European boat sales and rentals, retrieves listings and brand information, finds marinas, and provides boat-market statistics and comparisons.

ask_bo
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', 'required': ['question'], 'properties': {'question': {'type': 'string', 'description': 'The question for Bo (max ~500 chars).'}}}
compare_brands
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', 'required': ['brand_a', 'brand_b'], 'properties': {'brand_a': {'type': 'string'}, 'brand_b': {'type': 'string'}, 'type_boot': {'type': 'string', 'description': 'Optional category filter'}}}
find_marina_with_amenities
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': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, '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).'}, 'amenities': {'type': 'array', 'items': {'enum': ['electricity', 'water', 'fuel', 'wifi'], 'type': 'string'}, 'description': 'Required amenities. All listed must be present.'}}}
get_boat_details
Fetch detail of one boat listing by seo_slug or id.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'id': {'type': 'string'}, 'slug': {'type': 'string'}}}
get_boat_pricing_stats
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', 'required': ['type_boot'], 'properties': {'regio': {'type': 'string'}, 'type_boot': {'type': 'string'}, 'lengte_max': {'type': 'number'}, 'lengte_min': {'type': 'number'}}}
get_brand_info
Knowledge-graph info about a specific boat brand or manufacturer on Obato: description, expert facts, authority score, active listing count.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Brand slug (lowercase, e.g. 'bavaria', 'jeanneau', 'bayliner')."}}}
get_facts
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', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Number of facts to return.'}}}
get_market_stats
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', 'required': ['type_boot'], 'properties': {'regio': {'type': 'string'}, 'type_boot': {'type': 'string'}}}
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': {}}
search_boats
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': {'merk': {'type': 'string', 'description': 'Brand name'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text search (title, description, brand)'}, 'regio': {'type': 'string', 'description': 'Dutch province (Friesland, Noord-Holland), a country (Nederland/Netherlands, Duitsland/Germany) or a city/municipality.'}, 'prijs_max': {'type': 'number'}, 'prijs_min': {'type': 'number'}, 'type_boot': {'type': 'string', 'description': 'Category, e.g. motorboot, zeilboot, sloep. English/German/French terms are accepted (sailboat, motorboat, Segelboot).'}}}
search_rentals
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': {'date': {'type': 'string', 'description': "Optional YYYY-MM-DD; only returns boats with no 'booked'/'blocked' status on that date"}, 'type': {'type': 'string', 'description': 'Rental boat type, e.g. sloep, motorboot, zeilboot. English/German/French terms are accepted.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text (name, location)'}, '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'}}}
추가됨
get_facts
2026년 9월 17일 12:39 PM
추가됨
get_brand_info
2026년 9월 17일 12:39 PM
추가됨
market_snapshot
2026년 9월 17일 12:39 PM
추가됨
ask_bo
2026년 9월 17일 12:39 PM
추가됨
search_rentals
2026년 9월 17일 12:39 PM
추가됨
find_marina_with_amenities
2026년 9월 17일 12:39 PM
추가됨
get_boat_pricing_stats
2026년 9월 17일 12:39 PM
추가됨
compare_brands
2026년 9월 17일 12:39 PM
추가됨
get_market_stats
2026년 9월 17일 12:39 PM
추가됨
get_boat_details
2026년 9월 17일 12:39 PM
추가됨
search_boats
2026년 9월 17일 12:39 PM