Skip to main content
Glama

Server Details

SIM Only Deals Compare: the site's own MCP server — dataset, enquiry (enquiry = a human handoff,...

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.5/5.0

Scored across 10 tools

Disambiguation4/5

Dataset retrieval tools (row, search, compare, top) have distinct matching semantics (exact, contains, multi-value, ranked), and enquiry tools are clearly separated. Minor overlap between dataset_row and dataset_search and between compare and row could cause slight hesitation, but descriptions disambiguate well.

Naming Consistency4/5

All names use snake_case and clear domain prefixes (dataset_ and enquiry_), with submit_enquiry being the only verb-first outlier. Within dataset_, noun and verb forms mix (columns vs compare), but the pattern is readable and consistent enough.

Tool Count5/5

10 tools is well-scoped: 7 dataset query/analysis tools and 3 enquiry lifecycle tools, each earning its place. No redundant or trivially thin tools.

Completeness4/5

The dataset surface covers schema, provenance, exact lookup, search, comparison, ranking, and statistics; the enquiry flow covers description, field schema, and a two-step consent submission. Minor gaps like no generic list-all or numeric range filter exist, but agents can work around them.

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 SIM Only Deals Compare 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?

No annotations and no output schema, so the description carries the full burden; it partly discharges that by enumerating the returned fields. It does not state that the operation is read-only/side-effect free, nor any cost or caching behavior, so the safety profile is left to inference.

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

Conciseness5/5

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

Two sentences, no filler: the payload is front-loaded and the call-order directive follows. Every clause adds information (fields returned plus sequencing) and nothing is repeated.

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 read tool with no output schema, the description covers the essential return surface and the call ordering, which is sufficient to invoke it. It could be slightly richer by clarifying how its provenance output differs from the dedicated dataset_provenance sibling.

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?

Zero parameters, which is the baseline-4 case by rule. The description correctly implies the tool is argument-free via the directive to call it first, with nothing to misconfigure.

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 states concretely what the tool returns: columns, which are numeric, the row count, and the provenance banner, scoped to a named dataset. That is enough for an agent to distinguish it from dataset_stats or dataset_row, though the 'provenance banner' element overlaps with the sibling dataset_provenance and the overlap is not disambiguated.

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?

'Call this first to learn the schema' gives explicit sequencing guidance, which is exactly the routing information an agent needs. It stops short of naming alternatives (e.g., when to prefer dataset_provenance or dataset_stats instead), so no exclusions are stated.

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 sideCInspect

The rows of the SIM Only Deals Compare dataset whose column is any of the given values, in the order given — for "X vs Y" questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes
valuesYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations at all, the description carries the full behavioral burden, and it discloses only one trait: output row order follows the order of the given values. It says nothing about exact vs partial matching, deduplication, empty results, error behavior, or permissions for a read operation.

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

Conciseness3/5

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

It is a single sentence with no padding, which is good, but the clause 'whose column is any of the given values, in the order given' is convoluted and buries the actual purpose behind the dataset name and a dangling 'X vs Y' aside.

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 tool with no annotations, no output schema, and zero schema description coverage, this description is too thin. The agent still lacks legal column names, matching semantics, response shape, and routing versus sibling dataset tools.

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 0%, so the description must document both parameters; it only partially does. It clarifies that 'values' is matched against 'column', that any match qualifies, and that order matters, but it never says what column names are legal (dataset_columns exists but is not referenced) or that up to 10 values are allowed.

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

Purpose3/5

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

The description states which rows are returned and that output order follows the input values, but the operative verb 'Compare' is never explained — behaviorally this looks like a filtered retrieval, not any actual comparison, so the agent must infer the tool's effect. It also never distinguishes itself from siblings like dataset_row or dataset_search.

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 trailing clause 'for "X vs Y" questions' gives a concrete trigger case, which is real usage guidance. However, no alternatives are named or excluded, so the agent cannot tell when dataset_search, dataset_top, or dataset_row would be the better pick.

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 SIM Only Deals Compare dataset. Read this to attribute a figure correctly.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, but this is a zero-parameter metadata read, so the behavioral surface is inherently small. The description discloses the fields the tool surfaces, which is useful, but says nothing about response shape, freshness guarantees, 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.

Conciseness4/5

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

Two short sentences, front-loaded with a list of the returned metadata followed by the use case. No filler, though the first sentence is a bare list rather than an action-oriented statement.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing the return values, and it does enumerate them clearly for a zero-param tool. It is close to complete; only the response format and freshness/versioning behavior are unaddressed.

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 takes zero parameters, so per the baseline there is no parameter semantics to explain. The description correctly avoids inventing arguments and instead spends its words on the returned content.

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

Purpose4/5

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

