Skip to main content
Glama

Server Details

KnownVehicle: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...

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
Uptime
94.0% over 35 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes: schema, provenance, exact-row lookup, substring search, stats, top-N, and enquiry submission. The only real overlap is between dataset_row and dataset_compare for single-value exact matches, though the descriptions frame compare as a multi-value X-vs-Y tool.

Naming Consistency3/5

The dataset_* and enquiry_* prefixes are recognizable and all names use snake_case, but the set mixes noun-style names like dataset_columns and dataset_stats with verb-style names like dataset_compare and submit_enquiry. enquiry_describe also reverses the usual verb-object order, making the convention inconsistent.

Tool Count5/5

10 tools is well-scoped for a single dataset plus an enquiry workflow. Each tool covers a distinct need without redundancy, and the count is comfortably within the ideal range.

Completeness5/5

The dataset tools cover schema, provenance, exact/compare queries, full-text search, numeric stats, and top/bottom ordering, while the enquiry tools describe, enumerate fields, and submit with a two-step confirmation flow. No obvious missing operation exists for the stated purpose.

Available Tools

10 tools
dataset_columnsDataset columns and shapeAInspect

The columns, which of them are numeric, the row count and the provenance banner of the KnownVehicle dataset. Call this first to learn the schema.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

There are no annotations, so the description carries the burden of behavioral disclosure. It does disclose what the tool returns (columns, numeric indicators, row count, provenance banner), but it does not state whether the tool is read-only, whether results are cached, or whether there are any side effects. For a simple zero-parameter schema tool, this is adequate but not rich.

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?

The description is two short sentences with no wasted words. The returned content is front-loaded, and the usage instruction follows immediately. Every phrase earns its place.

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?

For a zero-parameter tool with no output schema, the description names all key return categories: columns, numeric flags, row count, and provenance banner. It does not specify exact field names or serialization format, but it is sufficient for an agent to know what to expect and why to call it first.

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?

The tool has zero parameters and schema description coverage is 100%, so there are no parameter semantics for the description to clarify. The baseline of 4 applies because no parameter documentation is needed.

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?

The description clearly identifies the resource (KnownVehicle dataset) and the content (columns, numeric flags, row count, provenance banner), and the instruction to call it first distinguishes it as the schema-introduction tool. It lacks an explicit verb like 'returns' or 'gets', but the meaning is unambiguous.

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?

The phrase 'Call this first to learn the schema' gives an explicit usage context and ordering recommendation. However, it does not name sibling tools like dataset_stats or dataset_provenance or state when this tool should not be used.

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 KnownVehicle dataset whose column is any of the given values, in the order given — for "X vs Y" questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes
valuesYes

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the ordering behavior ('in the order given') and the filtering logic, but does not mention whether the operation is read-only, what the return format is (e.g., row objects), or edge cases like missing values. The core behavior is clear, but significant behavioral details are absent.

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?

The description is a single, efficient sentence that front-loads the core behavior (which rows are returned and in what order) and then adds a concise usage hint. There is no redundant or filler content.

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

Completeness3/5

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

The tool has only 2 parameters and no output schema. The description explains the filter and order but does not specify the return structure (e.g., array of row objects) or handle cases like no matches or invalid column names. For a simple read tool this is adequate but incomplete for an agent that needs to know what to expect in the response.

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 0%, so the description must explain parameters. It does: 'column' is the field to filter on, and 'values' are the list of strings to match. It also adds the ordering semantics tied to the values array. This compensates well for the lack of schema descriptions, though it doesn't elaborate on type constraints (which the schema already 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?

The description clearly states the tool fetches rows from the KnownVehicle dataset filtered by a column matching any of the given values, preserving the order of values. This distinguishes it from siblings like dataset_row (single row) or dataset_search (broader search) by its specific filtering and ordering behavior.

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?

The phrase 'for "X vs Y" questions' explicitly indicates when to use this tool: comparing specific values side by side. However, it does not name alternative tools or provide exclusions, leaving some ambiguity for agents deciding between this and dataset_search.

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 KnownVehicle dataset. Read this to attribute a figure correctly.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

Since no annotations are present, the description carries the burden of behavioral disclosure. It names the returned content (source, date, licence, citation) and implies a read-only metadata lookup, but it does not state side-effect-freeness or describe the return shape. That is a gap, though minor for a zero-parameter metadata getter.

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 short sentences with no filler: the first lists exactly what the tool provides, and the second explains when to use it. Key information (dataset name and attribution purpose) is front-loaded.

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?

For a zero-parameter tool with no output schema, the description covers the essential behavior: what provenance fields are returned and the intended use. It does not specify how the citation is formatted, but an agent can invoke the tool safely without that detail.

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?

The schema has no parameters, so the description need not explain parameter meaning; 0 parameters earns the baseline 4. The description adds semantics about what the dataset is rather than about call arguments, which is sufficient.

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?

The description identifies a specific resource — provenance metadata for the KnownVehicle dataset (source, computed date, licence, citation) — and its purpose is clear from the title. It lacks an explicit operation verb such as 'retrieve' or 'return', but it is unmistakably distinct from the sibling data-manipulation tools.

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?

