Skip to main content
Glama

Server Details

Asbestos Survey Cost: the site's own MCP server — dataset, enquiry, entities (enquiry = a human...

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 15 tools

Disambiguation4/5

Tools are grouped by domain (dataset_*, entities_*, enquiry_*) and each has a distinct action or resource. Some overlap exists—e.g., dataset_row, dataset_search, and dataset_compare all retrieve rows, and entities_search vs entity_lookup both find entities—but the descriptions clearly differentiate exact match, full-text search, and multi-value comparison.

Naming Consistency4/5

All tools use lower snake_case and domain prefixes, making the sets readable and predictable. Minor deviations exist: entity_lookup is singular while peer tools are entities_*, and submit_enquiry reverses the noun_verb pattern used by most other tools.

Tool Count5/5

15 tools across three subdomains (dataset, entities, enquiry) is well-scoped; each subdomain has a focused set of operations. No tool appears redundant or out of scope for the server's purpose.

Completeness4/5

The dataset surface covers schema, provenance, stats, search, exact/multi-value row retrieval, and top-N. The register surface covers schema, search, region filtering, lookup, and export; enquiry covers description, fields, and submission. Minor gaps exist (e.g., no direct dataset export and no entity listing by service without a text query or region), but core workflows are covered.

Available Tools

15 tools
dataset_columnsDataset columns and shapeAInspect

The columns, which of them are numeric, the row count and the provenance banner of the Asbestos Survey Cost 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 and no output schema, so the description carries the full behavioral burden. It does disclose the return contents (columns, numeric flags, row count, provenance banner), which is genuinely useful, but it says nothing about the response format, whether the fields are keyed by name, 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.

Conciseness5/5

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

Two tight sentences: the first enumerates the payload, the second gives the call-ordering instruction. Nothing is redundant and the salient content leads.

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 and no annotations, the description does the work by stating what is returned, which is enough for an agent to decide to call it. It could still clarify the shape of the returned columns list and provenance banner, but nothing essential is missing for a zero-parameter schema call.

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 nothing for the description to disambiguate. The absence of any parameter discussion is correct here rather than a 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?

The description names a concrete resource (the Asbestos Survey Cost dataset) and enumerates exactly what it returns: columns, numeric flags, row count, and provenance banner. That is well beyond a tautology, but it does not differentiate itself from siblings like dataset_stats (row count/numeric) or dataset_provenance (provenance banner), 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 Guidelines4/5

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

It gives explicit ordering guidance — 'Call this first to learn the schema' — which clearly signals the tool's role as an entry point before other dataset_* calls. It does not, however, name an alternative or state when a sibling (e.g. dataset_stats) should be preferred instead.

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 Asbestos Survey Cost 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.7/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden. It discloses only the result ordering ("in the order given"), which is useful. It says nothing about whether the hardcoded dataset can vary, case sensitivity, what happens for missing values, or any limits on how many values can be compared.

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 tight sentence, which is good, but the front-loading is weak (the reader must reach the em-dash to learn the tool's actual purpose) and the hardcoded dataset name inflates the sentence without helping tool selection.

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?

No annotations and no output schema, so the description is the only source of behavioral and return information, and it provides neither. The value-count limit, the fixed dataset, and the shape of the returned rows are all undisclosed, leaving real gaps for a filtering 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, and it partly does: "column is any of the given values, in the order given" explains both parameters and clarifies that the values array is a match-any list whose order matters. It omits the 2–10 item constraint and the non-empty string requirement, so the schema constraints remain unexplained.

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 conveys that it returns rows of a specific dataset filtered by a column matching any of the given values, in the given order, and frames it for "X vs Y" questions. However it is a noun phrase with no verb, and it hard-codes "Asbestos Survey Cost dataset" rather than treating the dataset as a parameter, which muddies what resource is actually being operated on.

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?

"for \"X vs Y\" questions" is a genuine usage cue that pairs with the title's "Compare rows side by side." But it names no alternatives and gives no exclusions versus the clearly overlapping siblings dataset_search, dataset_row, and dataset_top, so the agent must still guess whether this or a search tool is correct.

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

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, the description carries the full burden and does reasonably well: it enumerates the returned fields (source, date, licence, citation), which is the key behavioral fact for a zero-parameter getter. It omits auth/rate-limit considerations, but for a static read-only metadata call the gap is minor.

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 first lists returned content, the second states the use case. Front-loaded and every clause 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?

There is no output schema, so the description must convey return content, and it does by naming the four fields an agent needs. The only shortfall is not specifying the response format or which dataset identifier is used, but for a no-input provenance lookup this is largely 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 there is nothing to clarify and the baseline is 4. The description correctly does not invent parameters.

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 resource it returns (source, computed date, licence, citation) for a named dataset, so an agent knows exactly what it gets. It does not name or contrast with siblings like dataset_stats or dataset_columns, but the provenance/citation scope 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?

"Read this to attribute a figure correctly" gives a clear condition for use: when attribution/citation is needed. No explicit exclusions or named alternatives are provided, but the intended context is stated rather than implied.

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 keyCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

C2.9/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden, and it does disclose two real behavioral traits: matching is exact and case-insensitive, and the target dataset is fixed. It says nothing about result cardinality, limits, or what happens with an unknown column name, leaving meaningful gaps for a no-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.

Conciseness4/5

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

A single sentence with no filler, and the key constraint (exact, case-insensitive match) is front-loaded before any elaboration. The phrasing is slightly awkward but wastes nothing.

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 explain what a matching row looks like and whether multiple rows can be returned. Instead it stops at the matching predicate, leaving the return shape and cardinality entirely undocumented for a lookup tool.

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%, with only minLength constraints on column and value. The description establishes the column/value relationship and the exact-match semantics, but gives no hint about valid column names (e.g. that dataset_columns enumerates them) or value format, so it does not compensate 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?

The description states a specific operation (return rows where a column equals a value exactly) against a named dataset, which is clearer than the bare name. It does not, however, differentiate itself from siblings like dataset_search or dataset_top, which invite similar lookups.

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 guidance on when this tool is preferable to dataset_search or dataset_top, nor any mention of prerequisites or exclusions. The phrase 'equals a value exactly' implies an exact-match niche, but the agent must infer that this is the delimiter versus a fuzzy search.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose meaningful data-handling behavior: grouping commas and currency symbols are normalized, and non-numeric rows are excluded and reported as a count. It stops short of describing failure behavior (e.g., a fully non-numeric or misspelled column) or the response shape.

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 dense sentence that front-loads the returned metrics and follows with scope and handling rules, so scanning it answers 'what do I get' immediately. The parenthetical adds real information rather than padding, though the sentence is tightly packed.

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 one-parameter tool with no output schema, enumerating the returned statistics in the description is exactly what is needed. The remaining gap is the undocumented format of the 'column' argument, which matters given 0% schema coverage.

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?

The single 'column' parameter has 0% schema description coverage, so the description must compensate. It adds only an implied constraint (the column must be numeric, and belongs to the Asbestos Survey Cost dataset) but never states the expected format, such as a header name or case sensitivity.

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 is computed (count, min, max, mean, median, sum) on a numeric column of a named dataset, which is far more concrete than a generic 'stats' label. It does not, however, explicitly differentiate itself from siblings like dataset_compare or dataset_top, so the 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.

Usage Guidelines3/5

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

Usage is implied by the tool name and the listed outputs: it is the tool for descriptive statistics on one numeric column. There is no statement of when to prefer it over dataset_top, dataset_compare, or dataset_search, and no prerequisites or exclusions are given.

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 columnAInspect

The highest (or lowest) rows of the Asbestos Survey Cost 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

A3.5/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 full behavioral burden. It discloses the core operation (highest or lowest rows by a numeric column) but does not state whether the operation is read-only, how ties or nulls are handled, or what the return format looks like. Core behavior is clear, but side-effect and edge-case transparency is limited.

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 definition is a single front-loaded sentence with a concrete example use case. It is appropriately sized and contains no wasted text.

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 simple ranking tool, the description gives enough to understand the core operation. But with no annotations, no output schema, and low schema description coverage, it omits limit behavior, default direction details beyond the schema, and return-shape expectations. It is minimally adequate but leaves gaps.

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 only 33%, so the description should compensate. It adds useful meaning by saying the column must be numeric, which the schema does not state, and its highest/lowest phrasing aligns with the ascending parameter. However, it says nothing about the limit parameter or its default/range, leaving a meaningful 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?

The description clearly states that the tool returns the highest or lowest rows of a named dataset by a numeric column, which is a specific and understandable operation. It does not explicitly differentiate itself from sibling tools such as dataset_stats or dataset_row, so it falls short of the highest clarity tier.

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 phrase "which is the most/least X" implies the tool's intended use for ranking questions, but there is no explicit guidance on when to choose it over alternatives like dataset_stats or dataset_search. 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 Asbestos Survey Cost: it starts an enquiry with human providers who quote directly. Nothing is bought, ordered or paid; no quote is guaranteed; it is free. Also returns who receives the details, the consent wording, and how the person confirms.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does so well: no purchase/order/payment, no guaranteed quote, free, plus it discloses return contents (recipients, consent wording, confirmation). It omits any rate-limit or auth context, but for a read-only info tool this is solid.

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

Conciseness4/5

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

Two sentences, front-loaded with the operative "Read first" directive, and every clause earns its place. The inclusion of the site name "Asbestos Survey Cost" is mildly extraneous but not costly.

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 no-param, no-annotation, no-output-schema description-only tool, the description explains the return content itself (recipients, consent wording, confirmation), compensating for the missing output schema. It is essentially complete for an informational tool.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter gaps exist to compensate for.

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?

It states a specific verb+resource (describe/enquiry) and explicitly frames itself as documentation of what submit_enquiry does, distinguishing it from the sibling that actually submits. The framing is slightly meta/circular (a describe tool announcing that it describes), which keeps it from being 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 Guidelines4/5

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

"Read first" gives clear ordering guidance relative to submit_enquiry, and the negative framing (not a purchase, not a quote) clarifies scope. It does not name explicit when-not conditions or other alternatives, but the sequencing intent is unambiguous.

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 Asbestos Survey Cost enquiry: key, label, type, whether required, help text and the allowed options where there are any. Pass answers to submit_enquiry keyed by field key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/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 does disclose the return content in detail (including conditional allowed options), which is more than the title alone. However, it never states that this is a side-effect-free read, nor anything about scope, size, or auth, so the behavioral profile is only partially covered.

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 tight sentences, front-loaded with the resource and its contents, then a single actionable follow-up. No filler, no redundancy with the title.

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 and no parameters, the description must describe the return payload, and it does so reasonably completely across six aspects. Minor gaps remain (no mention of whether one or many enquiries exist, ordering, or pagination), but nothing essential is missing 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 tool takes zero parameters, so the baseline is 4. The description still adds useful meaning by tying the returned 'field key' to how answers must be keyed when calling submit_enquiry, which clarifies the semantic link between output identifiers and the sibling tool's inputs.

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

Purpose5/5

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

States precisely what is returned (every field of the Asbestos Survey Cost enquiry) and enumerates the shape: key, label, type, required flag, help text, and allowed options. It is also distinguishable from the sibling submit_enquiry, which it names, so an agent can pick it out without opening a schema.

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 a clear workflow: 'Pass answers to submit_enquiry keyed by field key,' which tells the agent this is the discovery step before submission. It stops short of explicitly stating when not to use it or contrasting with enquiry_describe, so it is context-rich rather than fully prescriptive.

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

entities_exportThe whole register, in pages (access key required)AInspect

Every entity of Asbestos Survey Cost register, 200 a page, with provenance. Needs an access key (Authorization: Bearer); export pages are metered per key per day. Without a key the answer says how to get one.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
pageSizeNo

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does disclose real traits: Bearer auth is required, pages are metered per key per day, and an unauthenticated call returns guidance on obtaining a key. It omits whether pagination terminates or what provenance output looks like, but adds substantial context beyond 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?

Three tight sentences with no filler, front-loaded with the resource scope before the operational constraints. Nothing is redundant.

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 two-parameter paginated export with no annotations, the description covers auth, metering, page size, and error behavior. Missing only pagination termination semantics and confirmation of the response shape, which is minor for this tool.

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 compensate. It clarifies the page size (200) but never explains the 'page' parameter, its default, or the default pageSize, leaving half of the parameter semantics undocumented in both places.

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

Purpose4/5

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

States a specific verb and resource: export every entity of the Asbestos Survey Cost register, paginated, with provenance. This distinguishes it from filtering siblings like entities_search or entities_in, though those siblings are never named explicitly.

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 phrase 'Every entity' implies a bulk/full-register export as opposed to the lookup or search tools, but there is no explicit when-to-use or when-not-to-use guidance. The auth prerequisite is stated, which is useful routing context.

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

entities_inEvery entity in a region, pagedBInspect

The Asbestos Survey Cost register entities in one region (a state or a jurisdiction, by id or name), optionally for one service, 50 a page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
regionYes
serviceNo
pageSizeNo

TDQS

B3.2/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 behavioral burden but only partly discharges it. It does disclose pagination behavior ('50 a page'), which is genuinely useful, and notes the optional service filter. It omits ordering, what an entity record contains, and any permission/auth context.

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 the resource stated first and the scoping/filter constraints following. It is compact with no wasted clauses, though the parenthetical and 'The Asbestos Survey Cost register entities' construction read somewhat awkwardly.

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?

With no output schema, no annotations, and four parameters at 0% coverage, the description covers the essentials (region, optional service, pagination size) but leaves gaps around page navigation, return shape, and entity contents that an agent would need for full confidence.

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%, so the description must compensate. It usefully clarifies that region accepts either an id or a name (a state or jurisdiction) and that service is an optional filter, covering two of four parameters. It says nothing about the 'page' parameter and only indirectly implies pageSize via '50 a page'.

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 resource (register entities) and scope (one region, optionally one service), which distinguishes it from the broader entities_search and single-record entity_lookup siblings. The verb is implicit rather than explicit, and the awkward 'The Asbestos Survey Cost register entities' phrasing slightly obscures the action, but an agent can tell what it returns and for what locale scope.

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 guidance on when to use this tool versus entities_search, entities_export, or entity_lookup. The region+optional-service framing implies a usage context, but no conditions, exclusions, or named alternatives are given, leaving the agent to infer when this is the right choice.

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

entities_schemaThe register's shape, counts and provenanceAInspect

Which fields the Asbestos Survey Cost register register carries and on how many entities, the regions and services, the identifier schemes, and how to cite it. Call this first.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/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 behavioral burden. It implies a read-only metadata lookup by describing returned content, but never states that it has no side effects, returns no rows, or how large/heavy the response is. Adequate but thin 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.

Conciseness3/5

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

The core content is front-loaded in a single sentence followed by a terse directive, which is efficient. However, the duplicated word "register register" is a noticeable defect and the enumeration is slightly run-on, costing structure points.

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, but the description compensates by enumerating what the response contains (fields, counts, regions, services, identifier schemes, citation). For a zero-argument metadata tool this is close to sufficient, with only the return format and size left unspecified.

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 rubric the baseline is 4. There is nothing for the description to disambiguate at the parameter level, and it correctly implies the tool is invoked without arguments.

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 concrete resource (the Asbestos Survey Cost register) and enumerates what it returns: fields, entity counts, regions, services, identifier schemes, and citation guidance. An agent can tell this is a schema/metadata introspection tool, though it does not explicitly contrast itself with siblings like dataset_provenance 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.

Usage Guidelines4/5

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

"Call this first" gives explicit ordering guidance for the discovery flow, which is a genuine when-to-use signal. It stops short of naming an alternative or stating when-not to call it, so it falls just under full marks.

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

entity_lookupOne entity by its register identifier or slugAInspect

The Asbestos Survey Cost register entry for a firm, by its register identifier (scheme + value, e.g. lei) or by the slug of its page. Exact match; returns the whole record with its page.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNo
valueNo
schemeNoidentifier scheme, e.g. lei, fca_frn, tdlr_license

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden. It does disclose the key behavior that matters here: matching is exact, and the return is the whole record with its page. It omits not-found behaviour, whether slug and scheme+value are alternative selectors or combined, and any auth or rate-limit context.

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?

One dense, front-loaded sentence: resource first, then the two lookup paths, then the matching semantics and return shape. No filler and nothing repeated from the schema.

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?

With no output schema, the description helpfully states it returns the whole record plus its page, covering the return value. But for a tool with three parameters and zero required fields, it leaves the selector logic (slug vs scheme+value), failure behaviour, and any access constraints unaddressed.

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 only 33% (only 'scheme' is documented inline), so the description must compensate. It explains the scheme+value pairing and gives an example ('lei') matching the schema's own examples, and identifies slug as a page-slug alternative. It does not clarify the mutual exclusivity or the required combination of these two selector paths, leaving ambiguity for a 0-required-param tool.

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

Purpose4/5

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

States a specific verb and resource: retrieve one register entry ('a firm') either by register identifier (scheme + value) or by page slug. It is distinguishable from the sibling entities_search because it explicitly says 'Exact match', implying search is the fuzzy alternative. It stops short of naming that sibling outright, so it is clear but not fully differentiated.

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 phrase 'Exact match' implicitly tells the agent to use this tool when it holds a precise identifier rather than a query string, which is useful implied guidance. However, it never states when NOT to use it, names no alternative (entities_search, entities_in, entities_export), and says nothing about what happens on a miss or whether slug and scheme/value are mutually exclusive.

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 Asbestos Survey Cost — NOT a purchase, NOT a guaranteed quote. Step 1: call with the answers (keyed by field key from enquiry_fields) and consent=true; it validates and returns a summary, the consent line and a confirmation token — show the person the summary and the consent line. Step 2: only if the person agrees, call again with the same answers, consent=true and the confirmation token; the enquiry is then submitted, and the person receives an email with a link they must click before any provider sees it. Consent means the person has read and agreed to: "By submitting you agree Asbestos Survey Cost shares these details with the licensed contractors and surveyors you asked to hear from."

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: By submitting you agree Asbestos Survey Cost shares these details with the licensed contractors and surveyors you asked to hear from.
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?

With no annotations, the description carries the full burden and does so thoroughly: it describes validation, returned summary, consent line, confirmation token, email confirmation link, and that providers cannot see the enquiry until the person clicks. It also clarifies this is not a purchase or guaranteed quote.

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 front-loaded with what the tool is not, then clearly separates Step 1 and Step 2. It is appropriately sized for a two-step consent flow, though the quoted consent sentence duplicates schema text and makes the paragraph dense.

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 complex two-step tool with no output schema and no annotations, the description covers the complete flow: validation, required consent, token acquisition, final submission, and the email confirmation gate before provider visibility. Nothing essential for correct invocation is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds workflow meaning: answers must be keyed by field key from enquiry_fields, consent=true is required for both steps, and the confirmation token comes only after the person approves the step 1 summary. These contextual details go beyond the schema's field-level descriptions.

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 names a specific verb (submits) and resource (an enquiry to Asbestos Survey Cost), and immediately distinguishes it from a purchase or guaranteed quote. It also ties the tool to the sibling enquiry_fields for answer keys, so an agent can identify it without opening the schema.

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?

It explicitly lays out a two-step workflow with clear conditions: Step 1 validates and returns a summary/consent line/token, and Step 2 is only called if the person agrees. The gating on consent and the confirmation token removes ambiguity about when to invoke each step.

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. 15 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 observedentities_export
    • First observedentities_in
    • First observedentities_schema
    • First observedentities_search
    • First observedentity_lookup
    • First observedsubmit_enquiry

Related MCP Connectors

Related MCP Servers

  • 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
    A
    maintenance
    MCP server enabling AI assistants to explore schema.org types, generate JSON-LD examples, validate structured data, and navigate the complete ontology with fuzzy matching and caching.
    43
    21
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    MCP server for searching research grants across NSF (US), ERC (EU), and KRF/NRF (Korea) via a unified interface. NIH excluded—covered by existing connectors.
    3
    8
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources