MBD Travel
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Read-only MBD Travel catalogue: tours, hotel prices, private transfers and the Dubai visa.
| Author | com.mbdtravel |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2681 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"MBD Travel": {
"url": "https://mbdtravel.com/api/v1/mcp/public",
"transport": "streamable-http"
}
}
}
Measured tools (12)
searchread-onlyFree-text search over published MBD Travel tours, experiences, hotels and the Dubai visa (examples: "Japan tour", "Dubai desert safari", "Paris hotel", "Dubai visa"; Turkish works too). Each result carries an id. Currency comes from the currency argument or the query ("dollar", "AED"), else EUR. A hotel result carries a price note, not a price. Flights, transfers, booking and payment are not in the index.
Parameters:
query(required) — string — Text to search.limit— integer — Maximum results per type; default 5.currency— string — Price currency.language— string — Result language; default tr.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fetchread-onlyReturns the full text, price and site link for a record id. Id format: <tur|deneyim|otel|vize>:<tr|en>:<EUR|USD|AED>:<key> (tour, experience, hotel, visa); change only the currency part to switch currency. A tour record carries itinerary, inclusions, exclusions, hotels and departures, and names what it lacks. An unpublished record returns NOT_FOUND.
Parameters:
id(required) — string — Record id, format as in the tool description.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_toursread-onlyLists and filters published tours by free text, destination, maximum from-price, departure date range and sort. Prices are "from" prices with their basis, not fixed prices. Returns an empty list with emptyReason when nothing matches. Tours only: no hotels, experiences or visas.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.city— string — City: slug or name in Turkish or English.sort— string — Default newest.limit— integer — Default 10.query— string — Free text: country, city or tour name (example: "Japan").offset— integercountry— string — Country: slug, name in Turkish or English, or ISO 3166-1 alpha-2 code (example: "japonya", "Japan", "JP").maxPrice— integer — Maximum from-price in the unit of priceFrom.amount (minor units: 15000 for EUR 150) and in the chosen currency.departureTo— string — Tours with a departure on or before this date (YYYY-MM-DD)departureFrom— string — Tours with a departure on or after this date (YYYY-MM-DD)
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_tourread-onlyReturns one tour: description, airline, nights, day-by-day itinerary, included and excluded items, hotels, upcoming departure dates and the first departure's price per slot (adult, child). cancellation holds the fixed tour cancellation and refund policy. Fields without data are listed in missing. An unpublished tour returns PRODUCT_NOT_FOUND. Only the first departure is priced here.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.slug(required) — string — product.slug
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_departuresread-onlyReturns a tour's departures with the price of every occupancy slot for each (adult, single, extra bed, children, infant). Prices are not trimmed; every occupancy slot is listed. Past departures are excluded. Paged by date: default 12 per page; nextCursor is the cursor of the next page. The dates returned are the only departure dates the catalogue holds.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.slug(required) — stringto— string — Departures on or before this date (YYYY-MM-DD)from— string — Departures on or after this date (YYYY-MM-DD)limit— integer — Departures per page. Default 12.cursor— string — nextCursor from the previous response.
Hints: read-only yes · destructive no · idempotent yes · open-world no
browse_destinationsread-onlyLists catalogue countries and cities with their published tour counts. scope: countries, cities (of one country) or featured (default: the cities MBD Travel highlights). There is no continent, region or theme grouping. Returns destinations only, not tours.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.scope— string — featured = highlighted cities (default).country— string — Country (slug, Turkish or English name, or ISO code); returns that country’s cities.
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_toursread-onlyPuts two to four tours side by side with the same fields. It returns every field of each tour. It gives no winner, score or verdict; null fields stay null.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.slugs(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_last_minute_toursread-onlyReturns tours departing soon, soonest first, with dates. Covers last minute, near-term, urgent, right away, this week and tour at airfare price requests. Selection is by departure date only; it is not a discount. windowDays states the length of the window in days. It has no date range or destination filter.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.limit— integer — Default 10.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_hotelsread-onlyLists the curated hotel pool by country, area and stars, with facility tags. No supplier call and no price (a price needs dates and guests). city matches area words ("Antalya", "Business Bay"); the free-text argument matches name words. Each hotel carries a hotelId. When nothing matches, the reply lists nearby MBD hotels and a contact link.
Parameters:
language(required) — stringcurrency(required) — stringcity— string — City name in Turkish or English.limit— integerstars— integercursor— string — cursor from the previous response.search— string — Words in the hotel name.country— string — Country: name in English or Turkish, or ISO 3166-1 alpha-2 code (example: "Turkey", "AE").
Hints: read-only yes · destructive no · idempotent yes · open-world no
quote_hotel_stayread-onlyGets a live supplier offer or MBD contract price (pricingSource) for hotels and dates. Books nothing and holds no room. An unverified price is not returned. PRICE_ON_REQUEST means no price is on file; the reply then carries pageUrl and contact. Supplier calls are limited daily. Needs check-in, check-out and guests. When nationality is omitted the price is for TR and the reply states nationalityUsed.
Parameters:
language(required) — stringcurrency(required) — stringhotelIds(required) — array — hotelId values (ids, not names).checkIn(required) — string — Check-in date; at most 365 days from today (YYYY-MM-DD)checkOut(required) — string — Check-out date; the stay must be 1-30 nights (YYYY-MM-DD)adults(required) — integer — Adults; at most 6 people per room, 4 children.nationality— string — ISO 3166-1 alpha-2 code (TR, AE, DE); optional, default TR. Changes the price.childrenAges— array — Age of each child, one entry per child. No birth dates.
Hints: read-only yes · destructive no · idempotent no · open-world yes
search_transfersread-onlyPrivate transfers, fixed price per vehicle. Dubai: DXB, SHJ, AUH to hotel, city transfer, full-day tour. Istanbul: IST, SAW to hotel, priced by hotel side (pass district or side). Filters: airport, serviceType, direction, side, district, passengers (a 7th passenger needs a second vehicle). Reads only: no booking.
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.side— string — Istanbul hotel side.airport— string — Pick-up airport.district— string — Istanbul hotel district, e.g. Kadikoy; sets the side.direction— string — Direction filter.passengers— integer — Party size.serviceType— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
quote_transferread-onlyPrices one transfer for a party from the stored list price: vehicles needed (a 7th passenger needs a second), price per vehicle, total, cheapest option. Reads only: no basket, hold or order. Needs slug, direction and party size (Istanbul also needs district).
Parameters:
language(required) — string — Catalogue language.currency(required) — string — Price currency.slug(required) — string — Transfer slug.direction(required) — string — Listed round-trip price is used, not two one-ways.passengers(required) — integer — Passengers.district— string — Istanbul hotel district.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.