Villiers Charter
Ce que fait ce MCP
Provides private jet charter estimates, confirmed quote requests, confirmation status, and empty-leg flight searches.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['trip_id'], 'properties': {'trip_id': {'type': 'string', 'description': 'The trip_id returned by request_jet_confirmation (REQUIRED)'}}}
Schéma de sortie
{'type': 'object', 'properties': {'status': {'type': 'string', 'description': "Villiers' internal status string, for reference"}, 'message': {'type': 'string', 'description': 'Human-readable summary to relay to the user'}, 'outcome': {'type': 'string', 'description': 'Coarse bucket: in_progress | options_sent | booked | closed_no_booking'}, 'trip_id': {'type': 'string'}, 'client_reference': {'type': 'string', 'description': 'The reference you supplied at request time, if any'}}}
Schéma d’entrée
{'type': 'object', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'string', 'description': 'Origin city / airport name / IATA / ICAO, e.g. London or LHR or EGLL'}, 'passengers': {'type': 'integer', 'description': 'Number of passengers (default 4)'}, 'round_trip': {'type': 'boolean', 'description': 'Round trip? Default false (one-way)'}, 'destination': {'type': 'string', 'description': 'Destination city / airport name / IATA / ICAO, e.g. Nice or NCE'}}}
Schéma de sortie
{'type': 'object', 'properties': {'route': {'type': 'string'}, 'summary': {'type': 'string'}, 'estimates': {'type': 'array', 'items': {'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'Aircraft category, e.g. Light Jet'}, 'currency': {'type': 'string'}, 'price_low': {'type': 'number'}, 'confidence': {'type': 'number'}, 'price_high': {'type': 'number'}, 'estimated_price': {'type': 'number'}}}}, 'next_step': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}, 'action': {'type': 'string'}, 'description': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'passengers': {'type': 'integer'}, 'round_trip': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'description': 'Max results (default 20, max 50)'}, 'offset': {'type': 'integer', 'description': 'Pagination offset (default 0). Call again with offset=next_offset from the previous response to page past the first `limit` results — see has_more/next_offset in the output.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'count': {'type': 'integer', 'description': 'Number of enquiries returned'}, 'offset': {'type': 'integer', 'description': 'The offset this response was generated at'}, 'summary': {'type': 'string'}, 'has_more': {'type': 'boolean', 'description': 'True if more results exist beyond this page'}, 'enquiries': {'type': 'array', 'items': {'type': 'object', 'properties': {'stage': {'type': 'string', 'description': 'Coarse bucket: in_progress | options_sent | booked | closed_no_booking'}, 'origin': {'type': 'string'}, 'status': {'type': 'string', 'description': "Villiers' internal status string, for reference"}, 'trip_id': {'type': 'string'}, 'created_at': {'type': 'string'}, 'destination': {'type': 'string'}, 'origin_name': {'type': 'string'}, 'return_date': {'type': 'string'}, 'departure_date': {'type': 'string'}, 'short_reference': {'type': 'string', 'description': 'First 8 hex characters of trip_id, upper-cased — matches the affiliate dashboard'}, 'destination_name': {'type': 'string'}, 'affiliate_client_reference': {'type': 'string'}}}}, 'next_offset': {'type': 'integer', 'description': 'Offset to pass in the next call to continue paging; null when has_more is false'}, 'total_available': {'type': 'integer', 'description': 'Total matching enquiries under your affiliate token'}}}
Schéma d’entrée
{'type': 'object', 'required': ['origin', 'destination', 'email', 'departure_date'], 'properties': {'pets': {'type': 'boolean', 'description': 'Travelling with pets? (optional)'}, 'email': {'type': 'string', 'description': 'Email address to send the confirmed options to (REQUIRED)'}, 'phone': {'type': 'string', 'description': 'Contact phone number (optional)'}, 'origin': {'type': 'string', 'description': 'Origin airport — city / airport name / IATA / ICAO, e.g. London or LHR or EGLL (same as get_jet_estimate)'}, 'luggage': {'type': 'boolean', 'description': 'Extra or outsized luggage? (optional)'}, 'last_name': {'type': 'string', 'description': 'Passenger last name (optional)'}, 'first_name': {'type': 'string', 'description': 'Passenger first name (optional)'}, 'passengers': {'type': 'integer', 'description': 'Number of passengers (default 4)'}, 'round_trip': {'type': 'boolean', 'description': 'Round trip? Default false'}, 'wheelchair': {'type': 'boolean', 'description': 'Wheelchair access required? (optional)'}, 'destination': {'type': 'string', 'description': 'Destination airport — city / airport name / IATA / ICAO, e.g. Nice or NCE (same as get_jet_estimate)'}, 'return_date': {'type': 'string', 'description': 'Return date YYYY-MM-DD (for round trips)'}, 'departure_date': {'type': 'string', 'description': 'Departure date, YYYY-MM-DD (REQUIRED)'}, 'flexible_dates': {'type': 'boolean', 'description': 'Are the dates flexible? (optional)'}, 'client_reference': {'type': 'string', 'description': 'Optional opaque reference from YOUR OWN system (e.g. your internal order/booking id) for this request. Stored against the trip and echoed back unchanged in the response. Pass it here, then use get_confirmation_status with the returned trip_id to check the outcome later — no webhook needed. Never shown to the client or operator. (optional)'}, 'special_requests': {'type': 'string', 'description': 'Free-text special requests: catering, accessibility, timing, occasion, etc. (optional)'}, 'aircraft_category': {'type': 'string', 'description': 'Optional preference, e.g. Light Jet / Midsize Jet / Heavy Jet'}}}
Schéma de sortie
{'type': 'object', 'properties': {'email': {'type': 'string', 'description': 'Address the confirmed options are emailed to'}, 'status': {'type': 'string', 'description': "e.g. 'received'"}, 'message': {'type': 'string', 'description': 'Human-readable confirmation to relay to the user'}, 'trip_id': {'type': 'string', 'description': 'Pass this to get_confirmation_status later to poll the outcome'}, 'client_reference': {'type': 'string', 'description': 'Echoed back unchanged if you supplied one'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'description': 'Max results (default 20, max 50)'}, 'offset': {'type': 'integer', 'description': 'Pagination offset (default 0). Call again with offset=next_offset from the previous response to page past the first `limit` results — see has_more/next_offset in the output.'}, 'origin': {'type': 'string', 'description': "Origin city / airport name / IATA / ICAO, e.g. London or LHR or EGLL. Optional — mirrors destination, filters strictly on the departure side. Useful for a 'departing near me' search."}, 'region': {'type': 'string', 'description': 'Region filter: europe / americas / asia / all. Optional.'}, 'destination': {'type': 'string', 'description': 'Destination city / airport name / IATA / ICAO, e.g. Nice or NCE. Optional.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'count': {'type': 'integer', 'description': 'Number of empty legs returned'}, 'offset': {'type': 'integer', 'description': 'The offset this response was generated at'}, 'summary': {'type': 'string'}, 'has_more': {'type': 'boolean', 'description': 'True if more results exist beyond this page'}, 'next_step': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}, 'action': {'type': 'string'}, 'description': {'type': 'string'}}}, 'empty_legs': {'type': 'array', 'items': {'type': 'object', 'properties': {'to': {'type': 'string'}, 'url': {'type': 'string'}, 'date': {'type': 'string'}, 'from': {'type': 'string'}, 'price': {'type': 'string'}, 'seats': {'type': 'integer'}, 'to_code': {'type': 'string'}, 'aircraft': {'type': 'string'}, 'currency': {'type': 'string'}, 'from_code': {'type': 'string'}}}}, 'next_offset': {'type': 'integer', 'description': 'Offset to pass in the next call to continue paging; null when has_more is false'}, 'total_available': {'type': 'integer', 'description': 'Total matching empty legs available'}}}
Modifications récentes des outils
Serveurs MCP similaires
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…