site
Server Details
FlightDelayHQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
The seven dataset tools each target a distinct retrieval mode (schema, aggregate stats, top ranked rows, exact row lookup, free-text search, ordered comparison, provenance). The only mild overlap is dataset_row (exact equals) versus dataset_search (substring) and versus dataset_compare, but the descriptions clearly delineate case-insensitive exact match from value-set comparison.
Names are cleanly partitioned into dataset_* and enquiry_* prefixes with snake_case throughout, which is highly readable. submit_enquiry breaks the noun-after-prefix pattern of the other enquiry tools (enquiry_describe, enquiry_fields), but the deviation is minor and still intuitive.
Ten tools is well within the ideal range and each one earns its place: seven complementary dataset accessors plus three tools covering the enquiry read/submit lifecycle. No redundant or filler tools are present.
Coverage is strong for a read-only static dataset (schema discovery, provenance, aggregation, ranking, filtering) and the two-step enquiry submission flow is fully supported with describe/fields/submit. The only gap is the absence of any tool to check an enquiry's status after submission, though the description implies that happens via email link.
Available Tools
10 toolsdataset_columnsDataset columns and shapeAInspect
The columns, which of them are numeric, the row count and the provenance banner of the FlightDelayHQ dataset. Call this first to learn the schema.
| 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. It does disclose the return contents in detail (column list, numeric typing, row count, provenance banner), which is real value given there is no output schema, but it never states that the tool is a side-effect-free read or discusses cost, caching, or whether the call is expensive.
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?
Two compact sentences with no filler. The return-value enumeration is dense but front-loaded, though the phrase 'which of them are numeric' is slightly awkward and the content list could read more cleanly.
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 introspection tool with no output schema and no annotations, the description covers what an agent needs: it names the dataset, lists the returned facts, and prescribes first-call ordering. It could strengthen itself by contrasting with dataset_provenance and dataset_stats, which return overlapping information.
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, so per the rubric the baseline is 4. There is no parameter-level information to add or omit.
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 resource (the FlightDelayHQ dataset schema) and enumerates exactly what it returns: columns, numeric flags, row count, provenance banner. It is clearly distinct from manipulation siblings like dataset_row or dataset_stats, though the mention of a 'provenance banner' partially overlaps with the dataset_provenance sibling, whose division of labor is not clarified.
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 second sentence gives an explicit ordering directive, 'Call this first to learn the schema,' which tells the agent when in a workflow to invoke it. It stops short of naming alternatives or stating when-not to use it, 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.
dataset_compareCompare rows side by sideAInspect
The rows of the FlightDelayHQ dataset whose column is any of the given values, in the order given — for "X vs Y" questions.
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes | ||
| values | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose one genuinely useful trait — result rows follow the order of the supplied values, which is a real semantic contract. It says nothing about read-only nature, permissions, or what a returned row contains, leaving gaps for a zero-annotation tool.
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?
A single tight sentence with no padding; the filter rule leads and the use case trails, so the most important information is front-loaded.
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 2-parameter tool with no output schema and no annotations, the description covers the filter and ordering contract adequately. It is silent on value-count limits and on what the returned rows/columns look like, which is left entirely to inference.
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 0%, so the description must compensate, and it does explain the two parameters meaningfully: 'column' is the matched field, 'values' is treated as an any-of membership set, and output order follows 'values' order. It omits the schema's minItems=2/maxItems=10 constraints, which a caller could otherwise violate.
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 identifies the resource (rows of the FlightDelayHQ dataset) and the exact selection rule (column matching any of the given values, output in input order), so an agent knows it is a filtered row retrieval rather than an aggregate. It stops short of a clear verb ('returns'/'selects') and never names a sibling to contrast with dataset_search or dataset_row.
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 closing clause 'for "X vs Y" questions' gives a concrete scenario for choosing this tool. It offers no when-not guidance and does not point to dataset_search or dataset_row as alternatives when the caller only needs a single match or a full-text lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dataset_provenanceWhere this data comes from, and how to cite itAInspect
The source, the date it was computed, the licence and the citation for the FlightDelayHQ dataset. Read this to attribute a figure correctly.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full burden. It does disclose the content returned (source, date, licence, citation), which is useful given the absent output schema, but says nothing about format, permissions, or whether the metadata is static versus versioned.
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?
Two sentences, zero filler, with the payload (what it returns) front-loaded before the usage instruction. Every clause 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?
For a zero-argument, read-only metadata lookup this is nearly complete — the description enumerates the returned content, compensating for the missing output schema. It would be fully complete if it hinted at the shape of the response or how stable the citation string is.
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, so per the rubric the baseline is 4; there is no parameter semantics for the description to clarify or omit.
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?
Names the specific resource (provenance metadata for the FlightDelayHQ dataset) and enumerates exactly what it returns: source, computation date, licence, citation. An agent can distinguish this from dataset_columns, dataset_stats, or dataset_search without opening any schema.
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?
Provides a clear use case — 'Read this to attribute a figure correctly' — which tells the agent when to reach for it. It does not name alternatives or exclusions (e.g., versus dataset_stats when a citation is needed alongside a figure), so it stops short of full when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dataset_rowLook a row up by an exact keyAInspect
The rows of the FlightDelayHQ dataset where a column equals a value exactly (case-insensitive).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| column | Yes |
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. It usefully discloses the matching semantics (exact, case-insensitive) and that a set of rows ('the rows') rather than a single row is returned. It says nothing about behavior when no match exists, result size/pagination, or any access constraints.
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?
A single sentence with no filler, front-loading the resource (the dataset rows) and then the matching condition. Nothing is redundant and nothing pads the definition.
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 two-parameter lookup with no output schema and no annotations, the description covers the matching rule but omits what the caller receives (shape of returned rows, count, ordering) and any limits. It is adequate to attempt a call but leaves relevant behavior unspecified.
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 0%, so both parameters are undocumented in the schema. The description partially compensates by explaining that 'column' designates a dataset column and 'value' is what it is compared against, plus the case-insensitive comparison rule, but it adds no detail on valid column names or value formatting.
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 gives a specific operation and scope: rows of the FlightDelayHQ dataset matched by column equality. It does not name or contrast itself against siblings such as dataset_search or dataset_top, so the agent must infer how exact-match differs from those tools.
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?
Usage is only implied: the words 'exactly (case-insensitive)' suggest this is the right tool when you know the precise value you want, as opposed to a fuzzier search. There is no explicit when-to-use, when-not, or named alternative, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dataset_searchSearch the datasetAInspect
Rows of the FlightDelayHQ dataset whose cells contain the query (case-insensitive), up to 50.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | text to look for in any cell |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that matching is case-insensitive and that results are capped at 50, but says nothing about truncation behavior when more rows match, result ordering, or the returned column shape — significant gaps for a search tool.
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?
A single sentence with no filler, and the most important information (what is matched, and the cap) is front-loaded. Nothing needs trimming.
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 two-parameter read-only search with no output schema, the description is minimally adequate but leaves open what happens on truncation, whether results are ordered, and what fields come back. An agent could call it correctly, but not predict the result set.
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 50%: 'query' is documented in the schema, while 'limit' has no schema description. The description adds 'case-insensitive' on top of 'text to look for in any cell', which is genuine added meaning, but the limit parameter's purpose (truncating/controlling result count) is only obliquely implied by 'up to 50'.
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 combination: rows of the FlightDelayHQ dataset matching a cell query, with the match semantics (case-insensitive, any cell) baked in. It is clear on its own, but it never distinguishes itself from siblings like dataset_row, dataset_top, dataset_compare, or dataset_stats, so an agent must infer the boundary.
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?
Usage is only implied by the stated match semantics ('cells contain the query'), which suggests full-text scanning rather than filtered/aggregate retrieval. No explicit when-to-use, when-not-to-use, or named alternative (e.g., dataset_top or dataset_stats) is given, so the agent must infer routing from sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dataset_statsSummary statistics for a numeric columnAInspect
count, min, max, mean, median and sum of a numeric column of the FlightDelayHQ dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose non-obvious traits: comma/currency grouping is normalized and non-numeric rows are both excluded and counted. It stops short of covering failure behavior (e.g., invalid or missing column) or confirming read-only semantics.
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?
A single front-loaded sentence listing the returned metrics, with the parsing/exclusion caveats compacted into a parenthetical. Nothing is wasted, though the parenthetical is dense enough to bury two distinct behaviors.
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?
There is no output schema, so the description usefully enumerates the exact return values, and it explains the data-cleaning edge cases. Remaining gaps are error handling and column reference format, which are minor for a one-parameter aggregate tool.
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 single 'column' parameter has 0% schema description coverage, so the description must compensate. It adds real meaning — the column must be numeric and must belong to the FlightDelayHQ dataset — but provides no naming format, examples, or case-sensitivity guidance.
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 enumerates exactly what is computed (count, min, max, mean, median, sum) over a numeric column of a named dataset, so an agent immediately knows the operation and scope. It does not explicitly contrast itself with siblings like dataset_top or dataset_compare, so it falls short of 5.
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?
Usage is only implied: the phrase 'numeric column' signals the tool is inapplicable to text columns, but there is no explicit when-to-use statement and no alternatives (e.g., dataset_top for ranked values, dataset_compare for cross-group comparison) are named. An agent must infer routing from the sibling list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dataset_topRank rows by a numeric columnBInspect
The highest (or lowest) rows of the FlightDelayHQ dataset by a numeric column — "which is the most/least X".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| column | Yes | ||
| ascending | No | true for the lowest first; default highest first |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It omits the 50-row result cap, the default sort direction behavior (only inferable from the schema), how ties or nulls are handled, and whether a non-numeric column errors — significant gaps for a ranking/read tool with zero 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?
A single compact sentence that front-loads the operation and the dataset. The trailing quoted example is a little loose but earns its place by illustrating the question shape; no padding.
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?
With no output schema, no annotations, and 33% parameter coverage, the description should do more. It leaves the result cap, default ordering, return shape, and error behavior unstated, so an agent cannot fully predict what it gets back.
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 33% — only 'ascending' is documented in the schema. The description usefully adds that the 'column' must be numeric, a constraint the schema does not express. It says nothing about 'limit' (range 1-50) or the default ordering, so it only partially compensates for the coverage gap.
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 operation (return the highest/lowest rows of the FlightDelayHQ dataset ranked by a numeric column), which is clear and actionable. It does not, however, differentiate itself from siblings such as dataset_stats or dataset_search, so an agent must infer the boundary from the name alone.
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 parenthetical framing "which is the most/least X" implies the question type this tool answers, which is useful implied guidance. It never explicitly states when to prefer this over dataset_stats, dataset_search, or dataset_compare, and gives no exclusions or prerequisites.
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 FlightDelayHQ: 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?
With no annotations, the description carries the full burden and does disclose meaningful traits: nothing is bought, ordered or paid, no quote is guaranteed, and it is free. It also states the tool returns consent wording and confirmation mechanics, which sets expectations. It does not explicitly label itself read-only or describe response format, so it is strong but not exhaustive.
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?
Two sentences, front-loaded with the imperative "Read first," and every clause adds substantive content (scope, cost/reassurance, return contents). It is somewhat dense but free of 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?
No output schema exists, so the description must explain returns, and it does — recipients of details, consent wording, and confirmation method. No parameters need documenting. Complete enough for an agent to call it correctly, though it could state the return format more concretely.
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, so per the rubric the baseline is 4. There is no parameter surface for the description to clarify or omit.
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 states a specific function: it explains what submit_enquiry does — starting an enquiry with human providers — and enumerates what it returns (recipient, consent wording, confirmation method). It clearly distinguishes itself from its sibling submit_enquiry by being the read-first explainer rather than the action. It is slightly meta (describing another tool's behavior), which keeps it from a top score.
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?
"Read first" gives explicit ordering guidance before invoking submit_enquiry, and the reference to submit_enquiry names the related alternative. It stops short of an explicit when-not-to-use clause or a direct routing sentence (e.g., 'call submit_enquiry to actually submit'), leaving that to inference.
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 FlightDelayHQ 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 full burden. It usefully discloses the return payload and the keying convention needed for submit_enquiry, but says nothing about permissions, whether the field set varies per enquiry, or caching behavior. Adequate but thin for a tool with zero 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?
Two sentences, front-loaded with what is returned and followed by how to use it. Every clause adds information; the field enumeration is compact and the submit_enquiry hint 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?
With no output schema and no input parameters, the description does the necessary work by naming the exact fields returned and the options-where-present nuance. It could state whether the field list is static or enquiry-specific, which is the one remaining ambiguity.
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, so there is nothing for the description to disambiguate; baseline is 4. The description correctly implies no input is needed by framing the tool purely as a reader of enquiry metadata.
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 states a specific resource ('Every field of the FlightDelayHQ enquiry') and enumerates the returned attributes (key, label, type, required, help text, options). It doesn't name a verb like 'list' or 'describe', but the resource and payload are unambiguous and clearly distinct from submit_enquiry or dataset_columns.
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?
It gives concrete downstream guidance: 'Pass answers to submit_enquiry keyed by field key,' which establishes the linkage to the sibling that consumes this output. It does not say when to prefer this over enquiry_describe, so it falls short of a full when/when-not statement.
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 FlightDelayHQ — 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: "By submitting you agree FlightDelayHQ may reply to your question by email. We do not sell your details to anyone."
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | the person's answers, keyed by field key | |
| consent | Yes | true only when the person has agreed to: By submitting you agree FlightDelayHQ may reply to your question by email. We do not sell your details to anyone. | |
| 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?
With no annotations, the description carries the full burden and does: it discloses the two-step protocol, that step 1 only validates and returns a summary/consent line/token, the double opt-in via email link before any provider sees the enquiry, and the exact consent text. It also warns the person must be shown the summary and consent line.
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?
Well front-loaded with the disclaimer, then cleanly sequenced Step 1 / Step 2. The consent text is repeated verbatim from the schema description, costing some space, but overall it is tight for the amount of protocol it must convey.
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?
Complexity is high (two-phase, human-in-the-loop, consent), yet the description covers invocation sequencing, the side effect (email + provider visibility), and what step 1 returns even though no output schema exists. Nothing needed 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds meaning beyond the schema: it ties `answers` to field keys from enquiry_fields, explains `confirmation` is the token returned by step 1 after approval, and clarifies that consent=true encodes agreement to the quoted privacy line.
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 (submits) and resource (an enquiry to FlightDelayHQ), and immediately rules out the misreadings 'NOT a purchase, NOT a guaranteed quote'. It is clearly distinguishable from sibling read/lookup tools like enquiry_fields 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?
Gives explicit when-to-use rules for both invocations: Step 1 with answers + consent=true; Step 2 'only if the person agrees' with the token. The gating condition for the second call is stated, not inferred.
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.
10 tool updates
- First observed
dataset_columns - First observed
dataset_compare - First observed
dataset_provenance - First observed
dataset_row - First observed
dataset_search - First observed
dataset_stats - First observed
dataset_top - First observed
enquiry_describe - First observed
enquiry_fields - First observed
submit_enquiry
Related MCP Connectors
EntitySearch HQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
101Rechner HQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
TelescopeCompareHQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not...
101Buffrota: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
101
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server giving AI agents access to real-time aviation data — live flight tracking, airport weather, airline and airport information.103MIT
- AlicenseAqualityFmaintenanceMCP server exposing CS Executive Services dispatch platform and airplanes.live flight tracking as portable, agent-agnostic tools.25MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for flight schedule finding via Skyscanner API. Enables querying flight quotes and schedules using natural language.-
- AlicenseAqualityCmaintenanceAn open-source MCP server that exposes the Amadeus Self-Service APIs as tools for flight status, delay prediction, flight search, passenger rights, and disruption handling.5MIT