Skip to main content
Glama
hrz8

DSP Booking MCP Server

by hrz8

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DSP_OAUTH_CLIENT_IDYesThe OAuth client ID for DSP authentication
DSP_OAUTH_TOKEN_URLYesThe OAuth token URL for DSP authentication
DSP_BOOKING_BASE_URLYesThe base URL for DSP booking API
DSP_BOOKING_API_VERSIONYesThe API version for DSP booking
DSP_OAUTH_CLIENT_SECRETYesThe OAuth client secret for DSP authentication
DSP_APIM_SUBSCRIPTION_KEYYesThe subscription key for DSP APIM

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
initialize_booking_sessionA

Initialize a new booking session.

search_flightsA

Perform a flight search based on search criteria. This operation required 'initialize_booking_session' to be exexcuted first to start the session.

create_cartA

Create a shopping cart with selected flight options. PREREQUISITES: Must call 'initialize_booking_session' first, then 'search_flights' to get available flight options. This endpoint adds the customer's selected flights (identified by airBoundIds from search results) to a cart for booking. The cart validates selections, checks availability, and calculates final pricing. WORKFLOW POSITION: Step 3 of the booking flow (after initialization and search, before passenger details and payment). RESPONSE: Returns a cartId which is required for subsequent booking operations. IMPORTANT: All airBoundIds must come from the most recent search_flights response within the same session.

Prompts

Interactive templates invoked by user choice

NameDescription
generate-itineraryCreate a detailed travel itinerary for supported destinations with required closing phrase
unsupported-route-responseGenerate standardized response for unsupported route requests with exact business messaging
supported-route-confirmedConfirm route is supported and transition to itinerary planning
booking-transitionHandle transition from itinerary to flight booking when user shows booking intent

Resources

Contextual data attached and managed by the client

NameDescription
supported-routesAll flight routes currently operated by Malaysia Airlines
route-checkCheck if a specific route is supported by Malaysia Airlines

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct and clear purpose: initialize_booking_session starts the session, search_flights finds available flights, and create_cart adds selected flights to a cart. There is no overlap or ambiguity in their functions, making it easy for an agent to select the right tool at each step.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (initialize_booking_session, search_flights, create_cart) with clear, descriptive verbs. There are no deviations in style or convention, ensuring predictable and readable naming throughout.

Tool Count3/5

With only 3 tools, the set feels thin for a booking server, as it lacks operations for passenger details, payment, or booking confirmation. While the tools cover the initial workflow steps, the count is borderline low for the apparent scope of a full booking process.

Completeness2/5

The tool surface is significantly incomplete for a booking domain. It includes initialization, search, and cart creation but misses critical operations like adding passenger information, processing payment, or finalizing the booking. This creates dead ends and will likely cause agent failures in completing a booking.

Maintenance

ActivityInactive
ResponsivenessNo issues