Tools
18 typed tools. Generated from the running registry, so this page cannot
drift from what is actually served.
All of them only read, except egf_request_group_quote, which
sends something, and only once the traveller confirms it.
Nothing books or pays.
APRA apra
EasyGroupFlights egf
egf_get_offer
quote → web handoff
read-only
EasyGroupFlights: Returns one fare from a recent flight search, by its offer_id: the per-person price, the flights, a booking link and the time until which the offer_id is valid. Works for 30 minutes after the search. Returns a `handoff` with a link or a message for a human desk, and a `ref`. Show the traveller the reference.
1 argument
| Argument | Type | Required | Description |
|---|---|---|---|
offer_id |
string | yes | offer_id of a fare, exactly as the flight search returned it. |
egf_get_service_info
read-only
EasyGroupFlights: Describes easygroupflights for one market: who it serves, how group fares differ from public tickets, what happens after a quote is requested, and how to reach a person. Submits nothing.
1 argument
| Argument | Type | Required | Description |
|---|---|---|---|
market |
string | Which market to describe. Defaults to en. One of: en, pl, at. |
egf_prepare_group_quote
read-only
EasyGroupFlights: Checks a group flight enquiry for 10 or more seated travellers and returns the exact brief that would go to a human specialist, with a confirmation_token valid for 15 minutes. Nothing is sent.
20 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
origin |
array | yes | Departure airport as an IATA code, e.g. ["LHR"]. Several codes are allowed when the group converges from more than one city. |
destination |
array | yes | Arrival airport as an IATA code, e.g. ["BCN"]. |
departure_date |
string | yes | Outbound date, ISO 8601 (YYYY-MM-DD). |
return_date |
string | Return date, ISO 8601 (YYYY-MM-DD). Omit for a one-way group booking. | |
return_origin |
array | Return leg departure airports, if the group flies home from somewhere other than the destination. | |
return_destination |
array | Return leg arrival airports, if travellers go home to a different city. | |
date_flexibility_days |
integer | How many days either side of the given dates the group can move. 0 means fixed dates. | |
adults |
integer | yes | Travellers aged 16 or over. |
youths |
integer | Travellers aged 12–15. | |
children |
integer | Travellers aged 2–11, each in their own seat. | |
infants |
integer | Under 2, travelling on an adult lap. They do not occupy a seat and do not count towards the group of 10. | |
youths_ages |
array | Age of each youth, one entry per youth. | |
children_ages |
array | Age of each child, one entry per child. | |
cabin_class |
string | Defaults to economy. One of: economy, business. | |
email |
string | yes | Where the quote is sent. Required. |
phone |
string | yes | Contact number in international form, e.g. +441244568183. Required: a group specialist may phone to confirm details. |
first_name |
string | Organiser's first name. | |
last_name |
string | Organiser's surname. | |
note |
string | Anything that shapes the fare: what the group is (school trip, wedding, sports team, conference), baggage or equipment needs, budget, who pays, whether names are known yet. | |
market |
string | Which market handles the enquiry: en (easygroupflights.com), pl (grupoweloty.pl) or at (gruppenfluege.at). Defaults to en. One of: en, pl, at. |
egf_request_group_quote
sends
EasyGroupFlights: Sends a prepared group flight enquiry to a person at the desk, who replies by email with a written quote. Takes only the confirmation_token from egf_prepare_group_quote, so what is sent is exactly what was prepared. Returns a confirmation and a reference, not a price; books or charges nothing. This deployment is in test mode: nothing is sent.
2 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
confirmation_token |
string | yes | confirmation_token from egf_prepare_group_quote, unchanged. Valid for 15 minutes. |
idempotency_key |
string | Optional. Any unique string for this request, such as a UUID. Calling again with the same key returns the first result instead of sending again. Kept for 24 hours. |
egf_search_flights
read-only
EasyGroupFlights: Searches live public fares for 1 to 9 travellers and returns options with per-person prices, carriers and stops, cheapest first, each with an offer_id valid for 30 minutes. Results come in pages: pass next_cursor back as cursor, with the same route and dates, for more.
7 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
origin |
string | yes | Departure airport, IATA code, e.g. VIE. |
destination |
string | yes | Arrival airport, IATA code, e.g. BCN. |
departure_date |
string | yes | Outbound date, ISO 8601 (YYYY-MM-DD). |
return_date |
string | Return date, ISO 8601 (YYYY-MM-DD). Omit for one way. | |
passengers |
integer | How many people are travelling, 1 to 9. Defaults to 1. From 1 to 9. | |
limit |
integer | Fares per page. Defaults to 10. From 1 to 20. | |
cursor |
string | next_cursor from the previous page of this search. Omit for the first page. |
Free utilities utility
fx_convert
read-only
Convert an amount between currencies at the latest European Central Bank reference rate. Indicative, not a dealing rate.
3 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
amount |
number | Defaults to 1.0. | |
base |
string | Defaults to EUR. | |
target |
string | yes |
geo_find_place
read-only
Look up coordinates and timezone for a town, city or region. Use this first when you only have a place name and need coordinates for a weather lookup.
3 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
place |
string | yes | Town, city or region name, e.g. 'Bratislava' |
country_code |
string | Optional ISO-3166 alpha-2 filter, e.g. 'SK' | |
limit |
integer | From 1 to 10. Defaults to 5. |
holidays_public
read-only
Public holidays for a country and year. Useful for warning a traveller that offices, banks or transport will be closed.
2 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
country_code |
string | yes | ISO-3166 alpha-2, e.g. 'SK' |
year |
integer | yes | From 2000 to 2100. |
time_local
read-only
Current local time and UTC offset for an IANA timezone.
1 argument
| Argument | Type | Required | Description |
|---|---|---|---|
timezone |
string | yes | IANA timezone name, e.g. 'Europe/Bratislava' |
weather_forecast
read-only
Daily forecast for up to 16 days at a latitude and longitude. Call geo_find_place first if you only have a place name.
3 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
latitude |
number | yes | From -90 to 90. |
longitude |
number | yes | From -180 to 180. |
days |
integer | Forecast days from today From 1 to 16. Defaults to 7. |
Gabrieltour golf desk golf
golf_prepare_enquiry
quote → whatsapp handoff
read-only
Gabrieltour arranges golf trips to measure, to Turkey, Spain, Portugal, Mauritius and other golf destinations, with flights, accommodation, transfers, green fees and tee times. There is no online price or booking: a travel specialist settles the flights, which most prices from leave out. Not for: A holiday without golf, a flight or a hotel alone, or an instant booking. Turns what the traveller wants into a complete enquiry for Gabrieltour. It does NOT send or file anything and returns no price. The result lists any required fields still missing; the handoff comes only with a complete enquiry. Returns a `handoff` with a link or a message for a human desk, and a `ref`. Show the traveller the reference.
18 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
destination |
string | Country, region or resort | |
departure_date |
string | Departure date wanted, ISO 8601 (YYYY-MM-DD) | |
golfers |
integer | Number of travellers who play golf | |
selected_trip |
string | The catalogue trip chosen, by its offer_id or name | |
time_horizon |
string | When the trip should be, if not a date yet, e.g. spring 2027 | |
date_flexibility |
string | How far the dates can move, e.g. 3 days either way | |
travellers |
integer | Everyone travelling, golfers and non-golfers | |
children_ages |
array | Age of each child travelling | |
rooming |
string | Rooms wanted, e.g. 2 doubles and 1 single | |
non_golfers_plan |
string | What the non-golfers want to do | |
departure_city |
string | Airport to fly from: BTS, VIE, BUD or KSC | |
flight_class |
string | Economy or business | |
board_preference |
string | Board wanted, e.g. half board or all inclusive | |
golf_requirements |
string | Courses, rounds, tee times, handicaps, buggies, a tournament | |
budget |
string | Budget per person or in total, with the currency | |
motivation |
string | What the trip is for, e.g. a club trip or a birthday | |
constraints |
string | Fixed dates, mobility, diet or anything else that limits plans | |
notes |
string | Anything else the desk should know that no other field holds. Not for what another field covers, such as the party, the dates or the departure city: here it reaches the desk as loose text. |
Job router router
recommend_for_job
read-only
Describe a travel job in plain words and get back which tools to call and with what arguments. Suggests only; it calls nothing. If you can read the tool schemas yourself, prefer that over this.
1 argument
| Argument | Type | Required | Description |
|---|---|---|---|
job |
string | yes | What the traveller wants, in plain words, e.g. '22 people from Bratislava to Paris in November' |
Product directory directory
list_products
read-only
List the travel products on this gateway and the tool to call for each. Pass a product id for detail: what it does, when not to use it, who answers and how. Product ids: utility, sos, egf, apra, golf, turnago. Third-party servers are in travel_catalog_search instead.
1 argument
| Argument | Type | Required | Description |
|---|---|---|---|
product |
string | A product id from the list, for full detail. Omit it to get the list. |
SOS Flights sos
sos_advise_disruption
read-only
Advise on a delayed, cancelled or overbooked flight: the passenger's immediate steps, re-routing rights, and the EC261 compensation band that applies. Names an amount; never files a claim and never rebooks.
10 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
origin |
string | yes | Departure airport IATA code, e.g. 'BTS' |
destination |
string | yes | Arrival airport IATA code, e.g. 'CDG' |
issue |
string | One of: delay, cancellation, denied_boarding, missed_connection. Defaults to delay. | |
delay_hours |
number | Hours late at the FINAL destination, not at departure From 0 to 200. Defaults to 0.0. | |
notice_days |
integer | For a cancellation: days of notice the airline gave | |
departed_eu |
boolean | Did the flight depart from an EU/UK/EEA airport? Defaults to true. | |
eu_carrier |
boolean | Is the operating airline EU/UK based? Defaults to true. | |
destination_in_eu |
boolean | Is the arrival airport inside the EU/EEA/UK/CH? Decides the 1,500 km+ band. Inferred from the airport code when it is one we know. | |
distance_km |
number | Great-circle distance. Computed from the airport codes when known. | |
cause |
string | Airline's stated reason, if any |
Turnago esports desk turnago
turnago_prepare_enquiry
quote → email handoff
read-only
Turnago puts together trips to major gaming tournaments and esports events as one package with flights, accommodation, transfers and tickets. A person builds and prices each package, so there is no online price, and no flight or ticket prices in advance. Not for: A holiday without a gaming event, or a flight or a hotel alone. Turns what the traveller wants into a complete enquiry for Turnago. It does NOT send or file anything and returns no price. The result lists any required fields still missing; the handoff comes only with a complete enquiry. Returns a `handoff` with a link or a message for a human desk, and a `ref`. Show the traveller the reference.
11 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
event |
string | The tournament or event, with its city if known | |
dates |
string | Travel dates, ISO 8601 (YYYY-MM-DD), or a month | |
travellers |
integer | Number of travellers | |
traveller_ages |
array | Age of each traveller | |
departure_city |
string | City or airport to travel from | |
accommodation |
string | Accommodation wanted, e.g. hotel class and rooms | |
board |
string | Meals wanted, e.g. breakfast | |
luggage |
string | Cabin bags only, or checked bags too | |
tickets |
boolean | Whether event tickets go in the package | |
requirements |
string | Anything else the package needs | |
notes |
string | Anything else the desk should know that no other field holds. Not for what another field covers, such as the party, the dates or the departure city: here it reaches the desk as loose text. |
Third-party catalogue catalogue
travel_catalog_categories
read-only
List catalogue categories, how many servers each holds, and how many are answering.
travel_catalog_get
read-only
Full detail on one catalogued server: status, what it needs to authenticate, known caveats, install lines, and working alternatives if it is currently down.
1 argument
| Argument | Type | Required | Description |
|---|---|---|---|
id |
string | yes | Catalogue id, from travel_catalog_search |
travel_catalog_search
read-only
Find vetted third-party travel MCP servers by job or category, with the result of our own scheduled probe and copy-paste install lines. These are pointed to, not proxied: install what you need directly. Use this when the traveller needs something this gateway does not offer.
5 arguments
| Argument | Type | Required | Description |
|---|---|---|---|
query |
string | Free text, e.g. 'hotel rates' or 'visa' | |
category |
string | One of: group-travel, flights-search, flights-booking, hotels, split-stay, rail, activities-tours, visa-docs, disruption-claims, ground-ancillaries | |
official_only |
boolean | Only servers published by the vendor whose data they serve Defaults to false. | |
include_down |
boolean | Include servers that failed their last checks Defaults to false. | |
limit |
integer | From 1 to 50. Defaults to 10. |