Skip to main content
Glama

Bhutan Trips by Druk Asia

Server Details

Bhutan trip search & booking via the Druk Asia API: festivals, itineraries, flights, bookings.

Ownership verified
Status
Healthy
Uptime
63.2% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
ebizity/bhutan-trips-by-druk-asia
GitHub Stars
0
Server Listing
Bhutan Trips MCP Server
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 13 tools

Disambiguation4/5

Each tool targets a distinct resource and action (booking, member, payment, itinerary, destination, festival, flight), so misselection is unlikely. The only mild overlap is get_itinerary vs list_itineraries and create_payment vs get_payment_status, but singular/plural and the descriptions make the split clear.

Naming Consistency5/5

All 13 tools follow a predictable snake_case verb_noun pattern (create_booking, get_booking, update_booking, list_destinations, search_flights). The lone 'search_' verb is still a noun-targeting operation and reads naturally alongside list_/get_.

Tool Count5/5

13 tools fall squarely in the well-scoped 3-15 range, with each tool mapping to a clear API operation across the booking, member, payment, and discovery workflows. Nothing feels padded or missing at the count level.

Completeness3/5

The lifecycle is lopsided: bookings get create/get/update but no cancel/delete or list_bookings, and members get create/get with no update or listing. Core happy paths are covered, but agents hit dead ends when they need to cancel a booking or enumerate existing records.

Available Tools

13 tools
create_bookingCreate BookingAInspect

Creates a booking and returns the generated booking reference and ID. A member ID must already exist (see create_member), and port_entry_id / port_exit_id must reference valid destinations (see list_destinations). Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
member_idYesMember ID. Create one first with create_member if not done yet.
grand_totalYesGrand total amount.
itinerary_idYesNumeric itinerary ID (from list_itineraries or get_itinerary).
port_exit_idYesDeparture port Destination.Id. Must reference a destination where isExit = 1. See list_destinations.
port_entry_idYesArrival port Destination.Id. Must reference a destination where isEntry = 1. See list_destinations.
tour_end_dateYesTour end date in ISO date-time format, e.g. 2026-12-07T00:00:00.000Z.
trekking_costYesTrekking cost.
total_adult_paxYesTotal adult passengers.
total_child_paxYesTotal child passengers.
total_visa_costYesTotal visa cost.
tour_start_dateYesTour start date in ISO date-time format, e.g. 2026-12-01T00:00:00.000Z.
total_infant_paxYesTotal infant passengers.
is_trekking_groupYesWhether this booking is a trekking group.
credit_card_chargeYesCredit card processing charge.
total_land_tour_priceYesTotal land tour price.
single_supplement_costYesSingle room supplement cost.
total_adult_air_ticketYesTotal adult air tickets.
total_air_ticket_priceYesTotal air ticket price.
total_child_air_ticketYesTotal child air tickets.
total_infant_air_ticketYesTotal infant air tickets.
create_memberCreate MemberAInspect

Creates a member using contact details. IsActive and Status are always set to true by the API. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
emailYesMember email address.
fullnameYesMember full name.
phone_numberYesPhone number, e.g. 17123456.
phone_country_codeYesPhone country code, e.g. +975.
create_paymentCreate Airwallex PaymentBInspect

Creates a payment for a booking via Airwallex. For payment_type 'auto_fill' the card details are required; for 'payment_link' a shareable payment URL is returned. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
cvcNoCard CVC (required for auto_fill).
nameNoCardholder name (required for auto_fill).
amountYesPayment amount in USD.
card_numberNoCard number (required for auto_fill).
expiry_yearNoCard expiry year (required for auto_fill).
expiry_monthNoCard expiry month (required for auto_fill).
payment_typeYesauto_fill charges a card directly; payment_link generates a payment URL.
booking_ref_codeYesBooking reference code, e.g. DA-26-X7K2PQ.
online_booking_idYesOnlineBookings.Id (booking_id from create_booking).
get_bookingGet Booking by ReferenceAInspect

Retrieves a booking by its booking reference. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
booking_refYesBooking reference (e.g. DA-26-X7K2PQ).
get_itineraryGet Itinerary by IDAInspect

Retrieves a single itinerary by its numeric ID with day-by-day detail and pricing for one adult. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
idYesPositive numeric itinerary ID.
get_memberGet Member by IDBInspect

Retrieves a member by ID. Password data is never returned. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
idYesMember ID.
get_payment_statusGet Payment StatusBInspect

Checks whether a booking's payment has succeeded. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
online_booking_idYesOnlineBookings.Id (booking_id from create_booking).
list_destinationsList DestinationsAInspect

Returns destination IDs and titles for use as port_entry_id and port_exit_id in bookings. isEntry and isExit indicate whether a destination can be used for entry or exit. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault

No parameters

list_endpointsList Druk Asia v1 API endpointsAInspect

Returns a concise reference of all Druk Asia v1 API endpoints and the MCP tool that wraps each one.

NameRequiredDescriptionDefault

No parameters

list_festivalsList Festivals CalendarAInspect

Retrieves upcoming festivals in Bhutan for a specified year, with an optional filter for popular festivals. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
yearYesCalendar year to fetch festivals for (e.g. 2026).
ispopularNoFilter popular festivals only: 'true', 'false', '1', or '0'.
list_itinerariesList & Price Tour ItinerariesBInspect

Retrieves itineraries with daily breakdown, hotels, and activities, including dynamic quotation pricing based on party composition and optional filters. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
daysNoFilter itineraries by duration in days.
adultsNoNumber of adult travelers (default 1).
infantsNoNumber of infant travelers (default 0).
childrenNoNumber of child travelers (default 0).
single_roomsNoNumber of single rooms requested.
itinerary_categoryNoOptional English itinerary category URL, e.g. 'cultural'.
search_flightsSearch Flights & PricingBInspect

Searches live Drukair flight availability and calculates flight pricing for the party. Leave return_date empty for one-way. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
adultsNoAdult passengers (default 1).
infantsNoInfant passengers (default 0).
childrenNoChild passengers (default 0).
return_dateNoReturn date YYYY-MM-DD (default 2026-12-07). Omit for one-way.
departure_dateNoDeparture date YYYY-MM-DD (default 2026-12-01).
arrival_airportYesArrival airport 3-letter IATA code (e.g. PBH).
departure_airportYesDeparture airport 3-letter IATA code (e.g. SIN, BKK, DEL, KTM).
update_bookingUpdate BookingAInspect

Updates one or more editable fields of an existing booking. Id, BookingReference, BookingDate, and MemberId cannot be changed. Send only the fields to update. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

NameRequiredDescriptionDefault
member_idNoMember ID. Create one first with create_member if not done yet.
booking_refYesBooking reference to update.
grand_totalNoGrand total amount.
itinerary_idNoNumeric itinerary ID (from list_itineraries or get_itinerary).
port_exit_idNoDeparture port Destination.Id. Must reference a destination where isExit = 1. See list_destinations.
port_entry_idNoArrival port Destination.Id. Must reference a destination where isEntry = 1. See list_destinations.
tour_end_dateNoTour end date in ISO date-time format, e.g. 2026-12-07T00:00:00.000Z.
trekking_costNoTrekking cost.
total_adult_paxNoTotal adult passengers.
total_child_paxNoTotal child passengers.
total_visa_costNoTotal visa cost.
tour_start_dateNoTour start date in ISO date-time format, e.g. 2026-12-01T00:00:00.000Z.
total_infant_paxNoTotal infant passengers.
is_trekking_groupNoWhether this booking is a trekking group.
credit_card_chargeNoCredit card processing charge.
total_land_tour_priceNoTotal land tour price.
single_supplement_costNoSingle room supplement cost.
total_adult_air_ticketNoTotal adult air tickets.
total_air_ticket_priceNoTotal air ticket price.
total_child_air_ticketNoTotal child air tickets.
total_infant_air_ticketNoTotal infant air tickets.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 13 tool updates
    • First observedcreate_booking
    • First observedcreate_member
    • First observedcreate_payment
    • First observedget_booking
    • First observedget_itinerary
    • First observedget_member
    • First observedget_payment_status
    • First observedlist_destinations
    • First observedlist_endpoints
    • First observedlist_festivals
    • First observedlist_itineraries
    • First observedsearch_flights
    • First observedupdate_booking

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.