States a specific resource and enumerates exactly what it returns (source, computation date, licence, citation) for a named dataset, which is far more concrete than its siblings' names alone. It does not explicitly contrast itself against siblings like dataset_columns or dataset_stats, but the resource is distinctive enough to be separable.

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?

"Read this to attribute a figure correctly" gives an implied usage trigger, so an agent can infer it should be called when provenance/attribution metadata is needed. However, there are no exclusions and no named alternatives, so the guidance is contextual rather than explicit.

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 SIM Only Deals Compare dataset where a column equals a value exactly (case-insensitive).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

B3.1/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 usefully discloses that matching is case-insensitive, which is real behavioral detail beyond the schema, but it says nothing about result cardinality, limits, or whether all matching rows are returned.

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 no filler; the dataset name and matching rule are front-loaded. The noun-phrase phrasing ('The rows of...') is slightly less direct than a verb-first statement.

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?

With no output schema and no annotations, the description should cover what is returned and any limits. It omits return shape, cardinality, and error behavior, leaving the agent under-informed for a lookup tool.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It clarifies the relationship between the two parameters (column equals value, case-insensitive), which is the essential semantic, but adds no format, constraint, or column-name guidance beyond that.

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 names the specific dataset and the exact-match filtering operation it performs, which is a clear verb+resource statement. It doesn't explicitly contrast itself with siblings like dataset_search, so it stops short of 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?

There is no explicit when-to-use guidance, no prerequisites, and no named alternative (e.g., dataset_search for non-exact lookups). The 'exactly' phrasing faintly implies this is for precise lookups, but the agent must infer that on its own.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

A3.5/5.0
Behavior4/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 does disclose meaningful traits: locale formatting is normalized ('grouping commas and currency are handled') and dirty data is handled deterministically ('non-numeric rows are excluded and counted'). It stops short of describing error behavior for missing columns or how the exclusion count is surfaced.

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 sentence that front-loads the metrics list and appends the parsing/cleaning caveats. Dense but every clause earns its place; no filler.

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 simple one-parameter aggregation tool with no output schema, the description effectively documents the return payload by listing exactly which metrics come back. The main omission is what happens on an invalid or non-numeric column name.

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

Parameters3/5

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

Schema coverage is 0% for the single 'column' parameter, but its name and the description's 'numeric column' phrasing convey that a numeric column reference is expected. It does not clarify the accepted format (exact header string vs. index) or casing, 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.

Purpose4/5

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

States a specific operation (summary statistics) on a specific resource (a numeric column of the SIM Only Deals Compare dataset) and enumerates the exact metrics returned. It is clearly distinguishable from siblings like dataset_columns or dataset_row, though it does not explicitly name them.

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?

The phrase 'of a numeric column' implies the column must be numeric, but there is no explicit guidance on when to reach for this tool versus dataset_columns or dataset_top, and no mention of prerequisites such as resolving a valid column name first.

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 SIM Only Deals Compare 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.2/5.0
Behavior2/5

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

No annotations and no output schema, so the description carries the full behavioral burden, yet it discloses little: no default for 'limit', no indication of what the returned rows look like, and no tie-breaking or numeric-type handling. It only restates the ascending/descending behavior already covered by the schema.

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 front-loaded sentence with no filler; the extremum framing is stated first. The em-dash aside is slightly redundant with the opening clause but not wasteful.

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?

For a three-parameter tool with no annotations and no output schema, key details are missing: default limit, cap behavior at 50, and the shape of the returned rows. The description is adequate for a first call but not complete.

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

Parameters3/5

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

Schema coverage is low (33%), so the description must compensate, and it does add one meaningful constraint — the column must be numeric — plus the highest/lowest mapping. It still says nothing about 'limit' (no default, no max-of-50 note) or the accepted column-name format.

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

Purpose4/5

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

States a specific operation ('highest (or lowest) rows ... by a numeric column') on a named dataset, which an agent can distinguish from siblings like dataset_stats or dataset_row. It does not, however, explicitly name or contrast with those siblings, so the differentiation is implicit.

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 parenthetical 'which is the most/least X' gives an implied use case (extremum questions) but offers no explicit when-to-use vs. dataset_stats/dataset_search guidance and no exclusions. Usage is inferable rather than stated.

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 SIM Only Deals Compare: 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.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full disclosure burden, and it does meaningfully characterize the user-facing behavior: nothing is bought, ordered or paid, no quote is guaranteed, and it is free. It also previews the returned content (who receives details, consent wording, and how the person confirms), which is exactly the trust-relevant context a consent flow needs. It still omits whether the tool itself has side effects, but the read-only intent is strongly implied.

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 usage cue ('Read first') is front-loaded, followed by the purpose and the guarantee caveats in a single compact block. The only mild redundancy is the trio 'bought, ordered or paid,' but it reinforces the key reassurance, so nothing genuinely wastes space.

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?

There is no output schema, no annotations, and no parameters, so the description must stand alone, and it sufficiently covers purpose, guarantees, and the shape of what is returned. For a simple 0-arg descriptive tool this is close to complete, with only minor room to be more explicit about the exact return structure.

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 takes zero parameters, so there is nothing for the description to disambiguate. Per the baseline for 0-param tools, a 4 is appropriate; no syntactic or semantic gaps exist.

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 pairs a clear resource (the enquiry flow on SIM Only Deals Compare) with specific verbs (states, returns) and explicitly contrasts itself with the sibling submit_enquiry, which it says actually starts the enquiry. An agent can distinguish this documentation/read tool from the action tool without opening either schema. The framing is slightly indirect ('States plainly what submit_enquiry does') rather than a crisp 'describes X', which keeps it just below the top mark.

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 first.' gives an explicit ordering cue that this should be consulted before submit_enquiry, which is real usage guidance rather than a vague hint. It does not, however, spell out when-not-to-use it or name other alternatives, 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.

enquiry_fieldsThe questions the enquiry asksAInspect

Every field of the SIM Only Deals Compare 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.8/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 does disclose the shape of the returned data (field key, label, type, required flag, help text, allowed options), which substitutes for the missing output schema, but it says nothing about read-only safety, auth needs, or that it takes no input.

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

Conciseness4/5

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

Two tight sentences with no filler; the enumeration of returned attributes is front-loaded and the actionable instruction follows. Slightly dense but nothing is wasted.

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, no-output-schema discovery tool, the description essentially specifies the return payload and its purpose in the submit_enquiry workflow, which is what the agent needs. Only the absence of any safety/behavioral note keeps it from being fully complete.

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 takes zero parameters, so per the baseline rule a 4 applies. The description also helpfully notes that field 'key' is the identifier to use when submitting answers, giving the empty schema context it lacks on its own.

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

Purpose4/5

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

States a specific resource (every field of the SIM Only Deals Compare enquiry) and enumerates the attributes returned: key, label, type, required, help text, and allowed options. It is clearly a discovery/schema tool, but it never explicitly contrasts itself with the similarly-named sibling 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 second sentence gives concrete downstream usage: 'Pass answers to submit_enquiry keyed by field key,' which tells the agent this is the step to call before submitting. There is no explicit when-not condition or statement of why one would prefer this over 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 SIM Only Deals Compare — 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 SIM Only Deals Compare shares your details with mobile providers who may contact you about your enquiry."

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: By submitting you agree SIM Only Deals Compare shares your details with mobile providers who may contact you about your enquiry.
confirmationNothe confirmation token from step 1, after the person has approved the summary

TDQS

A4.8/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden and does so: it discloses validation behavior, that a summary/consent line/token are returned, that submission is a two-phase confirm-before-commit flow, and that the person must click an email link before any provider sees the data. Consent semantics are spelled out verbatim rather than left to the schema.

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?

Long but front-loaded with the disambiguation ('NOT a purchase') and then ordered by step, so every clause is operational. The consent sentence is duplicated from the schema description, which is the one piece of redundancy in an otherwise economical block.

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?

There is no output schema, and the description compensates by stating what each step returns (summary, consent line, confirmation token) and what the person ultimately receives (an email with a required click-through). For a nested-object, two-phase tool this is enough to invoke it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine sequencing meaning: confirmation is only supplied on the second call and only after approval, and consent must be true in both steps. It doesn't explain answer key formats beyond pointing at enquiry_fields, but the procedural semantics are the valuable addition.

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?

Opens with a specific verb and resource ('Submits an enquiry to SIM Only Deals Compare') and immediately bounds it with what it is not ('NOT a purchase, NOT a guaranteed quote'). It also names the related tool enquiry_fields as the source of field keys, so an agent can separate it from the dataset_* siblings at a glance.

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?

Gives explicit preconditions and a condition for each call: step 1 with answers + consent, show the summary, step 2 'only if the person agrees' with the token. The gating condition for the second, irreversible 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.

  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
    Not graded
    quality
    B
    maintenance
    Public MCP server for a travel-eSIM marketplace: search, recommend and buy data plans for 190+ destinations, returning an attributed checkout link back to simsima.io. Remote Streamable HTTP, no auth.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides an MCP server for querying a dataset of 350 Indian startups' marketing channels by stage, sector, and budget, enabling evidence-based channel selection through natural language.
    6
    1
    CC BY-4.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    A research MCP server for UK geospatial and statistical data, enabling AI assistants to query Ordnance Survey and ONS datasets.
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that gives AI agents hands to make phone calls, send messages, and handle CRM/task workflows. It runs with a simulated provider for zero-cost testing and can switch to real providers like Twilio and ElevenLabs.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources