Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Villiers Charter

REMOTE · MCP.VILLIERS.AI · SCANNED AUG 3

Instant private jet charter price estimates and confirmed live quotes, worldwide.

Available components

+4 this week 66 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability61
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1133 tokens (~283/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.villiers.ai

# add to Claude Code
claude mcp add --transport http ai-villiers-charter https://mcp.villiers.ai/mcp
# ~/.codex/config.toml
[mcp_servers.ai-villiers-charter]
url = "https://mcp.villiers.ai/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-villiers-charter": {
      "type": "remote",
      "url": "https://mcp.villiers.ai/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ai-villiers-charter --url https://mcp.villiers.ai/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ai-villiers-charter:
    url: "https://mcp.villiers.ai/mcp"
// mcp.json
{
  "mcpServers": {
    "ai-villiers-charter": {
      "type": "http",
      "url": "https://mcp.villiers.ai/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 61

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.villiers.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.villiers.ai CN=YE1,O=Let's Encrypt,C=US 30 Jul 2026 28 Oct 2026 ECDSA 256 ECDSA-SHA384 6b20db695524aaf8e3f0fdd9591ec199fdc
SANs: mcp.villiers.ai
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of mcp.villiers.ai. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
villiers.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
content-security-policy default-src 'none'; frame-ancestors 'none'; base-uri 'none'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy geolocation=(), microphone=(), camera=(), payment=(), usb=(), magnetometer=(), gyroscope=(), accelerometer=(), interest-cohort=()
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.villiers.ai/mcp Verified 200
http (plaintext) http://mcp.villiers.ai/mcp HTTPS enforced 301 https://mcp.villiers.ai/mcp
MCP tools — 4 exposed · ~1,030 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_confirmation_status ~108

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.

NameTypeReqDescription
trip_idstringyesThe trip_id returned by request_jet_confirmation (REQUIRED)
NameTypeReqDescription
client_referencestringThe reference you supplied at request time, if any
messagestringHuman-readable summary to relay to the user
outcomestringCoarse bucket: in_progress | options_sent | booked | closed_no_booking
statusstringVilliers' internal status string, for reference
trip_idstring

No examples provided.

get_jet_estimate ~179

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.

NameTypeReqDescription
destinationstringyesDestination city / airport name / IATA / ICAO, e.g. Nice or NCE
originstringyesOrigin city / airport name / IATA / ICAO, e.g. London or LHR or EGLL
passengersintegerNumber of passengers (default 4)
round_tripbooleanRound trip? Default false (one-way)
NameTypeReqDescription
disclaimerstring
estimatesarray
next_stepobject
passengersinteger
round_tripboolean
routestring
summarystring

No examples provided.

request_jet_confirmation ~595

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 '[email protected]' with first_name 'Sandbox', last_name 'Test', phone '+1 555 0100', route LHR to NCE. This exact combination is 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].

NameTypeReqDescription
aircraft_categorystringOptional preference, e.g. Light Jet / Midsize Jet / Heavy Jet
client_referencestringOptional 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_co…
departure_datestringyesDeparture date, YYYY-MM-DD (REQUIRED)
destinationstringyesDestination airport — IATA or ICAO code
emailstringyesEmail address to send the confirmed options to (REQUIRED)
first_namestringPassenger first name (optional)
flexible_datesbooleanAre the dates flexible? (optional)
last_namestringPassenger last name (optional)
luggagebooleanExtra or outsized luggage? (optional)
originstringyesOrigin airport — IATA or ICAO code
passengersintegerNumber of passengers (default 4)
petsbooleanTravelling with pets? (optional)
phonestringContact phone number (optional)
return_datestringReturn date YYYY-MM-DD (for round trips)
round_tripbooleanRound trip? Default false
special_requestsstringFree-text special requests: catering, accessibility, timing, occasion, etc. (optional)
wheelchairbooleanWheelchair access required? (optional)
NameTypeReqDescription
client_referencestringEchoed back unchanged if you supplied one
emailstringAddress the confirmed options are emailed to
messagestringHuman-readable confirmation to relay to the user
statusstringe.g. 'received'
trip_idstringPass this to get_confirmation_status later to poll the outcome

No examples provided.

search_empty_legs ~148

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 destination or region. Each result links to the specific flight to view and enquire.

NameTypeReqDescription
destinationstringDestination city / airport name / IATA / ICAO, e.g. Nice or NCE. Optional.
limitintegerMax results (default 20, max 50)
regionstringRegion filter: europe / americas / asia / all. Optional.
NameTypeReqDescription
countintegerNumber of empty legs returned
empty_legsarray
next_stepobject
summarystring
total_availableintegerTotal matching empty legs available

No examples provided.