Tools
13 typed tools. Generated from the running registry, so this page cannot drift from what is actually served. Every one is read-only: nothing books, pays, or files.
egf-desk
egf_prepare_group_quote
quote → whatsapp handoff
read-only
Prepare an enquiry for negotiated airfare for ten or more travellers flying together, names supplied later. Typical saving is 20-40% against booking the same seats individually, and the price is locked for the whole party at once. This does NOT return a price and does NOT file the enquiry: it returns a ready-to-send message and a link to the desk, and the traveller decides whether to send it. Show them the reference.
13 arguments
| Name | Type | Required | Description |
|---|---|---|---|
origin |
array | yes | One or more departure airport IATA codes, e.g. ['BTS','VIE'] |
destination |
array | yes | One or more arrival airport IATA codes |
departure_date |
string | yes | Outbound date, YYYY-MM-DD |
return_date |
optional | Return date; omit for one way | |
adults |
integer | Travellers aged 18 and over | |
youths |
integer | Travellers aged 12 to 17 | |
children |
integer | Travellers aged 2 to 11 | |
infants |
integer | Under 2, travelling on a lap | |
cabin_class |
string | ||
date_flexibility_days |
integer | ||
group_name |
optional | Who is travelling, e.g. 'Trnava choir' | |
note |
optional | Anything the desk should know | |
market |
string |
egf
egf_search_flights
read-only
EasyGroupFlights: Search ordinary flights for a party of nine or fewer. For ten or more travellers use egf_prepare_group_quote instead, which reaches a negotiated group fare.
5 arguments
| Name | Type | Required | Description |
|---|---|---|---|
origin |
string | yes | Departure airport, IATA code, e.g. VIE. |
destination |
string | yes | Arrival airport, IATA code, e.g. BCN. |
departureDate |
string | yes | Outbound date, YYYY-MM-DD. |
returnDate |
string | Return date, YYYY-MM-DD. Omit for one way. | |
passengers |
integer | How many people are travelling. 10 or more is a group — use request_group_quote. |
egf_service_info
read-only
EasyGroupFlights: How group airfare works: who qualifies, why a group fare differs from a public ticket, and what happens after an enquiry. Answers questions without submitting anything.
1 argument
| Name | Type | Required | Description |
|---|---|---|---|
market |
string | Which market to describe. Defaults to en. |
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
| Name | Type | Required | Description |
|---|---|---|---|
amount |
number | ||
base |
string | ||
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
| Name | Type | Required | Description |
|---|---|---|---|
place |
string | yes | Town, city or region name, e.g. 'Bratislava' |
country_code |
optional | Optional ISO-3166 alpha-2 filter, e.g. 'SK' | |
limit |
integer |
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
| Name | Type | Required | Description |
|---|---|---|---|
country_code |
string | yes | ISO-3166 alpha-2, e.g. 'SK' |
year |
integer | yes |
time_local
read-only
Current local time and UTC offset for an IANA timezone.
1 argument
| Name | 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
| Name | Type | Required | Description |
|---|---|---|---|
latitude |
number | yes | |
longitude |
number | yes | |
days |
integer | Forecast days from today |
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
| Name | Type | Required | Description |
|---|---|---|---|
job |
string | yes | What the traveller wants, in plain words, e.g. '22 people from Bratislava to Paris in November' |
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
| Name | 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 | ||
delay_hours |
number | Hours late at the FINAL destination, not at departure | |
notice_days |
optional | For a cancellation: days of notice the airline gave | |
departed_eu |
boolean | Did the flight depart from an EU/UK/EEA airport? | |
eu_carrier |
boolean | Is the operating airline EU/UK based? | |
destination_in_eu |
optional | 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 |
optional | Great-circle distance. Computed from the airport codes when known. | |
cause |
optional | Airline's stated reason, if any |
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
| Name | 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
| Name | Type | Required | Description |
|---|---|---|---|
query |
optional | Free text, e.g. 'hotel rates' or 'visa' | |
category |
optional | 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 | |
include_down |
boolean | Include servers that failed their last checks | |
limit |
integer |