For developers + AI agent builders

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

New

Model 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

https://mcp.villiers.ai/mcp

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. 1. Sign up as a Villiers publisher at villiers.ai/affiliates to get your affiliate code + MCP token.
  2. 2. Add the endpoint as an MCP server in your AI platform (ChatGPT, Claude, or agent framework).
  3. 3. Set the Authorization header: Authorization: Bearer vmcp_...
  4. 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

https://api.villiers.ai/feeds/empty-legs?id=YOUR_AFFILIATE_ID

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

FieldExample
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:trackingLinkURL 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.