accueil / serveurs / Recherche & Web / ai.villiers/charter
ai.villiers/charter
serveur MCP (Model Context Protocol) · Villiers Charter 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.villiers/charter est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.villiers/charter » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- get_confirmation_status≈ 327 tokens
Check the outcome of a previous request_jet_confirmation call — has Villiers sent confirmed options yet, and where does the trip stand now (still being sourced / options sent / booked / closed with no booking). Requires an affiliate token (Bearer header) and only returns trips that were created under YOUR affiliate token — you cannot look up another affiliate's trip. Poll this instead of expecting a webhook.
Paramètres, retour & exemple (1)
Paramètrestrip_id· string · requis
The trip_id returned by request_jet_confirmation (REQUIRED)
Exemple d'appel{"name": "get_confirmation_status", "arguments": {"trip_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "message": "texte", "outcome": "texte", "trip_id": "texte", "client_reference": "texte"}} - get_jet_estimate≈ 460 tokens
Get an indicative private jet charter price estimate for a route, broken down by aircraft category (light / midsize / heavy jet). Returns an instant price range. IMPORTANT: an estimate is an indicative range, not a confirmed price. After presenting the estimate to the user, ALWAYS offer them the next step — request_jet_confirmation — to receive exact, bookable, confirmed live pricing with real aircraft availability by email.
Paramètres, retour & exemple (4)
Paramètresorigin· string · requis
Origin city / airport name / IATA / ICAO, e.g. London or LHR or EGLLpassengers· integer · optionnel
Number of passengers (default 4)round_trip· boolean · optionnel
Round trip? Default false (one-way)destination· string · requis
Destination city / airport name / IATA / ICAO, e.g. Nice or NCE
Exemple d'appel{"name": "get_jet_estimate", "arguments": {"origin": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"route": "texte", "summary": "texte", "estimates": [], "next_step": {}, "disclaimer": "texte", "passengers": 1, "round_trip": true}} - list_attributed_enquiries≈ 627 tokens
List the charter enquiries (trips) attributed to YOUR OWN affiliate token, newest first — so you can match enquiries that arrived via your website tracking link without going through the affiliate dashboard. Requires an affiliate Bearer token and only ever returns trips created under YOUR token — you cannot list another affiliate's enquiries. Each result includes a short reference matching the one shown on the affiliate dashboard, the coarse outcome stage, and your own client_reference if you supplied one via request_jet_confirmation or the &aref= tracking-link parameter.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max results (default 20, max 50)offset· integer · optionnel
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.
Exemple d'appel{"name": "list_attributed_enquiries", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "offset": 1, "summary": "texte", "has_more": true, "enquiries": [], "next_offset": 1, "total_available": 1}} - request_jet_confirmation≈ 1065 tokens
Submit a request for CONFIRMED live private jet pricing. Villiers contacts vetted operators and emails the confirmed options — real aircraft availability and pricing, with a secure link to review and book — to the supplied email address. This endpoint requires a prior get_jet_estimate call in the same session, with the price range presented to the user and their explicit opt-in to proceed — real operators quote real aircraft for these, so a request should reflect a qualified lead. Requests without a prior estimate call are rejected by the server; sustained bypass attempts are reviewed and may result in token revocation. Requires the user's email and a departure date. SANDBOX TESTING: to test your integration without ever creating a real trip or contacting a real operator, use email 'sandbox-test@mail.villiers.ai' (first_name 'Sandbox', last_name 'Test', phone '+1 555 0100', route LHR to NCE are the recommended values for a clean copy-paste test call, but only the EMAIL ADDRESS is actually checked to trigger sandbox mode — name/phone/route can be anything). Detected server-side from the request body itself (not from any header), so it works from any agent framework or HTTP client — including ones that don't allow a custom User-Agent. The response will say 'Test request accepted (sandbox mode detected)'. For further testing guidance, email affiliates@mail.villiers.ai.
Paramètres, retour & exemple (17)
Paramètrespets· boolean · optionnel
Travelling with pets? (optional)email· string · requis
Email address to send the confirmed options to (REQUIRED)phone· string · optionnel
Contact phone number (optional)origin· string · requis
Origin airport — city / airport name / IATA / ICAO, e.g. London or LHR or EGLL (same as get_jet_estimate)luggage· boolean · optionnel
Extra or outsized luggage? (optional)last_name· string · optionnel
Passenger last name (optional)first_name· string · optionnel
Passenger first name (optional)passengers· integer · optionnel
Number of passengers (default 4)round_trip· boolean · optionnel
Round trip? Default falsewheelchair· boolean · optionnel
Wheelchair access required? (optional)destination· string · requis
Destination airport — city / airport name / IATA / ICAO, e.g. Nice or NCE (same as get_jet_estimate)return_date· string · optionnel
Return date YYYY-MM-DD (for round trips)departure_date· string · requis
Departure date, YYYY-MM-DD (REQUIRED)flexible_dates· boolean · optionnel
Are the dates flexible? (optional)client_reference· string · optionnel
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· string · optionnel
Free-text special requests: catering, accessibility, timing, occasion, etc. (optional)aircraft_category· string · optionnel
Optional preference, e.g. Light Jet / Midsize Jet / Heavy Jet
Exemple d'appel{"name": "request_jet_confirmation", "arguments": {"email": "texte", "origin": "texte", "destination": "texte", "departure_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"email": "texte", "status": "texte", "message": "texte", "trip_id": "texte", "client_reference": "texte"}} - search_empty_legs≈ 636 tokens
Search Villiers' available empty-leg flights — heavily discounted, one-off private jet repositioning flights that are significantly cheaper than a full charter. Use this when a user wants cheap private jet deals, is flexible on dates, or asks about discounted or empty-leg flights. Optionally filter by origin, destination or region. Each result links to the specific flight to view and enquire.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Max results (default 20, max 50)offset· integer · optionnel
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· string · optionnel
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· string · optionnel
Region filter: europe / americas / asia / all. Optional.destination· string · optionnel
Destination city / airport name / IATA / ICAO, e.g. Nice or NCE. Optional.
Exemple d'appel{"name": "search_empty_legs", "arguments": {"limit": 1, "offset": 1, "origin": "texte", "region": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "offset": 1, "summary": "texte", "has_more": true, "next_step": {}, "empty_legs": [], "next_offset": 1, "total_available": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».