このMCPでできること
Searches and books flights, hotels, and buses, and supports booking status, cancellations, add-ons, and e-ticket retrieval.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_reference'], 'properties': {'email': {'type': 'string', 'description': 'Email used on the booking (this or phone unlocks the fee preview)'}, 'phone': {'type': 'string', 'description': 'Phone used on the booking, digits only'}, 'reason': {'type': 'string', 'description': 'Reason for cancellation'}, 'booking_reference': {'type': 'string', 'description': 'Booking reference (e.g. FE-1BEB9057, BUS_XXXX, or the hotel reference)'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_session', 'passengers', 'contact_email', 'contact_phone'], 'properties': {'dry_run': {'type': 'boolean', 'default': False, 'description': 'If true, validate all inputs and return the expected total + pax summary WITHOUT creating the booking. Sessions stay valid. Use this to confirm with the user before the real call.'}, 'trip_type': {'type': 'string', 'description': "'oneway' or 'return' â\x80\x94 one-way â\x87\x92 the suggested hotel stay defaults to 2 nights."}, 'passengers': {'type': 'array', 'items': {'type': 'object', 'required': ['first_name', 'last_name', 'gender'], 'properties': {'title': {'type': 'string'}, 'gender': {'type': 'string', 'description': 'M or F'}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}, 'nationality': {'type': 'string', 'description': '2-letter code e.g. IN'}, 'date_of_birth': {'type': 'string', 'description': 'YYYY-MM-DD. REQUIRED for international and for any child/infant. Check the passengers_required array in prepare_flight_booking response â\x80\x94 entries with dob_required=true need this field.'}, 'issuing_country': {'type': 'string', 'description': '2-letter code e.g. IN'}, 'passport_expiry': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'passport_number': {'type': 'string'}, 'passport_issue_date': {'type': 'string', 'description': 'YYYY-MM-DD'}}}, 'description': 'Passenger details â\x80\x94 order must match the passengers_required array from prepare_flight_booking: adults first, then children, then infants'}, 'return_date': {'type': 'string', 'description': 'Return date YYYY-MM-DD for round trips â\x80\x94 used as the suggested hotel check-out.'}, 'arrival_date': {'type': 'string', 'description': 'Arrival date YYYY-MM-DD (from prepare_flight_booking) â\x80\x94 used as the suggested hotel check-in.'}, 'contact_email': {'type': 'string', 'description': 'Email for confirmation'}, 'contact_phone': {'type': 'string', 'description': 'Phone number'}, 'terms_accepted': {'type': 'boolean', 'description': 'Set true ONLY after the user has seen the cancellation policy + FareEagle Terms (https://www.fareeagle.com/terms) and explicitly agreed. Recorded as consent evidence on the booking.'}, 'booking_session': {'type': 'string', 'description': 'Short booking session ID for the outbound leg from prepare_flight_booking (e.g. BS-A1B2C3D4)'}, 'idempotency_key': {'type': 'string', 'description': 'Optional dedup key (8-128 chars, [A-Za-z0-9_:.-]). Same key + same request within 15 minutes replays the original response instead of creating a duplicate booking. Use a UUID or random ID per booking attempt. Skipped for dry_run.'}, 'destination_city': {'type': 'string', 'description': 'Destination city name (from prepare_flight_booking flight.arrival.city). Enables a hotel cross-sell suggestion in the response.'}, 'terms_accepted_at': {'type': 'string', 'description': "ISO-8601 timestamp of the user's agreement (defaults to now)."}, 'return_booking_session': {'type': 'string', 'description': 'Short booking session ID for the inbound leg from prepare_flight_booking. REQUIRED for domestic round trips so the payment includes both legs. Omit for one-way or international combo round trips.'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_session', 'guests', 'contact_email', 'contact_phone'], 'properties': {'city': {'type': 'string', 'description': 'Hotel city name â\x80\x94 enables a flight cross-sell suggestion in the response. Not forwarded to the booking API.'}, 'guests': {'type': 'array', 'items': {'type': 'object', 'required': ['first_name', 'last_name', 'age'], 'properties': {'age': {'type': 'number'}, 'room': {'type': 'number'}, 'title': {'type': 'string'}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}}}, 'description': 'Guest details'}, 'contact_email': {'type': 'string', 'description': 'Email'}, 'contact_phone': {'type': 'string', 'description': 'Phone'}, 'booking_session': {'type': 'string', 'description': 'booking_session from prepare_hotel_booking'}, 'special_requests': {'type': 'object', 'properties': {'bed': {'enum': ['any', 'king', 'twin'], 'type': 'string'}, 'notes': {'type': 'string', 'maxLength': 200}, 'requests': {'type': 'array', 'items': {'enum': ['early_checkin', 'late_checkout', 'high_floor', 'quiet_room', 'non_smoking'], 'type': 'string'}}}, 'description': 'Optional. FareEagle forwards these to the hotel; subject to availability at check-in, not guaranteed.'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'code': {'type': 'string', 'description': "IATA airline code (e.g. '6E', 'AI')"}, 'name': {'type': 'string', 'description': 'Airline name or slug'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'description': 'City name as alternative'}, 'code': {'type': 'string', 'description': "IATA airport code (e.g. 'HYD', 'DEL')"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_reference', 'email'], 'properties': {'email': {'type': 'string', 'description': 'Contact email used during booking'}, 'booking_reference': {'type': 'string', 'description': 'Booking reference (e.g. FE-1BEB9057, API-CBE4F295)'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_reference', 'email'], 'properties': {'email': {'type': 'string', 'description': 'Contact email used during booking (for verification)'}, 'booking_reference': {'type': 'string', 'description': 'Booking reference (e.g. FE-1BEB9057)'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_session'], 'properties': {'booking_session': {'type': 'string', 'description': 'Short booking session ID (BS-xxxxxxxx) from prepare_flight_booking'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_token'], 'properties': {'booking_token': {'type': 'string', 'description': 'Short booking token key (BT-xxxxxxxx) for the outbound flight from search_flights flights[] results'}, 'return_booking_token': {'type': 'string', 'description': 'Short booking token key (BT-xxxxxxxx) for the inbound flight from search_flights return_flights[] results. REQUIRED for domestic round trips so both legs get priced. Omit for one-way or international combo round trips.'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_token'], 'properties': {'booking_token': {'type': 'string', 'description': 'booking_token from search_hotels results'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['image_base64'], 'properties': {'travel_date': {'type': 'string', 'description': 'Travel date YYYY-MM-DD, for the six-months-validity warning'}, 'image_base64': {'type': 'string', 'minLength': 1000, 'description': 'The passport photo or scan as base64 (JPEG, PNG, WebP, PDF or .docx; a data:<type>;base64, prefix is accepted)'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination', 'date'], 'properties': {'date': {'type': 'string', 'description': 'Travel date YYYY-MM-DD'}, 'origin': {'type': 'string', 'description': "Origin city (e.g. 'Hyderabad')"}, 'destination': {'type': 'string', 'description': "Destination city (e.g. 'Vijayawada')"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination', 'date'], 'properties': {'date': {'type': 'string', 'description': 'Travel date YYYY-MM-DD'}, 'adults': {'type': 'integer', 'default': 1, 'maximum': 9, 'minimum': 1, 'description': 'Number of adults (1-9)'}, 'origin': {'type': 'string', 'description': "Origin IATA code or city name (e.g. 'DEL' or 'Delhi', 'BOM' or 'Mumbai')"}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 4, 'minimum': 0, 'description': 'Number of infants, under 2 at travel date (0-4). Each infant must be accompanied by one adult â\x80\x94 infants cannot exceed adults'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 8, 'minimum': 0, 'description': 'Number of children, ages 2-11 at travel date (0-8)'}, 'cabin_class': {'type': 'string', 'default': 'Economy', 'description': 'Economy, PremiumEconomy, Business, or First'}, 'destination': {'type': 'string', 'description': "Destination IATA code or city name (e.g. 'GOI' or 'Goa', 'BLR' or 'Bangalore')"}, 'return_date': {'type': 'string', 'description': 'Return date YYYY-MM-DD for round trips'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['city', 'checkin', 'checkout'], 'properties': {'city': {'type': 'string', 'description': "City name (e.g. 'Goa', 'Mumbai', 'Dubai')"}, 'rooms': {'type': 'number', 'default': 1, 'description': 'Number of rooms'}, 'guests': {'type': 'number', 'default': 2, 'description': 'Number of guests'}, 'checkin': {'type': 'string', 'description': 'Check-in date YYYY-MM-DD'}, 'checkout': {'type': 'string', 'description': 'Check-out date YYYY-MM-DD'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'theme': {'type': 'string', 'description': 'beaches, honeymoon, culture, adventure, city, family, europe, mountains, wildlife, luxury, budget'}, 'budget': {'type': 'number', 'description': 'Maximum price per person in INR'}, 'nights': {'type': 'number', 'description': 'Preferred nights (matches within 2)'}, 'origin': {'type': 'string', 'default': 'HYD', 'description': 'Departure city or IATA (HYD, DEL, BOM, BLR, MAA, CCU, PNQ, AMD)'}, 'destination': {'type': 'string', 'description': "Place or country (e.g. 'Bali', 'Thailand', 'Kerala')"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['booking_session', 'selections'], 'properties': {'selections': {'type': 'array', 'items': {'type': 'object', 'required': ['option_id'], 'properties': {'option_id': {'type': 'string', 'description': 'option_id from get_flight_addons'}, 'passenger': {'anyOf': [{'type': 'number'}, {'type': 'string', 'const': 'all'}], 'description': "0-based passenger index, or 'all' (default)"}}}, 'description': 'Chosen add-ons'}, 'booking_session': {'type': 'string', 'description': 'Short booking session ID (BS-xxxxxxxx)'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country', 'full_name', 'phone', 'consent'], 'properties': {'email': {'type': 'string', 'description': 'Email for the application, optional'}, 'notes': {'type': 'string', 'description': 'Anything the visa desk should know'}, 'phone': {'type': 'string', 'description': 'Indian mobile number (10 digits, or with +91)'}, 'consent': {'type': 'boolean', 'description': 'The traveller agreed that FareEagle may contact them on WhatsApp and email about this application'}, 'country': {'type': 'string', 'description': 'Destination country name or slug'}, 'purpose': {'type': 'string', 'default': 'tourist', 'description': 'tourist, business, family, study, medical or transit'}, 'full_name': {'type': 'string', 'description': "Lead traveller's name as on the passport"}, 'travellers': {'type': 'number', 'default': 1, 'description': 'Number of travellers on the application'}, 'travel_date': {'type': 'string', 'description': 'Planned travel date YYYY-MM-DD'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'country': {'type': 'string', 'description': "Country name or slug (e.g. 'UK', 'Thailand', 'dubai')"}}}
最近のツール変更
類似のMCPサーバー
Award Travel Finder
Searches award flights and hotels, tracks bookings and loyalty balances, evaluates points and credit cards, and monitors travel r…
AI 代理人任務中樞
Aggregates Taiwan-focused tools for AI service comparisons, cryptocurrency data, game information, health guidance, and other con…
Good Turn Studio (all tools)
Offers consumer utilities for insurance claim appeals, subscription cancellation, flight fare research, financial recovery resour…
Gover MCP
Searches and manages corporate travel requests, flights, hotels, rental vehicles, passengers, carts, approvals, reservations, and…
DC Member API
Provides access to Dynamite Circle membership data, community profiles, chapters, events, trips, calendars, alerts, follows, agen…
Nomad Stays
Searches and books remote-work accommodations while supporting host listing management, rooms, packages, availability, and hospit…
lilo Vacation Rentals
Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…
mcp-server
Provides immigration, citizenship and residency programme research alongside tax, wealth structuring, banking, visa, treaty and c…