MCP 서버

Akkilahdot travel search

fi.akkilahdot/travel-search
여행 및 호스피탈리티 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Searches real-time flights and package holiday offers departing from Finland, including charter inventory.

search_flights
Etsi lentotarjouksia Suomesta
NDC-yhteensopiva API lentojen (vain lennot) hakuun Suomesta. Tietokanta sisältää tilauslentojen paikkoja, joita ei yleensä löydy Google Flightsista, Skyscanneristä tai Kayakista. Etsi parhaat saatavilla olevat lentotarjoukset hakukriteerien perusteella.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'adt': {'type': 'integer', 'default': 1, 'maximum': 9, 'minimum': 1, 'description': 'Aikuisten määrä (NDC: PaxType=ADT), oletus 1'}, 'chd': {'type': 'integer', 'default': 0, 'maximum': 6, 'minimum': 0, 'description': 'Lasten määrä (NDC: PaxType=CHD), oletus 0'}, 'inf': {'type': 'integer', 'default': 0, 'maximum': 6, 'minimum': 0, 'description': 'Vauvojen määrä (NDC: PaxType=INF), oletus 0'}, 'dest': {'type': 'string', 'description': 'IATA-koodi kohdekentälle, esim. AYT, AGP, TFS'}, 'orig': {'type': 'string', 'description': 'IATA-koodi lähtökentälle, esim. HEL, OUL, TLL'}, 'sort': {'enum': ['price_asc', 'price_desc', 'dep_date_asc', 'dep_date_desc'], 'type': 'string', 'default': 'price_asc', 'description': 'Järjestys, oletus price_asc'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Tarjousten määrä (1-25), oletus 10'}, 'direct': {'type': 'boolean', 'description': 'Vain suorat lennot (NDC: StopQuantity=0)'}, 'dep_date': {'type': 'string', 'format': 'date', 'description': 'Tarkka lähtöpäivä (YYYY-MM-DD)'}, 'ret_date': {'type': 'string', 'format': 'date', 'description': 'Tarkka paluupäivä (YYYY-MM-DD)'}, 'max_price': {'type': 'integer', 'description': 'Maksimihinta (NDC: PriceRangeFilter.MaxAmount)'}, 'nights_max': {'type': 'integer', 'description': 'Enimmäismäärä öitä (vendor extension, ei NDC)'}, 'nights_min': {'type': 'integer', 'description': 'Vähimmäismäärä öitä (vendor extension, ei NDC)'}, 'dep_date_to': {'type': 'string', 'format': 'date', 'description': 'Viimeisin lähtöpäivä (YYYY-MM-DD)'}, 'ret_date_to': {'type': 'string', 'format': 'date', 'description': 'Viimeisin paluupäivä (YYYY-MM-DD)'}, 'dep_date_from': {'type': 'string', 'format': 'date', 'description': 'Aikaisin lähtöpäivä (YYYY-MM-DD)'}, 'ret_date_from': {'type': 'string', 'format': 'date', 'description': 'Aikaisin paluupäivä (YYYY-MM-DD)'}}}
출력 스키마
{'type': 'object', 'properties': {'total': {'type': 'integer'}, 'offers': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'offer_id': {'type': 'string'}, 'supplier': {'type': 'string'}, 'total_price': {'type': 'object', 'properties': {'amount': {'type': 'integer'}, 'currency_code': {'type': 'string'}, 'per_pax_amount': {'type': 'integer'}}}, 'origin_destinations': {'type': 'array', 'items': {'type': 'object', 'properties': {'arrival': {'type': 'object', 'properties': {'datetime': {'type': 'string', 'format': 'date-time'}, 'airport_code': {'type': 'string'}}}, 'departure': {'type': 'object', 'properties': {'datetime': {'type': 'string', 'format': 'date-time'}, 'airport_code': {'type': 'string'}}}, 'stop_quantity': {'type': 'integer'}, 'flight_numbers': {'type': 'array', 'items': {'type': 'string'}}}}}, 'trip_duration_nights': {'type': 'integer', 'description': 'Öiden määrä (vendor extension, ei standardi NDC)'}}}}}}
search_holidays
Etsi äkkilähtöjä ja pakettimatkoja Suomesta
API hakuun suurimmasta ja kattavimmasta tietokannasta Suomessa pakettimatkojen tarjouksista. API:ta käytetään antamaan parhaat tarjoukset pakettimatkoista, jotka tarjoavat Tjäreborg, TUI, Apollo, Nazar, Ticket ja monet muut. Etsi parhaat saatavilla olevat pakettimatkat Suomesta hakukriteerien perusteella.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'lat': {'type': 'number', 'format': 'float', 'example': 27.5797, 'maximum': 90, 'minimum': -90, 'description': 'Leveysasteikko desimaaliluvuissa, käytetään lon ja säteen kanssa'}, 'lon': {'type': 'number', 'format': 'float', 'example': -15.5803, 'maximum': 180, 'minimum': -180, 'description': 'Pituusasteikko desimaaliluvuissa, käytetään lat ja säteen kanssa'}, 'bbox': {'type': 'string', 'example': '28.0,-15.5,28.2,-15.3', 'description': 'Maantieteellinen haku rajoitettu suorakulmiolla. Muoto: minLat,minLon,maxLat,maxLon.'}, 'sort': {'enum': ['price_asc', 'price_desc', 'rating_asc', 'rating_desc', 'distance_beach_asc', 'distance_airport_asc', 'guest_rating_desc'], 'type': 'string', 'description': 'Tarjousten järjestys. Oletus on price_asc'}, 'limit': {'type': 'integer', 'default': 1, 'maximum': 25, 'minimum': 1, 'description': 'Tarjottavien määrä, esimerkiksi 5, 10. Oletus 1'}, 'adults': {'type': 'integer', 'default': 2, 'maximum': 9, 'minimum': 1, 'description': 'Aikuisten määrä 12-99 vuotta, oletus 2'}, 'fields': {'type': 'array', 'items': {'enum': ['lon', 'country_code', 'destination_airport_name', 'departure_date', 'distance_centre', 'origin_airport_name', 'temp_air_day', 'destination_name', 'supplier_name', 'offer_id', 'lat', 'hotel_name', 'room_type', 'features', 'categories', 'price_per_pers', 'supplier_logo', 'guest_rating', 'origin_airport_code', 'total_price', 'return_date', 'distance_airport', 'hotel_image', 'currency', 'number_of_nights', 'destination_airport_code', 'temp_water', 'distance_beach', 'country_name', 'hotel_description', 'url', 'features_text'], 'type': 'string'}, 'default': ['lon', 'country_code', 'destination_airport_name', 'departure_date', 'distance_centre', 'origin_airport_name', 'temp_air_day', 'destination_name', 'supplier_name', 'offer_id', 'lat', 'hotel_name', 'room_type', 'features', 'categories', 'price_per_pers', 'supplier_logo', 'guest_rating', 'origin_airport_code', 'total_price', 'return_date', 'distance_airport', 'hotel_image', 'currency', 'number_of_nights', 'destination_airport_code', 'temp_water', 'distance_beach', 'country_name', 'hotel_description', 'url', 'features_text'], 'example': ['origin_airport_name', 'destination_airport_name', 'destination_name', 'hotel_name', 'departure_date', 'return_date', 'url', 'total_price'], 'description': 'Kentät, jotka on sisällytettävä hakutuloksiin'}, 'radius': {'type': 'number', 'format': 'float', 'example': 1.8, 'maximum': 200, 'minimum': 0, 'description': 'Säde kilometreinä lat, lon'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Vähimmäismäärä tähtiä, esimerkiksi 3, 4, 5'}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 6, 'minimum': 0, 'description': 'Vauvojen määrä 0-1 vuotta, oletus 0'}, 'category': {'enum': ['SUNBATH', 'CITY', 'SKI', 'EXOTIC'], 'type': 'string', 'description': 'Loman kategoria SUNBATH=Aurinko ja uiminen, CITY=Kaupunkiloma, SKI=Hiihtoloma, EXOTIC=Eksoottinen'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 6, 'minimum': 0, 'description': 'Lasten määrä 2-11 vuotta, oletus 0'}, 'days_max': {'type': 'integer', 'description': 'Maksimimäärä päiviä lomalle, esimerkiksi 3, 7, 14'}, 'days_min': {'type': 'integer', 'description': 'Vähimmäismäärä päiviä lomalle, esimerkiksi 3, 7, 14'}, 'features': {'type': 'array', 'items': {'enum': ['ac', 'adultsonly', 'apartment', 'bar', 'childspool', 'gym', 'heatedpool', 'kidsclub', 'pool', 'seaview', 'restaurant', 'spa'], 'type': 'string'}, 'description': 'Hotellin mukavuudet: ac=ilmastointi, adultsonly=Vain aikuisille, apartment=huoneisto, bar=baari, childspool=lastenallas, gym=kuntosali, heatedpool=lämmitetty uima-allas, kidsclub=lastenkerho, pool=uima-allas, seaview=merinäköala, restaurant=ravintola, spa=kylpylä'}, 'max_price': {'type': 'integer', 'description': 'Maksimihinta koko matkalle, esimerkiksi 5000, 10000, 15000'}, 'board_type': {'enum': ['breakfast', 'half_board', 'full_board', 'all_inclusive'], 'type': 'string', 'description': 'Ateriat sisältyvät hotelliin, esimerkiksi aamiainen, puolihoito, täysihoito, all inclusive'}, 'hotel_name': {'type': 'string', 'description': 'Hotellin nimi, esimerkiksi Riu Palace, Iberostar, Sol'}, 'temp_water': {'type': 'integer', 'description': 'Vähimmäisodotettu veden lämpötila Celsius-asteina, esimerkiksi 20, 25'}, 'country_iso': {'type': 'string', 'description': 'ISO-koodi maa, esimerkiksi ES, GR, PL, TR'}, 'guest_rating': {'type': 'number', 'format': 'float', 'example': 8.4, 'maximum': 10.0, 'minimum': 1.0, 'description': 'Vähimmäisarvio, esimerkiksi 8.2, 9.0. Mediaani: 8.4'}, 'direct_flight': {'type': 'boolean', 'description': 'Aseta true löytääksesi hotelleja suorilla lennoilla'}, 'distance_beach': {'type': 'integer', 'description': 'Maksimaalinen etäisyys rannalle metreinä, esimerkiksi 0, 100, 500'}, 'depart_date_max': {'type': 'string', 'format': 'date-time', 'description': 'Viimeisin mahdollinen loma-ajan alkamispäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)'}, 'depart_date_min': {'type': 'string', 'format': 'date-time', 'description': 'Aikaisin mahdollinen loma-ajan alkamispäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)'}, 'distance_centre': {'type': 'integer', 'description': 'Maksimaalinen etäisyys keskustaan metreinä, esimerkiksi 0, 100, 500'}, 'return_date_max': {'type': 'string', 'format': 'date-time', 'description': 'Viimeisin mahdollinen kotiinpaluupäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)'}, 'return_date_min': {'type': 'string', 'format': 'date-time', 'description': 'Aikaisin mahdollinen kotiinpaluupäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)'}, 'destination_name': {'type': 'string', 'description': 'Kohdenimi, esimerkiksi Malta, Magaluf, Gran Canaria'}, 'distance_airport': {'type': 'integer', 'description': 'Maksimaalinen etäisyys hotellin ja lentokentän välillä km, esimerkiksi 20, 40, 80'}, 'number_of_nights': {'type': 'integer', 'description': 'Tarkka määrä öitä lomalle, esimerkiksi 3, 7, 14'}, 'temp_air_day_max': {'type': 'integer', 'description': 'Maksimiodotettu päivälämpötila Celsius-asteina, esimerkiksi 25, 30'}, 'temp_air_day_min': {'type': 'integer', 'description': 'Vähimmäisodotettu päivälämpötila Celsius-asteina, esimerkiksi 20, 25'}, 'depart_date_exact': {'type': 'string', 'format': 'date-time', 'description': 'Loman on alkaa tänä päivänä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)'}, 'return_date_exact': {'type': 'string', 'format': 'date-time', 'description': 'Kotiinpaluupäivä alkaa tänä päivänä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)'}, 'origin_airport_code': {'type': 'string', 'description': 'IATA-koodi lähtöpaikalle, esimerkiksi HEL, OUL, TLL'}, 'destination_airport_code': {'type': 'string', 'description': 'IATA-koodi määränpää lentokentälle, esimerkiksi ALC, AGP, TFS'}}}
출력 스키마
{'type': 'object', 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'lat': {'type': 'number', 'format': 'float', 'description': 'Hotellin leveysasteikko desimaaliluvuissa'}, 'lon': {'type': 'number', 'format': 'float', 'description': 'Hotellin pituusasteikko desimaaliluvuissa'}, 'url': {'type': 'string', 'description': 'URL matkan varaamiseen'}, 'currency': {'type': 'string', 'example': 'EUR', 'description': 'ISO 4217 valuutta'}, 'features': {'type': 'array', 'items': {'type': 'string'}, 'example': ['pool', 'bar', 'restaurant'], 'description': 'Mukavuudet'}, 'offer_id': {'type': 'string', 'description': 'Tarjouksen yksilöllinen tunniste'}, 'room_type': {'type': 'string', 'example': 'Kahden hengen huone, aamiainen', 'description': 'Huonetyyppi ja ateriat hotellissa'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'example': ['Aurinko ja uiminen', 'Kaupunki', 'Hiihto', 'Eksoottinen'], 'description': 'Kategoriat'}, 'hotel_name': {'type': 'string', 'example': 'Riu Palace', 'description': 'Hotellin nimi'}, 'temp_water': {'type': 'integer', 'description': 'Odotettu veden lämpötila Celsius-asteina'}, 'hotel_image': {'type': 'string', 'description': 'URL hotellin kuvasta'}, 'return_date': {'type': 'string', 'format': 'date-time', 'description': 'Kotiinpaluun aika ISO 8601 -muodossa YYYY-MM-DDTHH:MM:SSZ'}, 'total_price': {'type': 'integer', 'description': 'Kokonaishinta kaikille matkustajille, lennot ja hotelli'}, 'country_code': {'type': 'string', 'example': 'ES', 'description': 'ISO 3166 koodi maa'}, 'country_name': {'type': 'string', 'example': 'Kreikka', 'description': 'Maan nimi'}, 'guest_rating': {'type': 'number', 'format': 'float', 'description': 'Keskimääräinen asiakasarvio, jossa 10.0 on paras. Vuoden 2025 varattujen hotellien mediaani on 8.4'}, 'temp_air_day': {'type': 'integer', 'description': 'Odotettu päivälämpötila Celsius-asteina'}, 'features_text': {'type': 'array', 'items': {'type': 'string'}, 'example': ['Uima-allas', 'Baari', 'Ravintola'], 'description': 'Mukavuudet'}, 'supplier_logo': {'type': 'string', 'description': 'URL järjestäjän logoon'}, 'supplier_name': {'type': 'string', 'example': 'Apollo', 'description': 'Matkanjärjestäjän nimi, esimerkiksi TUI, Ving'}, 'departure_date': {'type': 'string', 'format': 'date-time', 'description': 'Lähtöaika ISO 8601 -muodossa YYYY-MM-DDTHH:MM:SSZ'}, 'distance_beach': {'type': 'integer', 'description': 'Etäisyys rannalle metreinä'}, 'price_per_pers': {'type': 'integer', 'description': 'Hinta per henkilö, lennot ja hotelli'}, 'distance_centre': {'type': 'integer', 'description': 'Etäisyys keskustaan metreinä'}, 'destination_name': {'type': 'string', 'example': 'Playa del Ingles', 'description': 'Kohdenimi'}, 'distance_airport': {'type': 'integer', 'description': 'Etäisyys lentokentältä hotelliin km'}, 'number_of_nights': {'type': 'integer', 'description': 'Yöt hotellissa'}, 'hotel_description': {'type': 'string', 'example': 'Tunne olosi kotoisaksi tässä upeassa huoneistohotellissa, jossa on 3 uima-allasta, 2 baaria ja ravintola. Ilmainen Wi-Fi ja parveke, josta on näkymä uima-altaalle.', 'description': 'Teksti, joka kuvaa hotellia'}, 'origin_airport_code': {'type': 'string', 'example': 'HEL', 'description': 'IATA-koodi lähtölentokentälle'}, 'origin_airport_name': {'type': 'string', 'example': 'Helsinki', 'description': 'Lähtöpaikan nimi'}, 'destination_airport_code': {'type': 'string', 'example': 'LPA', 'description': 'IATA-koodi määränpää lentokentälle'}, 'destination_airport_name': {'type': 'string', 'example': 'Gran Canaria', 'description': 'Määränpään lentokentän nimi'}}}}}}
변경됨
search_holidays
2026년 10월 1일 2:43 AM
변경됨
search_holidays
2026년 9월 29일 2:51 AM
변경됨
search_holidays
2026년 9월 27일 2:43 AM
변경됨
search_flights
2026년 9월 25일 2:50 AM
변경됨
search_holidays
2026년 9월 25일 2:50 AM
변경됨
search_holidays
2026년 9월 23일 2:42 AM
변경됨
search_holidays
2026년 9월 21일 2:49 AM
변경됨
search_holidays
2026년 9월 19일 2:40 AM
추가됨
search_flights
2026년 9월 17일 12:39 PM
추가됨
search_holidays
2026년 9월 17일 12:39 PM