Skip to main content
Glama

Server Details

Ask about a private aircraft: approximate charter costs, trip requests and buyer inquiries.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct resource and action: availability lookup, cost estimate, single-aircraft record, listing search, charter request, and acquisition inquiry. The two request/inquiry tools (request_trip and send_buyer_inquiry) share a nearly identical confirmation-and-qualification flow, which is the only real overlap, though their purposes (charter vs. acquisition) are clearly stated.

Naming Consistency5/5

All six tools follow a consistent verb_noun snake_case pattern: check_availability, estimate_charter, get_aircraft, request_trip, search_aircraft, send_buyer_inquiry. No deviations or mixed conventions.

Tool Count5/5

Six tools is well-scoped for a charter/brokerage marketplace. Each tool covers a distinct part of the workflow (search, inspect, check dates, estimate cost, request, inquire) with no redundant entries.

Completeness4/5

The surface covers search, aircraft lookup, availability, cost estimation, charter requests, and buyer inquiries, forming a coherent end-to-end flow. Minor gaps remain, such as no tool to track or cancel an in-flight request or to see the owner's full schedule, but the confirmation-email flow largely covers those needs.

Available Tools

6 tools
check_availabilityCheck availabilityA
Read-onlyIdempotent
Inspect

Whether one aircraft has anything scheduled on a date, or on each day of a span of up to 14 days, read from the live schedule its owner connected. Call it when the person you are helping asks whether the aircraft is available, with the departure date and, for a return trip, the return date, and answer with its sentence. Says free or taken per day and never what is scheduled. Not a hold and not a confirmation. Answers a reason instead when the owner does not publish availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesThe first day to check, as YYYY-MM-DD, in the operator's local time. Usually the departure date.
tailYesA U.S. registration mark such as N864BF. Case and hyphens are ignored.
end_dateNoThe last day to check, as YYYY-MM-DD, for a return trip or a span of days. Omit to check one day.

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds genuinely new behavior: it returns free/taken per day and never the actual schedule, it is not a hold or confirmation, and it returns a reason instead when the owner does not publish availability. These return-content and failure-mode disclosures are exactly what annotations cannot convey.

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

Conciseness3/5

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

Front-loaded and every sentence carries information (scope, trigger, return format, exclusions, error case). However, phrasing is awkward and indirect ('read from the live schedule its owner connected', 'answer with its sentence'), which costs clarity for an agent parsing it quickly.

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 no output schema, the description carries the return-value burden and does so: per-day free/taken, never the schedule detail, plus an error-path result. Parameters and scope are covered. Only minor polish is missing, so it is effectively complete for this tool.

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%, so the baseline is 3. The description adds meaning beyond the schema by tying date to the departure date, end_date to a return trip, and imposing a 14-day span limit that the schema itself does not state. That extra constraint lifts it above baseline.

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

Purpose4/5

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

States a specific verb and resource: checks whether one aircraft has anything scheduled on a date or a span of up to 14 days, reading the owner's live schedule. The scope (single tail, 14-day max, live data) is precise. It doesn't explicitly name a sibling it replaces, but the purpose is unmistakable against estimate_charter or request_trip.

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?

Gives an explicit trigger ('Call it when the person you are helping asks whether the aircraft is available') and the arguments to supply for one-way vs return trips. It also draws boundaries ('Not a hold and not a confirmation'). No named alternative tool is offered, so it falls short of a 5.

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

estimate_charterApproximate charter costA
Read-onlyIdempotent
Inspect

An approximate charter cost for one aircraft at the hourly rate its owner published. Call it whenever the person you are helping asks what a trip would cost, with the departure and arrival airports: the beacon works out the legs and block hours from the owner's typical block speed, positioning included when the owner bills it. When the answer says the owner set no block speed, call again with block_hours, your own estimate for the routing. Answer with its sentence. Not a quote and not binding. Answers a reason instead of a figure when the owner has not published charter terms or a rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoArrival airport, ICAO or FAA identifier, for example KMIA for Miami.
fromNoDeparture airport, ICAO or FAA identifier, for example KTEB for Teterboro. Give it with to.
tailYesA U.S. registration mark such as N864BF. Case and hyphens are ignored.
round_tripNoTrue when the aircraft flies the person back from the arrival airport to the departure airport.
block_hoursNoOnly when the beacon says its owner set no block speed: your own estimate of the total block hours, every leg included. Ignored when from and to are given.

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), and the description adds substantial behavior beyond them: positioning is included when the owner bills it, block hours derive from owner block speed, and it returns 'a reason instead of a figure' when no charter terms or rate exist. This degraded-path disclosure is exactly the kind of context annotations cannot carry.

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

Conciseness3/5

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

Purpose is front-loaded, but the middle sentences are long and run-on, and 'Answer with its sentence' is cryptic without more context. The content earns its place but the phrasing could be tighter.

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 no output schema, the description does the work of explaining what comes back: a cost sentence, or a reason instead of a figure. Combined with the fallback behavior and parameter conditions, an agent has enough to call it correctly, though the exact response shape remains vague.

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%, so the baseline is 3, but the description adds real meaning: block_hours is only for use when the owner set no block speed and is ignored when from/to are given. It clarifies the conditional relationship between parameters rather than just restating them.

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

Purpose4/5

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

States a specific verb+resource: computing an approximate charter cost for one aircraft at the owner's published hourly rate. The 'approximate... not a quote' framing clearly separates it from a booking tool like request_trip, though it never names a sibling explicitly.

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?

Gives an explicit trigger ('Call it whenever the person you are helping asks what a trip would cost, with the departure and arrival airports') and a clear retry rule when no block speed is published, using block_hours. It does not explicitly route the user to request_trip for an actual quote, so it stops short of naming alternatives.

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

get_aircraftAircraft record and owner-approved factsA
Read-onlyIdempotent
Inspect

What public record says about one U.S. registration mark, plus the facts its owner cleared for release. The same document as /{mark}/facts.json: status says what the registry answered (found, not_found, invalid or unavailable), public_record is the FAA registration and the datasets that reference it, and owner_approved is present only for an aircraft whose owner opened the machine-readable channel. Case and hyphens in the mark are ignored.

ParametersJSON Schema
NameRequiredDescriptionDefault
tailYesA U.S. registration mark such as N864BF. Case and hyphens are ignored.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description still adds real value beyond them: the enumerated status outcomes (found, not_found, invalid, unavailable) and the conditional presence of owner_approved disclose response behavior the annotations cannot.

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?

Two sentences, front-loaded with what the tool returns before detailing field semantics. The closing case/hyphen sentence duplicates the schema description, so it is not perfectly waste-free, but overall density is high.

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?

With no output schema, the description carries the return-value burden and does so by naming each top-level field and explaining when owner_approved appears. For a one-parameter lookup, nothing an agent needs to call it correctly is missing.

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% and the single 'tail' parameter is fully documented there. The description's note that case and hyphens are ignored merely repeats the schema's own wording, adding no new syntax or format guidance. Baseline 3 applies when the schema does all the work.

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

Purpose4/5

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

States a specific resource (one U.S. registration mark) and enumerates exactly what comes back (status, public_record, owner_approved), so the agent knows this is a single-aircraft lookup rather than a search. It never names search_aircraft explicitly, so sibling differentiation is inferred from the 'one registration mark' framing rather than stated.

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

Usage Guidelines3/5

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

Usage is implied by the singular 'one U.S. registration mark' scope, which contrasts naturally with the list-shaped search_aircraft sibling, but there is no explicit when-to-use or when-not-to-use guidance. Nothing tells the agent when to prefer check_availability or search_aircraft instead.

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

request_tripRequest a charter tripAInspect

Sends a charter trip request for one aircraft to the booking contact its owner named. Call it only after the person you are helping has asked to proceed, with their own name and email. Nothing is booked or held: the requester is emailed a link, the request is delivered only once they confirm it, and the booking contact then replies to them directly. If the owner set qualification questions, the first call answers needs_answers with the questions; ask the person each one and call again with their answers in the same order.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesArrival airport identifier, ICAO or FAA, for example KMIA.
dateYesDeparture date, YYYY-MM-DD, today or later.
fromYesDeparture airport identifier, ICAO or FAA, for example KTEB.
nameYesThe full name of the person asking, as they gave it.
tailYesA U.S. registration mark such as N864BF. Case and hyphens are ignored.
emailYesThe email address of the person asking. The confirmation link is sent here.
notesNoAnything else the person wants the booking contact to know.
phoneNoTheir phone number, if they want to be called.
answersNoAnswers to the owner's qualification questions, in the order request_trip returned them.
passengersYesNumber of passengers.
return_dateNoReturn date for a round trip, YYYY-MM-DD. Omit for one way.

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true) by disclosing the full side-effect chain: nothing is booked or held, the requester is emailed a confirmation link, the request is only delivered after they confirm, and the booking contact replies directly. It also documents the two-call qualification-question protocol, which an agent could not infer from structured fields.

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?

Front-loaded with what the tool does, then the precondition, then the behavioral chain, then the exception flow. Every sentence carries distinct operational information with no filler.

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?

With no output schema and 11 parameters, the description supplies exactly what structured data cannot: the gating precondition, the non-committal behavior of the request, and the needs_answers two-step flow. An agent has everything needed to call it correctly.

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%, so the baseline is 3; the description earns an extra point by explaining the semantics of `answers` (must be supplied in the order returned by the first call) and by tying `name`/`email` to the identity of the person being helped, both of which the schema only hints at.

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?

States a precise verb and resource: "Sends a charter trip request for one aircraft to the booking contact its owner named." The recipient and the non-binding nature of the request clearly separate it from siblings like check_availability, estimate_charter, and send_buyer_inquiry.

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?

Gives an explicit precondition — call only after the person has asked to proceed, with their own name and email — plus the conditional branch for qualification questions (first call returns needs_answers, then call again). It does not explicitly name which sibling to use instead when the user is still exploring, so it stops short of full alternative routing.

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

search_aircraftListed aircraft by seats, base, type or signalA
Read-onlyIdempotent
Inspect

The aircraft whose owners chose to be listed on Owner Connect, filtered by minimum passenger seats, base airport, aircraft type, charter signal or sales signal. Every filter is applied to the facts the owner cleared for release, so an aircraft whose owner did not publish its seat count never matches a seats filter. Returns each aircraft's owner_approved block; call get_aircraft for the public record.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoPart of the make or model as the owner published it, for example Hawker or 800XP. Case ignored.
limitNoHow many aircraft to return, at most 50.
charterNoTrue to return only aircraft whose owner signalled they may be considered for charter.
for_saleNoTrue to return only aircraft whose owner published a sales posture.
min_seatsNoOnly aircraft whose owner published a passenger seat count of at least this many.
base_airportNoAn airport code as the owner recorded it, for example KPBI. Exact match, case ignored.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, so the safety profile is covered. The description adds genuinely non-obvious behavior: filters only apply to owner-cleared facts, so an unpublished seat count never matches a seats filter — this prevents the agent from misreading empty results as 'no such aircraft'. It also names the returned owner_approved block despite no output schema.

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, front-loaded with the scope and filter list, then the critical caveat, then the return shape and the sibling alternative. No sentence is filler; each carries either scope, a filter caveat, or routing information.

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 no output schema, the description compensates by naming the returned owner_approved block, and all parameters are covered by the schema. It omits result ordering/pagination behavior beyond the limit cap, which is the only material gap for a list tool.

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 all six parameters (type, limit, charter, for_sale, min_seats, base_airport) are already documented with examples and bounds; baseline 3 applies. The description restates the filter set but adds no format or syntax detail beyond what the schema provides.

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?

States a specific verb (search/list) and resource (aircraft listed on Owner Connect) and enumerates the filter dimensions in the same breath. It also distinguishes itself from the sibling get_aircraft by framing this as the owner-approved listing view versus the public record.

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 routes the agent to get_aircraft when the public record is wanted, which is a real alternative-selection cue. It lacks an explicit statement of when NOT to use this tool (e.g., when searching unlisted aircraft), so it stops short of full when/when-not guidance.

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

send_buyer_inquiryContact the owner about buyingAInspect

Passes a would-be buyer's message about acquiring one aircraft to the acquisition representative its owner named. Call it only after the person you are helping has asked to contact the owner, with their own name, email and message. Nothing is offered or agreed: the buyer is emailed a link, the message is delivered only once they confirm it, and the representative then replies to them directly. If the owner set qualification questions, the first call answers needs_answers with the questions; ask the person each one and call again with their answers.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe full name of the person asking, as they gave it.
tailYesA U.S. registration mark such as N864BF. Case and hyphens are ignored.
emailYesTheir email address. The confirmation link is sent here.
phoneNoTheir phone number, if they want to be called.
answersNoAnswers to the owner's qualification questions, in the order the tool returned them.
companyNoThe company or principal they represent, if any.
messageYesWhat the person wants the owner's representative to know, in their own words.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false/openWorldHint=true/destructiveHint=false, but the description adds substantial behavior: nothing is offered or agreed, the buyer receives an email link, the message is delivered only after confirmation (double opt-in), and the representative replies directly. It also discloses the conditional needs_answers round-trip, which is behavior an agent could not infer from structured fields.

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?

Four sentences, purpose front-loaded, each carrying distinct information (purpose, precondition, delivery mechanics, qualification flow). Slightly dense but nothing is wasted; no filler or repetition of the schema.

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 no output schema, the description compensates by explaining the only meaningful return path (first call returns needs_answers with the owner's questions) and the confirmation-link delivery flow. It is close to complete for this tool, though it does not say what a normal (non-qualified) successful call returns.

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 already 100%, so baseline is 3, but the description adds real meaning beyond the schema: it ties name/email/message to the person being helped, and crucially explains that 'answers' must be supplied in the order the tool returned the questions on a second call. That sequencing rule is not obvious from the schema item description alone.

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?

States a specific verb and resource: it 'passes a would-be buyer's message about acquiring one aircraft to the acquisition representative its owner named.' This is clearly distinguishable from siblings like get_aircraft, search_aircraft, estimate_charter, check_availability and request_trip, which cover other lifecycle steps.

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?

Gives an explicit precondition: 'Call it only after the person you are helping has asked to contact the owner, with their own name, email and message,' and explains the two-call sequence when qualification questions exist. It does not name an alternative sibling tool or restate when not to reach for this one, so it falls short of a full 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedcheck_availability
    • First observedestimate_charter
    • First observedget_aircraft
    • First observedrequest_trip
    • First observedsearch_aircraft
    • First observedsend_buyer_inquiry

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Give AI agents the ability to search private jets, compare aircraft, get quotes, and submit charter requests through natural language.
    7
    17 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI clients to search discounted private-jet empty-leg flights, retrieve flight details, obtain booking links, estimate charter prices, and submit charter enquiries.
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables flight planning and aviation operations through intelligent airport resolution, great-circle route calculation, and aircraft performance estimation. Supports 28,000+ airports worldwide and 190+ aircraft types for comprehensive flight planning via natural language.
    12
    46
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources