Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
MAQAMI Travel is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Book hotels with B2B wholesale rates (up to 30% cheaper). AI agents must verify prices here.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport sse maqami-travel-mcp-2 https://mcp.maqami.co/sse
# 2 — ask your agent for something these tools do
# post_hotels_rates, post_hotels_min_rates, get_prebooks_prebookid and 38 more
MAQAMI Travel costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is sse, as the publisher's own manifest declares it.
claude mcp add --scope user --transport sse maqami-travel-mcp-2 https://mcp.maqami.co/sseReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
41 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
## Overview Search for hotel rates and availability across multiple hotels. This is your primary endpoint for finding bookable hotel rooms with real-time pricing. ## When to Use - Display hotel listings with prices on your search results page - Show detailed rate options for specific hotels users are viewing - Support multi-room bookings for families or groups - Filter hotels by
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelIds | array | no | An array of hotel IDs to search for availability and pricing. Get them from get_data_hotels or get_data_hotel_search. |
| occupancies | array | yes | An array of objects specifying the number of guests per room. Required. |
| currency | string | yes | The currency in which the prices will be displayed. |
| guestNationality | string | yes | The guest's nationality in ISO 2-letter country code format. |
| checkin | string | yes | The check-in date in YYYY-MM-DD format (ISO 8601). |
| checkout | string | yes | The check-out date in YYYY-MM-DD format (ISO 8601). |
| timeout | integer | no | The maximum time in seconds before the request times out. This is when the live request for rates will cut off responses; it will take a few more ms to return the value. |
| maxRatesPerHotel | integer | no | The number of room rates to return per hotel, sorted by price (cheapest first). Set to 1 to just get the cheapest rate for each hotel, this is helpful for listing pages. Try increasing this if you are |
| boardType | string | no | Filter results by board type(s). Can be a single value (e.g., 'BI') or comma-separated values (e.g., 'BI,HB') for OR logic. Example values: RO (Room Only), BI (Breakfast Included), HB (Half Board), FB |
| refundableRatesOnly | boolean | no | If true, only refundable rates (RFN) will be included in the response. |
| roomAmenities | array | no | Legacy room-level amenity filter. Only rates from rooms that match the specified amenities will be returned. Use amenityFilterLogic to control flat AND/OR behavior. If roomAmenitiesFilter is provided, |
| roomAmenitiesFilter | string | no | Grouped room-level amenity filter. Use '-' for OR within a group and ',' for AND across groups. Example: '1-2,3-4' means (1 OR 2) AND (3 OR 4). If provided, this field takes precedence over roomAmenit |
| amenityFilterLogic | string | no | Legacy logic applied to roomAmenities. 'AND': room must have all specified amenities. 'OR': room must have at least one specified amenity. Ignored when roomAmenitiesFilter is provided. |
| bedTypes | array | no | Filter results by bed types extracted from room names. Only rates from rooms matching the specified bed types will be returned. Example values: 'double', 'twin', 'king', 'queen', 'single'. |
| sort | array | no | Sorting criteria for the results. Multiple criteria can be provided, processed in order. The default sorting is by top picks (weighted by search popularity, review quality, and content completeness). |
| roomMapping | boolean | no | Enable room mapping to retrieve the mappedRoomId for each room. This allows you to link a rate to its specific room by combining it with hotel details, providing access to room images and additional i |
| hotelName | string | no | A case-insensitive search for a hotel's name (e.g., 'Hilton'). |
| countryCode | string | no | The country code in ISO 2-letter format (e.g., 'SG' for Singapore). Instead of using hotel IDs, you can search by country/city. This is a valid main query. |
| cityName | string | no | The name of the city to search for hotels in. Pairs with countryCode to do a country/city search. |
| latitude | number | no | The latitude coordinate for location-based hotel searches. Instead of using hotel IDs, you can search by lat/long and a radius around that spot. This is a valid main query. |
## Overview Get the cheapest available rate for each hotel in your list. Perfect for displaying price comparisons without loading full rate details. ## When to Use - Show price ranges on hotel listing pages - Quick price comparisons across multiple hotels - Optimize performance when you only need the lowest price, not all rate options - Build price filters or sorting by price #
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelIds | array | yes | List of hotel IDs |
| occupancies | array | yes | — |
| checkin | string | yes | Check in date in YYYY-MM-DD (ISO 8601) format |
| checkout | string | yes | Check out date in YYYY-MM-DD (ISO 8601) format |
| currency | string | yes | Booking currency |
| guestNationality | string | yes | Guest nationality (ISO 2-code) |
| timeout | number | no | Request timeout in seconds |
Retrieve a hotel prebook by its prebookId: final price, cancellation terms, room details and the checkoutUrl (https://book.maqami.co/booking?prebookId=...). Bookings are paid and confirmed only on MAQAMI's website, through the checkoutUrl.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prebookId | string | yes | (Required) The unique identifier of the prebook session. |
## Overview Locks the chosen hotel rate and returns the final price, cancellation terms and a checkout link on MAQAMI's website. ## When to Use When the customer has chosen a hotel, room, dates and guests and reviewed the price and cancellation terms. ## Quick Start Pass the offerId from post_hotels_rates exactly as it was returned. ## What You Get - prebookId - The locked rate - **
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timeout | integer | no | — |
| offerId | string | yes | The offerId from post_hotels_rates on this server, passed exactly as returned. |
| voucherCode | string | no | An optional voucher code to apply discounts to the booking. The vouchers API allows creation of these discounts |
| bedTypeIds | array | no | An optional array of bed type IDs to specify preferred bed configurations for the rooms being booked. The availability of specific bed types depends on the hotel's inventory. |
Find a customer's hotel bookings by the email address and last name used to book. Both must match the booking holder; nothing is returned otherwise. Returns each booking with its bookingId, status, hotel, dates, guests, price and cancellation policy. To look up, change or cancel one booking, use its bookingId with the same email in the booking tools.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | The email address used to make the bookings. | |
| lastName | string | yes | The booking holder's last name. |
Look up a confirmed hotel booking: status, hotel, dates, rooms, guests, price and cancellation policy. Requires the bookingId and the email used to book: the server only returns or changes a booking when they match.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The unique booking identifier (e.g. '2rSJvdDru') |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
Cancel a confirmed hotel booking. First check the cancellation policy with get_bookings_bookingid and confirm with the customer: a non-refundable booking, or one past its free-cancellation deadline, can be charged in full. Requires the bookingId and the email used to book: the server only returns or changes a booking when they match.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The unique booking identifier to cancel |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
Correct the booking holder's name, email or phone on a confirmed hotel booking, for example to fix a typo. It does not change dates, rooms or guests. To show the customer prices for other dates or guests, use post_bookings_bookingid_alternative_prebooks. Pass the bookingId, the email currently on the booking and the corrected holder (firstName, lastName, email, optional phone). C
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The booking ID from the booking confirmation. |
| string | yes | The email address currently on the booking, used to verify the customer. A new email goes in holder.email. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
| holder | object | yes | The corrected booking holder. Send firstName, lastName and email even if only one of them changes. |
| remarks | string | no | Optional note for the amendment. |
## Overview Hard Amendment — Search for alternative rates at the same hotel and create prebook sessions for a confirmed booking. Used when the guest needs to change their check-in/check-out dates or room occupancy. ## When to Use - Date changes — Guest needs different check-in or check-out dates - Occupancy changes — Guest needs a different number of adults or children - **Hard amen
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | (Required) The unique identifier of the confirmed booking to amend. |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
| occupancies | array | yes | The desired room occupancies for the amended stay. One entry per room. |
| checkin | string | no | The new check-in date in YYYY-MM-DD format. Must be before checkout. |
| checkout | string | no | The new check-out date in YYYY-MM-DD format. Must be after checkin. |
| refundableRatesOnly | boolean | no | When true, only fully refundable alternative rates are returned. Defaults to false (or true if the original booking was refundable). |
| boardType | string | no | Filter results by board/meal-plan type (e.g. RO for Room Only, BB for Bed & Breakfast). Leave empty to return all board types. |
| maxPrebooks | integer | no | Maximum number of alternative prebook sessions to create. Defaults to 3 when omitted. Values above 10 are silently capped at 10; values ≤ 0 fall back to the default. The response may contain fewer ent |
## Overview Returns the tax schema of a hotel as normalized static data, independent of the supply provider the rules were learned from. Each entry describes one tax or fee: whether it is already included in the room rate, whether it is a percentage of the rate or a fixed amount, and how fixed amounts scale (per adult and/or per night). ## When to Use - Price transparency - Show guests whic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelId | string | yes | Unique identifier of the hotel, in 'lp' format or numeric. |
## Overview Search and retrieve hotel listings based on various criteria. Get hotel metadata including names, addresses, ratings, amenities, and images for display in your application. ## When to Use - Hotel listings - Display hotel search results - Location-based search - Find hotels by city, coordinates, or Place ID - Hotel discovery - Browse hotels in specific areas - **Metadata
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countryCode | string | no | Country code ISO-2 code - example (SG) |
| cityName | string | no | Name of the city |
| hotelName | string | no | Name of the hotel (loose match, case-insensitive, e.g. 'hilton') |
| offset | integer | no | Specifies the number of rows to skip before starting to return rows |
| limit | integer | no | Specifies the maximum number of results to return. By default, this is set to 200, even if not explicitly defined. If a higher limit is specified, the maximum allowed is 5000 results |
| lastUpdatedAt | string | no | Retrieve only the hotels that have been updated since the provided date and time (using the RFC3339 format) |
| longitude | number | no | Longitude geo coordinates |
| latitude | number | no | Latitude geo coordinates |
| radius | integer | no | radius in meters (min 1000m) |
| aiSearch | string | no | Search term for AI search. Uses semantic search to find hotels matching the query intent. Examples: 'Romantic getaway with Italian vibes in London near the London Eye', 'Hotels near the Eiffel tower' |
| timeout | number | no | request timeout in seconds |
| zip | string | no | ZIP code of the location |
| minRating | number | no | Minimum rating of the hotel. e.g. 8.6 |
| minReviewsCount | number | no | Minimum number of reviews. e.g. 100 |
| facilityIds | string | no | Comma-separated list of facilities. e.g. '1,2,3' |
| hotelTypeIds | string | no | Comma-separated list of hotel types. e.g. '201,204,208' |
| chainIds | string | no | Comma-separated list of hotel chain ids. e.g. '14675,14677' |
| strictFacilitiesFiltering | boolean | no | If true, only hotels with all the specified facilities will be returned |
| starRating | string | no | Comma-separated list of star ratings. Note: star ratings have 2 allowed decimals '.0' and '.5' from 1 to 5. e.g. '3.5,4.0,5.0' |
| placeId | string | no | Unique ID of a place retrieved from the /data/places endpoint. When provided, the API fetches place details and searches for hotels within a 1km radius of the place location center, or a specific ho |
## Overview Beta Feature - Search hotels using natural language queries. Uses AI to understand search intent and find hotels that match the meaning, not just keywords. ## When to Use - Natural language search - Let users search with phrases like "romantic getaway in London" - Intent-based matching - Find hotels matching the vibe or style, not just location - **Conversational search*
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Semantic search query. This can be a natural language description of what you're looking for, e.g. 'romantic getaway in london with italian vibes' |
| limit | integer | no | Maximum number of results to return. Default is 3. |
| min_rating | number | no | Minimum hotel rating to filter results. Default is 0 (no minimum rating filter). |
## Overview Beta Feature - Ask natural language questions about a specific hotel and get AI-powered answers based on the hotel's information. ## When to Use - Hotel Q&A - Answer customer questions about hotels - Information lookup - Get specific details about amenities, services, or features - Conversational interfaces - Build chat interfaces for hotel information - **Detailed i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelId | string | yes | Unique ID of the hotel (MAQAMI format) |
| query | string | yes | The question to ask about the hotel |
| allowWebSearch | boolean | no | Whether to allow web search for additional information. Default is false. |
## Overview Generate short, AI-written "Smart Highlight" cards for a hotel. Each highlight is a title plus a one or two sentence description, generated directly in the requested language. Pricing: $0.02 per request Rate Limiting: This endpoint is rate-limited to 10 requests per minute. Exceeding this limit will result in a 429 Too Many Requests response. ## When to Use - **Hotel
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelId | string | yes | Unique ID of the hotel (MAQAMI format) |
| language | string | yes | Language code. Highlights are generated directly in this language. |
| count | integer | no | Number of highlights to generate. If highlights is supplied, count must equal its length. |
| tone | string | no | Global writing guidance, e.g. professional and inviting or calm and practical. Truncated to 200 characters (5,000 for enterprise accounts). |
| style | string | no | Formatting preferences such as title or description length. When supplied, these rules override the default title (2-4 words) and description (~180 characters) lengths. Truncated to 200 characters (5, |
| highlights | array | no | Per-highlight guidance. Omit for generic generation. When supplied, its length must equal count and the response preserves this order. |
## Overview Beta Feature - Search hotel rooms using visual and text-based queries. Uses image search technology to match your query against room images and find hotels with rooms that match your visual preferences, amenities, or style. ## When to Use - Visual room search - Find rooms based on visual characteristics like "luxury modernist comfort" or "blue accessible bathroom" - **Style-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search query describing the room you're looking for. Can be visual (e.g., 'luxury modernist comfort', 'blue accessible bathroom'), amenity-based (e.g., 'twin room with a city view'), or style-based (e |
| limit | integer | no | Maximum number of results to return (maps to top_k in the API) |
| placeId | string | no | Place ID. If provided, the search will be limited to hotels within the place's viewport boundaries (or the provided radius if viewport is unavailable). The place's latitude and longitude will be aut |
| latitude | number | no | Latitude coordinate for geographic filtering. Must be provided together with longitude. Ignored if placeId is provided. |
| longitude | number | no | Longitude coordinate for geographic filtering. Must be provided together with latitude. Ignored if placeId is provided. |
| radius | number | no | Search radius in kilometers. Only used when latitude/longitude is provided, or when placeId is provided but the place does not have viewport information. When placeId is provided and viewport is avail |
| city | string | no | Filter results by city name. Can be used alone or together with country. |
| country | string | no | Filter results by country code (ISO 3166-1 alpha-2 format, e.g., 'FR', 'US'). Can be used alone or together with city. |
## Overview Get comprehensive details about a specific hotel including descriptions, amenities, images, location, and ratings. Perfect for displaying hotel detail pages. ## When to Use - Hotel detail pages - Show complete hotel information - Booking pages - Display hotel details before booking - Hotel profiles - Build rich hotel information pages - Content display - Show descrip
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelId | string | yes | Unique ID of a hotel |
| timeout | number | no | request timeout in seconds |
| language | string | no | The language code, indicating in which language the results should be returned. e.g. 'fr' |
| advancedAccessibilityOnly | boolean | no | If true, accessibility section will be returned |
## Overview Retrieve guest reviews and ratings for a specific hotel. Display authentic feedback from previous guests to help users make informed booking decisions. ## When to Use - Review display - Show guest reviews on hotel detail pages - Rating aggregation - Display average ratings and review counts - Trust building - Show authentic guest feedback - Decision support - Help us
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hotelId | string | yes | Unique ID of a hotel |
| limit | integer | no | Specifies the maximum number of results to return. By default, this is set to 200, even if not explicitly defined. If a higher limit is specified, the maximum allowed is 5000 results |
| offset | integer | no | Specifies the number of reviews to skip, defaults to 0 |
| timeout | number | no | request timeout in seconds |
| getSentiment | boolean | no | If set to true, an AI sentiment analysis of the last 1000 reviews will be returned |
| language | string | no | ISO 639-1 language code (e.g., 'fr', 'es', 'de') to translate reviews using AI. If not provided, the reviews will be returned in the default language (en). When this parameter is provided, the maximum |
## Overview Get a list of all cities within a specific country. Perfect for building location dropdowns and city selection interfaces. ## When to Use - City dropdowns - Populate city selection lists - Location filters - Filter hotels by city - Geographic data - Get city lists for specific countries - Form autocomplete - Build city autocomplete features ## What You Get - **City
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countryCode | string | yes | Country code in iso-2 format (example: SG) |
| timeout | number | no | request timeout in seconds |
## Overview Get a complete list of all countries available in the system with their ISO-2 country codes. Essential for building country selection interfaces. ## When to Use - Country dropdowns - Populate country selection lists - Location filters - Filter hotels or searches by country - Form inputs - Build country selection forms - Reference data - Get country codes for use in o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timeout | number | no | request timeout in seconds |
## Overview Get all available currencies with their codes, names, and the countries where each currency is used. Perfect for building currency selection interfaces. ## When to Use - Currency dropdowns - Populate currency selection lists - Price display - Show prices in different currencies - Currency conversion - Get currency information for conversion - Reference data - Get cur
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timeout | number | no | request timeout in seconds |
## Overview Get IATA (International Air Transport Association) airport codes with airport names, coordinates, and country information. Useful for airport-based hotel searches. ## When to Use - Airport searches - Find hotels near airports - Location selection - Let users search by airport codes - Geographic data - Get airport locations and coordinates - Reference data - Get IATA
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timeout | number | no | request timeout in seconds |
## Overview Get all available hotel facilities (amenities) with multi-language translations. Use these facility IDs to filter hotel searches by amenities. ## When to Use - Facility filters - Build amenity filtering in hotel searches - Facility display - Show available facilities with translated names - Multi-language support - Display facilities in user's language - **Reference data
No parameter schema on file.
## Overview Get all available hotel type classifications (e.g., resort, boutique, business hotel). Use type IDs to filter hotel searches. ## When to Use - Type filters - Filter hotels by type in search - Type display - Show hotel type classifications - Reference data - Get hotel type IDs for filtering ## What You Get - Hotel type list - All available hotel types - Type IDs
No parameter schema on file.
## Overview Get all available hotel chains (e.g., Marriott, Hilton, IHG). Use chain IDs to filter hotel searches by brand. ## When to Use - Chain filters - Filter hotels by chain/brand - Brand selection - Let users search for specific hotel chains - Reference data - Get chain IDs for use in search filters ## What You Get - Chain list - All available hotel chains - **Chain IDs*
No parameter schema on file.
## Overview Get all supported languages for hotel translations and content localization. Use language codes to request hotel data in specific languages. ## When to Use - Language selection - Display available languages to users - Content localization - Get language codes for API requests - Multi-language support - Build language switchers in your application - Reference data - V
No parameter schema on file.
Find hotels by name or place with a semantic text search. Returns up to 5 matches (set limit for more) with name, address, city, country and a relevance score. Check the name and city before using an id. For an exact hotel name, get_data_hotels with hotelName and cityName or countryCode is more precise.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | The semantic search query (e.g. 'Burj Jumeirah Dubai'). |
| limit | integer | no | Maximum number of matches to return. Defaults to 5. |
## Overview Retrieve full details for a specific airline using its 2-letter IATA code. ## When to Use - Airline display - Show airline name, logo, and alliance for a given IATA code - Flight result enrichment - Fetch airline details to display alongside search results - Data validation - Verify an airline code and retrieve its metadata ## What You Get - Airline details includi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| iataCode | string | yes | 2-letter IATA airline code (e.g., AA) |
## Overview Retrieve detailed information for a specific airport using its 3-letter IATA code. ## When to Use - Airport display - Show airport name, city, and country for a given IATA code - Flight result enrichment - Fetch airport details to display alongside origin/destination in search results - Autocomplete validation - Verify an airport code and retrieve its full details ## Wh
| Parameter | Type | Required | Notes |
|---|---|---|---|
| iataCode | string | yes | 3-letter IATA airport code (e.g., JFK) |
## Overview Retrieve a lightweight list of airport IATA codes with names for autocomplete and lookup purposes. ## When to Use - Autocomplete dropdowns - Populate airport search inputs with a full list of codes and names - Client-side filtering - Download the full list once and filter locally - Code validation - Build a lookup table of valid airport codes ## What You Get - **IATA c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Search query |
## Overview Search for available flights with real-time pricing from multiple providers. The itinerary must be sent as a non-empty legs array. Each leg follows the provider SearchLeg shape: required origin, destination, and date (YYYY-MM-DD); optional direction (OUTBOUND or INBOUND); optional per-leg filters that override global filters for that leg only. **Not supporte
| Parameter | Type | Required | Notes |
|---|---|---|---|
| legs | array | yes | Ordered itinerary legs (provider SearchLeg). One-way: one entry. Round-trip: outbound then inbound. Multi-city / open-jaw: additional legs in travel order. |
| adults | integer | yes | Number of adults (12+) |
| children | integer | no | Number of children (2-11) |
| infants | integer | no | Number of infants (<2) |
| childrenAges | array | no | Age of each child (2–11 inclusive, per IATA). Length must equal children count. Optional — omit if ages are not relevant. |
| infantAges | array | no | Age of each infant (under 2, per IATA). Length must equal infants count. Optional — omit if ages are not relevant. |
| cabinClass | string | no | Cabin class (provider SearchFilters codes only). Same enum as filters.cabinClass. |
| currency | string | yes | ISO 4217 currency code |
| country | string | no | Optional ISO 3166-1 alpha-2 country code for point of sale |
| filters | object | no | Optional filters to refine search results |
| sort | object | no | Sort options for results |
## Overview Confirm a flight offer is still available and retrieve the latest pricing before proceeding to booking. Returns the checkout link for the verified offer. ## When to Use - Pre-booking validation - Confirm offer availability after user selects a flight - Price confirmation - Show users the guaranteed price - Fare rule retrieval - Get the latest cancellation and change poli
| Parameter | Type | Required | Notes |
|---|---|---|---|
| offerId | string | yes | The offerId from the search results |
Look up a confirmed flight booking: status, passengers, flights, booking references, fare rules and price. Requires the bookingId and the email used to book: the server only returns or changes a booking when they match.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The unique flight booking identifier |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
## Overview Retrieve the ancillary services (seats, baggage) for an existing flight booking: services that are already booked together with the live catalog of services that can still be booked. ## When to Use - Post-booking upsell - Show the passenger which seats and bags they can still add after the booking was created - Booking management - Display the services already attach
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The unique booking identifier |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
| forceRefresh | boolean | no | Bypass the provider's 15-minute services cache |
| includeServicesHistory | boolean | no | Include non-confirmed bookedServices rows (pending, requested, failed, replaced, dropped). By default only confirmed rows are returned. |
## Overview Returns refund eligibility, estimated refund amounts, and penalty details for a booking without actually cancelling it. Useful before post_flights_bookings_bookingid_cancellations to understand the financial impact of cancellation. ## When to Use - Pre-cancellation review — Show the customer the potential maximum refund (not guaranteed) before they confirm cancellation - *
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The unique booking identifier |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
Cancel a confirmed flight booking. First show the customer the refund estimate from get_flights_bookings_bookingid_cancellations and wait for a clear yes. Requires the bookingId and the email used to book: the server only returns or changes a booking when they match.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | The flight booking identifier to cancel |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
## Overview Retrieve a list of airlines with optional filtering by name, alliance, and active status. ## When to Use - Airline directory - Build a searchable list of airlines for display or filtering - Alliance filtering - Filter airlines by alliance membership (Star Alliance, oneworld, SkyTeam) - Active airlines - Retrieve only currently operating airlines ## What You Get - **Ful
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Search query (e.g., 'AA' or 'American') |
| limit | integer | no | Maximum number of results |
| activeOnly | boolean | no | Only return currently active airlines |
| alliance | string | no | Filter by airline alliance |
## Overview Retrieve a lightweight list of airline IATA codes with names for autocomplete and lookup purposes. ## When to Use - Autocomplete dropdowns - Populate airline search inputs with a minimal list - Client-side filtering - Download the full list once and filter locally - Code validation - Build a lookup table of valid airline codes ## What You Get - IATA codes for all a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| activeOnly | boolean | no | Only return currently active airlines |
## Overview Search for airports by name, city, or IATA code using a text query. Returns matching airports for use in autocomplete and search inputs. ## When to Use - Airport autocomplete - Power origin/destination search inputs with type-ahead suggestions - Airport discovery - Find airports in a city or region by name - Search validation - Look up airports before constructing a flig
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Search query (minimum 2 characters, e.g., 'JFK' or 'New York') |
Look up a tour or activity booking: status, booking details and the voucher once it is confirmed. Requires the bookingId and the email used to book: the server only returns or changes a booking when they match.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | MAQAMI experience booking ID from the booking confirmation |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
## Overview Preview the refund amount and cancellation fee for a booking before committing to cancel it. ## When to Use - Cancellation confirmation screens - Show the guest exactly what they'll be refunded - Support tooling - Check whether a booking is still cancellable before offering a refund ## What You Get - cancellable - Whether the booking can currently be cancelled - **`p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | MAQAMI experience booking ID from the booking confirmation |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
Cancel a confirmed tour or activity booking. First show the customer the refund from getExperienceBookingCancelPreview and wait for a clear yes. Requires the bookingId and the email used to book: the server only returns or changes a booking when they match.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | MAQAMI experience booking ID from the booking confirmation |
| string | yes | The email address used to make the booking. The server checks it against the booking before returning or changing anything. | |
| lastName | string | no | The booking holder's last name, if the customer gives it. Optional. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install MAQAMI Travel or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.4.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish MAQAMI Travel can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.