"Read this to attribute a figure correctly" gives a concrete use case and tells the agent when to invoke the tool. It does not explicitly exclude alternatives, but none of the siblings return provenance/citation details, so the usage context is clear.

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 keyBInspect

The rows of the KnownVehicle dataset where a column equals a value exactly (case-insensitive).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral disclosure. It does disclose the case-insensitive exact-match semantics, which is useful. However, it is silent on cardinality (title says 'a row' but description says 'rows'), what happens on no match, and whether it is read-only.

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?

The description is a single, information-dense sentence that front-loads the core matching rule. Every phrase earns its place; no filler.

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

Completeness2/5

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, the description is mostly sufficient but leaves a critical ambiguity: the title promises one row, while the description returns 'the rows' (plural). It also omits the return shape and no-match behavior, which an agent invoking this tool would need.

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?

With 0% schema description coverage, the description's phrase 'where a column equals a value exactly' gives natural-language meaning to both `column` and `value`. It does not, however, explain valid column names, value formatting, or case sensitivity of the column name itself.

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?

The title and description together state the operation ('look up'), the resource ('rows of the KnownVehicle dataset'), and the matching rule ('equals a value exactly (case-insensitive)'). It is clear this is an exact-match lookup rather than a fuzzy search, but it does not explicitly name a sibling for differentiation.

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?

The description implies a use case: find dataset rows matching a key exactly. It provides no when-to-use or when-not-to-use guidance relative to sibling tools such as dataset_search or dataset_compare, and it does not list exclusions.

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 KnownVehicle dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

A4.2/5.0
Behavior4/5

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

Since no annotations are present, the description carries the burden of explaining behavior. It discloses that non-numeric rows are excluded and counted and that formatting like grouping commas and currency is handled, which gives useful transparency about data processing. It does not explicitly state that the operation is read-only, but the statistical nature strongly implies no modification.

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?

The description is a single concise sentence with a parenthetical that adds relevant edge-case behavior. There is no redundant or irrelevant text.

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?

The description identifies the input type, the dataset, and the exact statistics returned, which is sufficient for a simple stats tool without an output schema. It does not detail output formatting, but the listed statistics make the expected result clear.

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?

The schema only lists a 'column' string with no description, so the description compensates by indicating it must be a numeric column of the KnownVehicle dataset. It also clarifies how values with commas and currency symbols are parsed, adding meaning beyond the bare 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 identifies the tool's function: computing count, min, max, mean, median, and sum for a numeric column in the KnownVehicle dataset. It distinguishes this from sibling dataset tools by focusing on aggregate statistics rather than rows, columns, or comparisons.

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?

The description implies the tool is appropriate when summary statistics for a numeric column are needed and notes that grouping commas and currency are handled. It does not explicitly mention alternative tools or state when not to use it, so usage guidance is only implied.

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 KnownVehicle dataset by a numeric column — "which is the most/least X".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
columnYes
ascendingNotrue for the lowest first; default highest first

TDQS

B3/5.0
Behavior3/5

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 discloses the core behavior — returning the highest or lowest rows by a numeric column and the highest-first default — but is silent on edge cases such as non-numeric column values, null handling, tie-breaking, and the shape of the returned rows. Partial but not complete 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.

Conciseness4/5

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

A single compact sentence with a clarifying parenthetical. The intent is front-loaded ('highest or lowest rows') and nothing is wasted. It earns its place, though it is too brief to also serve the guidance role the tool needs.

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

Completeness3/5

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

The tool is moderately complex — three parameters, one required, no output schema, and no annotations — so the description must carry substantial weight. It covers the what (rank by numeric column) adequately but omits tool-selection guidance and edge-case behavior. For a ranking tool amidst a large sibling set, this leaves meaningful gaps the agent must guess at.

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

Parameters2/5

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

Schema description coverage is only 33% (only 'ascending' has a schema description), so the description should compensate for 'column' and 'limit'. It does not: the only parameter hint it adds is the title's 'numeric column' constraint. The meaning of 'limit' bounds and the column type requirement are left to inference rather than spelled out.

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?

The description clearly states the tool ranks rows of the KnownVehicle dataset by a numeric column, with the memorable framing 'which is the most/least X'. It names a specific verb (rank/top), a specific resource, and the operative dimension, and it aligns with the title. It doesn't, however, explicitly contrast itself with siblings like dataset_stats or dataset_search, which keeps it from a 5.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus its alternatives. With nine siblings operating on the same dataset (dataset_row, dataset_search, dataset_stats, dataset_compare), the agent must infer that ranking is the right operation. No exclusions or conditions are offered.

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 KnownVehicle: 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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the burden and it covers key behavior: no purchase/order/payment, no guaranteed quote, free, human providers quote directly, and it returns recipient details, consent wording, and confirmation method. It does not explicitly label enquiry_describe itself as read-only/no-side-effect, but 'Read first' and 'Returns' imply it is informational.

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 efficiently front-loaded with 'Read first' and each sentence adds distinct information. It is slightly verbose due to restating title concepts like 'not a purchase/not a guaranteed quote', but there is no wasted information.

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?

For a 0-parameter, no-output-schema describe tool, it is complete: it tells the agent what submit_enquiry does, what consequences it does not have, and what the returned explanation covers. An agent can correctly choose and invoke the tool with no 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?

The tool has zero parameters and schema coverage is 100%, so there is nothing for the description to add on parameter meaning. Baseline for 0-parameter tools is 4.

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 states a clear, specific purpose: this tool 'states plainly what submit_enquiry does on KnownVehicle', making it an explainer meta-tool. It distinguishes itself from the sibling submit_enquiry by describing rather than executing, and the title reinforces the 'what you get' framing.

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?

The opening 'Read first' is an explicit placement instruction: use this before submit_enquiry. The description also clarifies the conditions of the underlying enquiry (free, no purchase, no guaranteed quote), so an agent can decide whether to proceed to submit_enquiry.

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 KnownVehicle 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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It explains what data is returned (key, label, type, required, help text, options), but does not explicitly state that this is a read-only lookup, whether authentication is required, or how the result is structured. Adequate but not deeply transparent.

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?

The description is two purposeful sentences: the first enumerates exactly what the tool returns, and the second tells the agent how to use that result. No wasted words and the core content is front-loaded.

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?

Since there is no output schema, the description adequately communicates the return content and the downstream use of the keys. It does not specify the exact structure for options/help text, but for a zero-parameter metadata lookup this is sufficient for an agent to call the tool confidently.

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?

The tool has zero parameters and schema coverage is 100%, so the baseline is 4. The description adds no parameter information because none is needed; the only relevant guidance is the final sentence about using field keys with submit_enquiry.

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?

The description clearly identifies the resource ('Every field of the KnownVehicle enquiry') and enumerates the returned metadata: key, label, type, required, help text, and allowed options. It also names submit_enquiry as the downstream counterpart, which helps differentiate it from at least one sibling, though it does not explicitly contrast with enquiry_describe.

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?

The instruction 'Pass answers to submit_enquiry keyed by field key' makes the intended workflow explicit: retrieve the field definitions first, then submit answers using those keys. It provides clear usage context but does not explicitly state when not to use this tool or point to alternatives like enquiry_describe.

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 KnownVehicle — 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 KnownVehicle emails you a recommendation and shares nothing else with anyone."

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: By submitting you agree KnownVehicle emails you a recommendation and shares nothing else with anyone.
confirmationNothe confirmation token from step 1, after the person has approved the summary

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and discharges it well. It discloses validation, the summary/token return, the two-step consent gating, the email with a mandatory click before providers see the enquiry, and the exact consent wording. Nothing contradicts the annotations because no annotations exist.

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?

The description is long but every sentence earns its place: it front-loads the 'not a purchase' warning, numbers the two steps, and includes the exact consent line. The structure is ordered so an agent can follow the workflow without re-reading the schema.

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?

Even with no output schema and no annotations, the description is complete enough to invoke correctly: it specifies step-1 return values (summary, consent line, confirmation token), the exact step-2 payload, the email/link behavior, and references enquiry_fields for answer keys. The only minor absence is the exact step-2 response shape, which is not essential for correct invocation.

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?

The schema already covers all parameters (100% coverage), so the baseline is 3, but the description adds workflow meaning beyond the schema: answers are keyed by field keys from enquiry_fields, consent must be true only after agreement, and confirmation is the step-1 token to be reused after approval.

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 opens with a specific verb and resource ('Submits an enquiry to KnownVehicle') and immediately qualifies it as 'NOT a purchase, NOT a guaranteed quote', distinguishing it from the sibling enquiry_describe and enquiry_fields tools. The title itself also scopes the action as a two-step submission to human providers.

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?

The description gives explicit two-step usage instructions: call first with answers and consent=true, then call again with the same answers and the confirmation token only after the person agrees. It also states clear when-not conditions ('not a purchase', 'not a guaranteed quote'), though it does not explicitly name alternative tools such as enquiry_describe or enquiry_fields.

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. 10 tool updates
    • First observeddataset_columns
    • First observeddataset_compare
    • First observeddataset_provenance
    • First observeddataset_row
    • First observeddataset_search
    • First observeddataset_stats
    • First observeddataset_top
    • First observedenquiry_describe
    • First observedenquiry_fields
    • First observedsubmit_enquiry

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for Tru8 Evidence Research that enables AI agents to submit claims or URLs and receive source-traced evidence organized by tier and type with element decomposition and relationship mapping.
    3
    34 PyPI
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A local MCP server that collects structured human input via browser forms and maintains a searchable history dashboard.
    3
    7 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    The MCP server behind Constat — FDA & NHTSA regulatory-risk intelligence for AI agents, over the Model Context Protocol. Live public regulatory data — recalls, adverse events, warning letters, 510(k) premarket evidence, postmarket drift signals, reimbursement pathways, and vehicle safety. Decision support, not regulatory advice.
    14
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources