Villiers Charter
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Instant private jet charter price estimates and confirmed live quotes, worldwide.
| Author | ai.villiers |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 426 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Villiers Charter": {
"url": "https://mcp.villiers.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
get_jet_estimateread-onlyGet 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.
Parameters:
origin(required) — string — Origin city / airport name / IATA / ICAO, e.g. London or LHR or EGLLdestination(required) — string — Destination city / airport name / IATA / ICAO, e.g. Nice or NCEpassengers— integer — Number of passengers (default 4)round_trip— boolean — Round trip? Default false (one-way)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
request_jet_confirmationdestructiveSubmit 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 '[email protected]' (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 [email protected].
Parameters:
origin(required) — string — Origin airport — city / airport name / IATA / ICAO, e.g. London or LHR or EGLL (same as get_jet_estimate)destination(required) — string — Destination airport — city / airport name / IATA / ICAO, e.g. Nice or NCE (same as get_jet_estimate)email(required) — string — Email address to send the confirmed options to (REQUIRED)departure_date(required) — string — Departure date, YYYY-MM-DD (REQUIRED)pets— boolean — Travelling with pets? (optional)phone— string — Contact phone number (optional)luggage— boolean — Extra or outsized luggage? (optional)last_name— string — Passenger last name (optional)first_name— string — Passenger first name (optional)passengers— integer — Number of passengers (default 4)round_trip— boolean — Round trip? Default falsewheelchair— boolean — Wheelchair access required? (optional)return_date— string — Return date YYYY-MM-DD (for round trips)flexible_dates— boolean — Are the dates flexible? (optional)client_reference— string — 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 — Free-text special requests: catering, accessibility, timing, occasion, etc. (optional)aircraft_category— string — Optional preference, e.g. Light Jet / Midsize Jet / Heavy Jet
Hints: read-only no · destructive yes · idempotent no · open-world yes
get_confirmation_statusread-onlyCheck 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.
Parameters:
trip_id(required) — string — The trip_id returned by request_jet_confirmation (REQUIRED)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_empty_legsread-onlySearch 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.
Parameters:
limit— integer — Max results (default 20, max 50)offset— integer — 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 — 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 — Region filter: europe / americas / asia / all. Optional.destination— string — Destination city / airport name / IATA / ICAO, e.g. Nice or NCE. Optional.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
lookup_airportsread-onlyList or search the airports Villiers can book private jet charters from and to — for building an airport picker or validating an airport before get_jet_estimate / request_jet_confirmation. Excludes airports that cannot take private jets, so every result is a valid airport input for the other tools. Search by IATA / ICAO code, airport name or city, optionally filter by country, and page through the full list with limit/offset. Reference data only: no prices, no availability — a specific route's availability is confirmed at request_jet_confirmation.
Parameters:
limit— integer — Max results (default 50, max 100)query— string — Optional. IATA / ICAO code, airport name or city, e.g. NCE, EGLL, Nice. Omit to page the whole list.offset— integer — Pagination offset (default 0). Call again with offset=next_offset from the previous response — see has_more/next_offset in the output.country— string — Optional. Country name, e.g. France.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_attributed_enquiriesread-onlyList 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.
Parameters:
limit— integer — Max results (default 20, max 50)offset— integer — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.