Skip to main content
Glama

Villiers Charter

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: checking confirmation status, getting price estimates, requesting confirmed pricing, and searching empty legs. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (get_confirmation_status, get_jet_estimate, request_jet_confirmation, search_empty_legs).

Tool Count4/5

With 4 tools covering the core workflow of pricing, requesting, and checking status plus empty legs, the set is slightly minimal but well-scoped for the domain.

Completeness3/5

Covers estimation, request, status check, and empty legs, but lacks a tool to actually book or cancel a confirmed option, leaving a notable gap in the booking lifecycle.

Available Tools

4 tools
get_confirmation_statusA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
trip_idYesThe trip_id returned by request_jet_confirmation (REQUIRED)

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoVilliers' internal status string, for reference
messageNoHuman-readable summary to relay to the user
outcomeNoCoarse bucket: in_progress | options_sent | booked | closed_no_booking
trip_idNo
client_referenceNoThe reference you supplied at request time, if any
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and non-destructive. Description adds valuable context: requires Bearer header with affiliate token, only returns trips under your token, lists possible statuses (sourcing, options sent, booked, closed). No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences pack purpose, status possibilities, authentication, scope, and polling guidance. Every sentence is necessary and well-ordered. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema existence (not shown but noted), the description covers all needed aspects: what it checks, when to use it, constraints, and expected outcomes. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (trip_id) with 100% schema coverage. Schema description already states it's the trip_id from request_jet_confirmation and required. Description does not add extra meaning beyond referencing the parameter, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Check the outcome' and identifies the resource as the confirmation status from a prior request_jet_confirmation call. It differentiates itself from siblings by focusing on checking the result of that specific previous call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to poll this after making a request_jet_confirmation call, instead of expecting a webhook. Mentions requirements (affiliate token) and scope (only your trips). Does not directly contrast with sibling tools like get_jet_estimate, but context makes it clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_jet_estimateA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesOrigin city / airport name / IATA / ICAO, e.g. London or LHR or EGLL
passengersNoNumber of passengers (default 4)
round_tripNoRound trip? Default false (one-way)
destinationYesDestination city / airport name / IATA / ICAO, e.g. Nice or NCE

Output Schema

ParametersJSON Schema
NameRequiredDescription
routeNo
summaryNo
estimatesNo
next_stepNo
disclaimerNo
passengersNo
round_tripNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive. Description adds crucial context that the output is an indicative range, not a confirmed price, which is a key behavioral trait beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: two sentences plus an important note. No fluff, front-loaded with purpose, and structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and existing output schema, the description fully covers what the agent needs: what it does, its limitation, and the required next step. Completeness is high.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already well-documented. The description does not add additional meaning or details about the parameters beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly specifies verb 'Get', resource 'private jet charter price estimate', and scope 'for a route, broken down by aircraft category'. It also differentiates from sibling tools by referencing request_jet_confirmation as the next step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to ALWAYS offer request_jet_confirmation after presenting the estimate, providing clear context for when to use this tool and the next step. Does not explicitly mention when not to use or alternatives like search_empty_legs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_jet_confirmationA
Destructive
Inspect

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. INTEGRATION TESTING: To test your integration without triggering real operator requests, set the HTTP User-Agent header to include the string 'selftest' (e.g. 'MyBot/1.0 selftest'). Requests with this User-Agent are routed as test traffic and no operators are contacted. For further testing guidance, email affiliates@mail.villiers.ai.

ParametersJSON Schema
NameRequiredDescriptionDefault
petsNoTravelling with pets? (optional)
emailYesEmail address to send the confirmed options to (REQUIRED)
phoneNoContact phone number (optional)
originYesOrigin airport — IATA or ICAO code
luggageNoExtra or outsized luggage? (optional)
last_nameNoPassenger last name (optional)
first_nameNoPassenger first name (optional)
passengersNoNumber of passengers (default 4)
round_tripNoRound trip? Default false
wheelchairNoWheelchair access required? (optional)
destinationYesDestination airport — IATA or ICAO code
return_dateNoReturn date YYYY-MM-DD (for round trips)
departure_dateYesDeparture date, YYYY-MM-DD (REQUIRED)
flexible_datesNoAre the dates flexible? (optional)
client_referenceNoOptional 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_requestsNoFree-text special requests: catering, accessibility, timing, occasion, etc. (optional)
aircraft_categoryNoOptional preference, e.g. Light Jet / Midsize Jet / Heavy Jet

Output Schema

ParametersJSON Schema
NameRequiredDescription
emailNoAddress the confirmed options are emailed to
statusNoe.g. 'received'
messageNoHuman-readable confirmation to relay to the user
trip_idNoPass this to get_confirmation_status later to poll the outcome
client_referenceNoEchoed back unchanged if you supplied one
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the tool triggers real operator quotes unless in test mode, outlines prerequisites and consequences of misuse, and aligns with annotations (destructiveHint=true, readOnlyHint=false) without contradiction. Adds context about token revocation and testing behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is comprehensive but somewhat lengthy; front-loads the core purpose and prerequisite, then covers testing and parameter details. Every sentence adds value, but could be slightly more concise by separating testing guidance into a dedicated section.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (17 parameters, output schema exists), the description covers prerequisites, behavior, failure modes, testing instructions, and provides enough detail for correct invocation without requiring additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with individual parameter descriptions. The tool description adds contextual value by highlighting the client_reference parameter's role in asynchronous tracking and the required nature of email and departure_date, though some description is redundant with schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool submits a request for confirmed private jet pricing, distinguishes from siblings (get_confirmation_status, get_jet_estimate, search_empty_legs) by detailing the process of contacting operators and sending options, and emphasizes the prerequisite of a prior estimate call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states that this endpoint requires a prior get_jet_estimate call, warns that requests without it are rejected and sustained bypass attempts may lead to token revocation, and provides testing instructions with a special User-Agent to avoid triggering real operator requests.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_empty_legsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 50)
regionNoRegion filter: europe / americas / asia / all. Optional.
destinationNoDestination city / airport name / IATA / ICAO, e.g. Nice or NCE. Optional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNoNumber of empty legs returned
summaryNo
next_stepNo
empty_legsNo
total_availableNoTotal matching empty legs available
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, open-world, and idempotent behavior. The description adds context about being one-off and cheaper, but does not conflict with annotations. Adds moderate value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with main purpose. Every sentence is informative: definition, usage guidance, and output behavior. No redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema present, the description's note that each result links to view/enquire is sufficient. Could include pagination details but not critical given simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description's mention of optional filters for destination/region adds no new meaning. Baseline 3 is appropriate as parameters are well-documented in schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for empty-leg flights, specifying they are heavily discounted repositioning flights. It distinguishes from sibling tools like get_jet_estimate and request_jet_confirmation by focusing on empty-leg deals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: when user wants cheap private jet deals, is flexible, or asks about discounted/empty-leg flights. Does not mention when not to use, but provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources