site
Server Details
Jet Operating Cost: the site's own MCP server — calculator, enquiry (enquiry = a human handoff,...
- Status
- Healthy
- Uptime
- 99.6% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
The set splits cleanly into two domains: calculator tools (calculate runs the model, calculator_describe documents it) and enquiry tools (enquiry_describe, enquiry_fields, submit_enquiry). The only mild overlap is between enquiry_describe and enquiry_fields, which both serve as discovery helpers before submit_enquiry, but their descriptions distinguish process/consent from field schema.
Names use a resource-prefix scheme (calculator_describe, enquiry_describe, enquiry_fields) but mix noun_verb and verb_noun ordering, and 'calculate' stands alone as a bare verb with no prefix. Readable and groupable, but not a single predictable pattern.
Five tools is well-scoped for a cost calculator plus an enquiry submission flow, with dedicated describe/fields helpers supporting the two action tools. Slightly lean, but each tool has a clear role.
The calculation lifecycle (inputs, assumptions, execution) and the enquiry lifecycle (describe, fields, consent-aware two-step submit) are both covered. Minor gaps: no tool to retrieve or check enquiry status, but that is handled out-of-band via email, so agents can work around it.
Available Tools
5 toolscalculateJet operating cost modelBInspect
Run the Jet operating cost model calculator: Fuel per flight hour; Trip fees spread per flight hour; Variable cost per flight hour; Variable cost, per year. Missing inputs fall back to their documented defaults.
| Name | Required | Description | Default |
|---|---|---|---|
| burn | No | Average fuel burn | |
| crew | No | Flight crew, per year | |
| mgmt | No | Management, subscriptions and programmes, per year | |
| hours | No | Flight hours a year | |
| maintHr | No | Maintenance and engine reserves | |
| tripFees | No | Landing, handling and crew expenses per trip | |
| fuelPrice | No | Jet fuel price | |
| hangarIns | No | Hangar and insurance, per year | |
| tripHours | No | Average flight hours per trip |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral disclosure burden. It discloses that the tool calculates specific cost outputs and that missing inputs fall back to defaults, which is useful. However, this fallback behavior is already evident from schema defaults, and the description does not disclose return formatting, side effects, or units.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and effectively front-loaded with a colon-led list of outputs, followed by a useful fallback note. Every sentence contributes relevant information, though the structure could be slightly more polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, no annotations, and no output schema, the description provides the output categories but leaves return shape, units, and interpretation details unspecified. It also omits any relationship to sibling tools, so an agent must rely on inference; adequate overall but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies. The description adds no parameter-level meaning beyond the schema; it mentions output dimensions like 'per flight hour' and 'per year', but these are outputs, not parameter explanations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource, 'Run the Jet operating cost model calculator', and clearly enumerates the four outputs it produces. It does not explicitly distinguish itself from sibling tools, but those are describe/enquiry tools, so the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no explicit when-to-use guidance or alternative routing, but the note that missing inputs fall back to documented defaults implicitly tells callers they can invoke the tool with partial input. Sibling tool names suggest the context, but no direct exclusions or conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculator_describeWhat Jet operating cost model computesAInspect
The inputs this calculator takes (with units, ranges and defaults), the outputs it returns, and the assumptions and tables behind it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of explaining behavior. It discloses the informational payload (inputs, outputs, assumptions, tables), which is good, but it does not explicitly state that the tool only describes and performs no calculation or side effects. The name 'describe' partially compensates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly scoped sentence fragment that front-loads the core content categories. Every word contributes value, and there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless describe tool without an output schema, the description adequately covers what an agent will learn: inputs, outputs, assumptions, and tables. It could be slightly more explicit about the return format or that this is documentation, but overall it is sufficient for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty, so there are no parameters that need explanation. The description refers to the calculator model's inputs, not tool parameters, which is appropriate for a describe-style tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's content: the calculator's inputs with units/ranges/defaults, outputs, assumptions, and tables. It does not contain an explicit verb like 'returns' or 'describes,' and it does not verbally distinguish itself from calculate, but the title and sibling names make the purpose reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that this tool is used when one needs the calculator's inputs, outputs, assumptions, or backing tables, especially versus calculate. However, it never explicitly states when to use this tool instead of alternatives, and it gives no exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enquiry_describeWhat you get: an ENQUIRY with a human (not a purchase, not a guaranteed quote)AInspect
Read first. States plainly what submit_enquiry does on Jet Operating Cost: it starts an enquiry with human providers who quote directly. Nothing is bought, ordered or paid; no quote is guaranteed; it is free. Also returns who receives the details, the consent wording, and how the person confirms.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does this well by stating that the enquiry is free, non-binding, and does not guarantee a quote, while also disclosing what the tool returns: who receives the details, consent wording, and confirmation method. This gives the agent accurate expectations about the tool's non-committal, informational nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with 'Read first,' which is a valuable directive, and then packs scope, exclusions, cost, and return values into a few sentences. Each sentence contributes meaningful information. It is slightly dense but appropriately sized for an informational tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description covers the essential context: what the tool explains, what it does not do, that it is free, and what information it returns. It does not list every recipient or the exact consent wording, but that is acceptable because the tool exists to provide such details on demand.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with 0 parameters, so there are no parameter semantics to clarify. Baseline for 0 parameters is 4, and the description adds relevant context by framing the tool as an explainer rather than an action-taking operation. No parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that enquiry_describe 'States plainly what submit_enquiry does on Jet Operating Cost,' establishing it as an informational companion to the actionable sibling. It is not a tautology and distinguishes itself by clarifying that nothing is bought, ordered, paid, or guaranteed. However, it leans heavily on explaining submit_enquiry rather than explicitly saying 'this tool returns a description,' so purpose clarity is strong but not maximally direct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening instruction 'Read first' implies that the agent should consult this tool before using submit_enquiry, which provides some usage sequencing. However, it does not explicitly mention when not to use this tool or name alternatives such as calculate or enquiry_fields. Usage guidance is therefore implied rather than fully articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enquiry_fieldsThe questions the enquiry asksAInspect
Every field of the Jet Operating Cost enquiry: key, label, type, whether required, help text and the allowed options where there are any. Pass answers to submit_enquiry keyed by field key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of explaining behavior. It discloses what the tool provides: an exhaustive set of field metadata, including allowed options. It also implies a read-only informational purpose, though it never explicitly says it has no side effects or describes the output format. It adds meaningful context beyond the tool name, but stops short of full behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence enumerates exactly what metadata is returned, and the second provides the actionable relationship to submit_enquiry. It is front-loaded with the resource description and ends with practical usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema metadata tool, the description is largely complete: it explains the returned fields and how to use them. The only minor gap is that it doesn't state the output format or explicitly confirm the tool is read-only, but given the low complexity and clear wording, these are small omissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema description coverage is 100%, so the baseline is 4. There are no parameter semantics to clarify; the description appropriately focuses on what the returned fields contain and how they should be used as keys for submit_enquiry.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's resource: all fields of the Jet Operating Cost enquiry, including their metadata such as key, label, type, required status, help text, and allowed options. It doesn't use an explicit verb like 'get' or 'list', but the intent is unmistakable and it distinguishes itself from submit_enquiry by describing the data structure rather than submitting answers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical guidance: fields are to be discovered here and answers passed to submit_enquiry keyed by field key. This establishes a clear workflow context and relationship to a sibling tool. It doesn't mention exclusions or alternatives such as enquiry_describe or calculate, but the usage context is clear enough for an agent to know when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_enquirySubmit an ENQUIRY to human providers (two steps; not a purchase)AInspect
Submits an enquiry to Jet Operating Cost — NOT a purchase, NOT a guaranteed quote. Step 1: call with the answers (keyed by field key from enquiry_fields) and consent=true; it validates and returns a summary, the consent line and a confirmation token — show the person the summary and the consent line. Step 2: only if the person agrees, call again with the same answers, consent=true and the confirmation token; the enquiry is then submitted, and the person receives an email with a link they must click before any provider sees it. Consent means the person has read and agreed to: "Send my contact details to up to three relevant aircraft management companies or brokers, chosen by Jet Operating Cost, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | the person's answers, keyed by field key | |
| consent | Yes | true only when the person has agreed to: Send my contact details to up to three relevant aircraft management companies or brokers, chosen by Jet Operating Cost, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them. | |
| confirmation | No | the confirmation token from step 1, after the person has approved the summary |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does: it discloses the validation step, what is returned in step 1, that step 2 is conditional on human approval, that submission triggers a double-opt-in email link, and it quotes the exact consent scope (up to three firms, right to stop). This is unusually rich behavioral disclosure for a mutation tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and the 'not a purchase' caveat, then the two steps in order. The embedded consent quote is long but is arguably load-bearing, since consent semantics are the tool's core safeguard; the rest of the prose earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by describing what step 1 returns (summary, consent line, confirmation token) and what happens on step 2 (email link, provider visibility gated on click). Combined with nested-object params, nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 meaning beyond the schema: it explains that answers must be keyed by field key from enquiry_fields, that consent must be true in both calls, and critically that the confirmation token is only obtainable from a prior step-1 call after human approval. That sequencing is semantic information the schema cannot express.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Submits an enquiry to Jet Operating Cost') and immediately distinguishes itself from what an agent might assume it is ('NOT a purchase, NOT a guaranteed quote'). The two-step nature is spelled out, so it is clearly separable from siblings like calculate and enquiry_describe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit procedural routing: step 1 with answers and consent=true, step 2 only if the person agrees, with the token. It also names the gating condition (person must click an email link before any provider sees it) and points at enquiry_fields for the answer keys.
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 tool update
- Changed
submit_enquiry1 field changed- changed
Input schema / properties / consent / descriptionPrevious value: -"true only when the person has agreed to: Happy for my details to go to a relevant aircraft management company or broker, who'll contact me directly."New value: +"true only when the person has agreed to: Send my contact details to up to three relevant aircraft management companies or brokers, chosen by Jet Operating Cost, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."
5 tool updates
- First observed
calculate - First observed
calculator_describe - First observed
enquiry_describe - First observed
enquiry_fields - First observed
submit_enquiry
Related MCP Connectors
Charter vs Own: the site's own MCP server — calculator, enquiry (enquiry = a human handoff, not...
IT Support Cost Calculator: the site's own MCP server — calculator, enquiry (enquiry = a human...
Underpinning Costs: the site's own MCP server — enquiry (enquiry = a human handoff, not a...
Employer Cost Calculator: the site's own MCP server — calculator, enquiry (enquiry = a human...
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server giving AI agents access to real-time aviation data — live flight tracking, airport weather, airline and airport information.1016 PyPI3MIT

OctoTrip Flightsofficial
AlicenseAqualityAmaintenanceFree, no-login MCP server for searching and comparing flights with real-time pricing from multiple airlines and booking platforms worldwide.14MIT- FlicenseAqualityCmaintenanceAn MCP server that turns Claude into a US Part 135 market analyst over live FAA operator data, computing concentration ratios, HHI, fleet distributions, and rankings.5-
- AlicenseAqualityCmaintenanceMCP server for estimating the water footprint of LLM usage and comparing models by water cost.5MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.