Villiers MCP + RSS — Private Jet AI Integration
Embed live private jet charter into ChatGPT, Claude, your custom AI agent, chatbot, or web application. Villiers exposes a Model Context Protocol (MCP) server for live estimates + booking requests, plus an RSS feed for live empty-leg availability. Both are affiliate-attributed.
MCP Server — for AI agents
NewModel Context Protocol (MCP) is the emerging standard for AI-agent tool integration — supported natively by ChatGPT + Claude + agent frameworks (LangGraph, CrewAI, Autogen). Villiers exposes three MCP tools that your AI can call to embed private jet charter into any conversation.
MCP Endpoint
Streamable HTTP transport, JSON-RPC 2.0. Bearer token authentication (each publisher gets a unique vmcp_... token for affiliate attribution).
get_jet_estimate
Instant indicative charter price range for a route. Required first call before quote requests.
request_jet_confirmation
Request confirmed live pricing by email (creates a booking lead). Requires prior estimate.
search_empty_legs
Find discounted empty-leg repositioning flights matching origin, destination, date range.
Required integration flow
Your agent MUST call get_jet_estimate and show the price range to the user BEFORE calling request_jet_confirmation. This qualifies leads — someone who sees "London → Nice = £8,000–£14,000" and still proceeds is a real customer. Confirmation calls without prior estimates are rejected server-side. Violations result in token suspension.
Quick start
- 1. Sign up as a Villiers publisher at villiers.ai/affiliates to get your affiliate code + MCP token.
- 2. Add the endpoint as an MCP server in your AI platform (ChatGPT, Claude, or agent framework).
- 3. Set the Authorization header:
Authorization: Bearer vmcp_... - 4. Bookings generated by your agent are automatically attributed to your account.
RSS Feed — for websites + apps
Display live empty-leg availability on your site with a standard RSS 2.0 feed + customvilliers: namespace. Every link is affiliate-tracked automatically via your publisher ID.
RSS URL template
Replace YOUR_AFFILIATE_ID with your Villiers publisher code (get one at villiers.ai/affiliates). Standard RSS 2.0 format with custom xmlns:villiers namespace.
RSS item schema
| Field | Example |
|---|---|
| villiers:aircraftType | "Citation XLS", "Gulfstream G650" |
| villiers:originAirport | "EGKB - London Biggin Hill" |
| villiers:destinationAirport | "LFPB - Paris Le Bourget" |
| villiers:departureDate | "December 25, 2025" |
| villiers:departureTime | "14:30" (when available) |
| villiers:price | "£12,500" (with currency symbol) |
| villiers:seatsAvailable | "8" (number of seats) |
| villiers:flightDuration | "2h 5m" (estimated) |
| villiers:trackingLink | URL with affiliate code |
AirConnect integration example
AirConnect consumes the Villiers RSS feed in src/lib/villiersRss.ts and surfaces live empty legs on /private-jets/empty-legs and each of the 33 individual route pages (full atlas). Every RSS click carries our affiliate tracking automatically.
Reference implementation: fetch RSS every 30 min, cache via Next.js revalidate: 1800, parse via XML parser, filter by matching ICAO codes for the route context, render as <a href={tracking_link}> with rel="sponsored".
Explore what we've built with the Villiers feed
AirConnect uses the Villiers integration across 33 empty-leg route pages and a global atlas.