site
Server Details
Laser Materials Compare: the site's own MCP server — dataset, enquiry (enquiry = a human...
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Most tools target distinct query intents: schema, provenance, exact row matching, substring search, multi-value comparison, numeric statistics, and top/bottom ranking. There is minor overlap among dataset_row, dataset_search, and dataset_compare because all retrieve rows by value, but the descriptions make the exact/contains/multi-value distinctions clear.
Dataset tools consistently use a dataset_ prefix with noun-based operation names, and enquiry tools use an enquiry_ prefix. The submission tool is submit_enquiry rather than enquiry_submit, a minor deviation from the otherwise predictable grouping.
Ten tools are well-scoped for a dataset-plus-enquiry server: seven cover schema, provenance, row retrieval, search, comparison, statistics, and ranking, while three cover describing, enumerating, and submitting an enquiry. No tool appears redundant.
The dataset surface covers schema, provenance, exact/contains/multi-value retrieval, numeric aggregates, and top/bottom ranking, which handles most common comparison questions. The enquiry surface covers description, field discovery, and two-step submission; missing only optional post-submission status or multi-filter/export operations, which are minor gaps.
Available Tools
10 toolsdataset_columnsDataset columns and shapeAInspect
The columns, which of them are numeric, the row count and the provenance banner of the Laser Materials Compare dataset. Call this first to learn the schema.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does disclose the exact returned content and that it should be the first call. For a zero-argument, read-only introspection tool there is little else to disclose (no auth, mutation, or rate-limit concerns), though it never states it is read-only or side-effect free.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with no filler, listing the payload items efficiently. The actionable instruction ("call this first") sits at the end rather than being front-loaded, which is a minor structural weakness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description must describe the return values itself, and it does so by enumerating the four payload components. The only residual gap is the lack of differentiation from dataset_provenance, which mentions provenance as well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing to document; the baseline for a zero-parameter tool is 4. The description appropriately spends its words on return content rather than nonexistent arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a concrete return payload (columns, numeric flags, row count, provenance banner) for a specific named dataset, so the agent knows exactly what it gets. It does not explicitly contrast itself with the sibling dataset_provenance, whose name suggests overlapping content, leaving mild ambiguity about which to call for provenance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Call this first to learn the schema" gives an explicit ordering instruction relative to the other dataset_* tools, which is genuinely useful in a multi-step workflow. It stops short of naming which sibling to use for what after this call, so alternatives are left implicit.
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 sideBInspect
The rows of the Laser Materials Compare dataset whose column is any of the given values, in the order given — for "X vs Y" questions.
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes | ||
| values | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It does disclose one real behavior not in the schema: rows are returned in the order the values were supplied. It omits whether this is a read-only retrieval, how many rows/columns come back, whether matching is case-sensitive, or what happens with unknown column names, leaving meaningful gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with no filler, and the selection semantics come before the use-case hint. The fragmentary grammar ('The rows ... whose column is ...') costs it a little clarity but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter, no-annotation, no-output-schema tool the description covers selection and ordering, but leaves the agent guessing about output shape, valid column values, match semantics, and the 10-value cap. It is the minimum viable description rather than a complete one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only source of parameter meaning. It does convey that 'column' selects the field to match on and 'values' is a set of values matched with 'any of' semantics, which adds real information. It says nothing about the 2–10 item bounds on 'values' or which column names are valid (presumably discoverable via dataset_columns).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the resource (rows of the Laser Materials Compare dataset) and the selection rule (a column matching any of the given values, returned in the given order), but it is written as a noun fragment with no verb and never explains how it differs from siblings like dataset_search, dataset_top, or dataset_row, which plausibly also return filtered rows. The 'compare' framing in the name is only loosely supported by the text, so an agent cannot confidently separate it from its neighbors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The trailing clause 'for "X vs Y" questions' gives one implied use case, which is a genuine contextual cue. However, there is no explicit when-not guidance, no named alternative (e.g. dataset_search for single-value lookup), and no statement of when the ordering or side-by-side comparison matters versus other retrieval tools.
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 Laser Materials Compare dataset. Read this to attribute a figure correctly.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden, and it does disclose the returned content categories (source, computation date, licence, citation) rather than restating the name. For a zero-parameter, evidently read-only metadata lookup this is largely sufficient, though it never states explicitly that it is non-mutating or that it covers only one fixed dataset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the content enumeration is front-loaded before the usage instruction. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what the response contains (source, date, licence, citation), which is the key thing an agent needs. Zero parameters mean no input gaps to cover; only the implicit read-only nature is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is no parameter semantics to explain; the baseline for a zero-parameter tool is 4. The description correctly adds no parameter talk and instead spends its words on return content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the Laser Materials Compare dataset) and enumerates the exact fields returned: source, computed date, licence, citation. An agent can tell this is a metadata/attribution lookup. It does not explicitly contrast itself with siblings like dataset_stats or dataset_columns, but the resource and content are distinct enough to be unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Read this to attribute a figure correctly" gives a concrete when-to-use trigger tied to citation/attribution needs. There are no exclusions or named alternatives, but with zero parameters and a narrow metadata purpose, there is little ambiguity about when it applies.
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 Laser Materials Compare dataset where a column equals a value exactly (case-insensitive).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| column | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose the two most important matching semantics: exact equality and case-insensitivity. It says nothing about how many rows are returned, ordering, pagination/limits, or what happens when no row matches, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler, and the core constraint (exact, case-insensitive equality) arrives before anything else. It reads as an incomplete clause rather than a full sentence, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter lookup with no annotations and no output schema, the description is barely sufficient: it explains the filter but not the return shape (zero vs. many rows) or the no-match behavior, which an agent would need to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for both parameters, and it does give their roles: 'column' is a dataset column and 'value' is compared against it exactly and case-insensitively. It adds real meaning but omits valid column names, value format, and whether value must match the column's type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (rows of the Laser Materials Compare dataset) and the operation (filtering where a column equals a value exactly), so the agent can tell it retrieves matching rows rather than metadata or aggregates. However, it is a noun phrase with no explicit verb and never differentiates itself from siblings like dataset_search or dataset_top.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance. The exact-match semantics imply it is the strict-lookup counterpart to dataset_search, but the description never routes the agent to or away from any alternative, so the choice must be inferred entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dataset_searchSearch the datasetBInspect
Rows of the Laser Materials Compare dataset whose cells contain the query (case-insensitive), up to 50.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | text to look for in any cell |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does disclose real behavior: case-insensitive matching, matching across any cell, and a 50-row cap. It omits the return shape, ordering, and whether results are paginated, which matters for a search tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the matching semantics and result cap are packed in without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a documented two-parameter search tool with no annotations and no output schema, the essentials for invoking (what query matches, result cap) are present, but return structure and ordering are left entirely implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: query is documented in the schema, while limit has no description there. The description's 'up to 50' compensates by implying the cap on results, but it doesn't state the default or that limit controls the row count. Baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) against a specific resource (rows of the Laser Materials Compare dataset) and clarifies the matching semantics ('whose cells contain the query'). It does not, however, distinguish itself from siblings like dataset_row or dataset_top, which also surface rows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no named alternative. An agent must infer for itself that this is the full-text path versus dataset_row (by key) or dataset_top (by ranking). No exclusions or prerequisites are given.
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 Laser Materials Compare dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose important behavioral traits: non-numeric rows are excluded and counted, and grouping commas/currency are handled. It does not state read-only safety explicitly, but the aggregate nature makes that clear enough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the returned metrics and parenthetically captures data-cleaning behavior. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter aggregate tool with no annotations and no output schema, the description lists the returned statistics and the data-handling rules. It is largely complete, though it omits output key structure and error behavior for an invalid column.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds that the column must be a numeric column of this dataset, which is useful, but does not specify column-name format or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific operation (summary statistics) on a specific resource (numeric column of the Laser Materials Compare dataset) and lists the exact metrics returned. It distinguishes the tool from simple row retrieval or search, but does not explicitly contrast itself with siblings like dataset_top or dataset_columns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to get aggregate stats for a numeric column, but gives no explicit when-to-use guidance, no alternatives, and no conditions for selecting it over sibling tools.
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 Laser Materials Compare dataset by a numeric column — "which is the most/least X".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| column | Yes | ||
| ascending | No | true for the lowest first; default highest first |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It implies a read but never says so, and omits tie-breaking behavior, what happens when the named column is non-numeric, and the 50-row cap on results. Only the default sort direction is conveyed, and that is already in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, and the operation leads. The em dash aside adds the usage gloss compactly, though the trailing quoted fragment is slightly awkward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema, so the description must cover more than it does. It gets the core operation across but leaves result shape, ordering ties, and limit behavior to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 33%, so the description must compensate and only partly does: it explains column ('by a numeric column') and ascending ('highest (or lowest)'), but says nothing about limit, the one parameter with a hard 1-50 constraint worth flagging.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific operation (return the highest/lowest rows) on a specific resource (the Laser Materials Compare dataset) qualified by a numeric column. It reads clearly against siblings like dataset_row or dataset_stats, though it never names an alternative to disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The gloss 'which is the most/least X' implies the intended question type, giving implied usage. There is no explicit when-to-use, no mention of when dataset_stats or dataset_search would be preferable, and no stated prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enquiry_describeWhat you get: an ENQUIRY with a human (not a purchase, not a guaranteed quote)AInspect
Read first. States plainly what submit_enquiry does on Laser Materials 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses the tool's return content: recipient details, consent wording, and confirmation mechanics. It also frames the broader enquiry as free, non-binding, and not a purchase, which adds useful behavioral context, though it does not discuss technical constraints like rate limits or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the key instruction 'Read first.' It avoids unnecessary repetition, though the title and description overlap slightly in framing the enquiry as not a purchase or guaranteed quote.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool returns without an output schema, covering recipients, consent wording, and confirmation details. For a zero-parameter read/describe tool with no annotations, this is sufficiently complete, though the exact output structure remains unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there are no parameter semantics to document and no schema gaps to compensate for. Per the baseline rule for zero-parameter tools, a 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool explains what submit_enquiry does and returns supporting details such as recipients, consent wording, and confirmation flow. It distinguishes the enquiry from a purchase or guaranteed quote, though it does not explicitly differentiate itself from sibling tools like enquiry_fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Read first' gives explicit timing guidance, positioning the tool before submit_enquiry. It does not name when-not-to-use conditions or alternate siblings such as enquiry_fields, but the intended context is clear.
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 Laser Materials 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden, and it does disclose the shape of what comes back (key, label, type, required, help text, options) for an otherwise opaque zero-param call. It says nothing about whether the field set is versioned, cached, or stable across enquiries, but for a pure metadata read the disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: the first front-loads what the tool returns, the second tells the agent how to consume it. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must explain the return value, and it does so field by field while also linking to submit_enquiry. It stops short of noting whether the field list is static or enquiry-specific, but an agent has enough to call and use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. The description introduces no parameters and needs none, so there is no gap to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (the Laser Materials Compare enquiry's fields) and enumerates exactly what each entry contains: key, label, type, required flag, help text, allowed options. That is far more than a restatement of the name, though no verb is stated explicitly and it doesn't directly contrast itself with the near-neighbour enquiry_describe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one concrete workflow cue, 'Pass answers to submit_enquiry keyed by field key', which implies this should be read before submitting. However, it never states when to prefer this over the sibling enquiry_describe, nor any prerequisites or ordering beyond that single hint.
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 Laser Materials 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 sending this you agree that Laser Materials Compare may reply to the address you give and will not pass your details to anyone else."
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | the person's answers, keyed by field key | |
| consent | Yes | true only when the person has agreed to: By sending this you agree that Laser Materials Compare may reply to the address you give and will not pass your details to anyone else. | |
| confirmation | No | the confirmation token from step 1, after the person has approved the summary |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden and does so: it discloses validation behavior, the returned artifacts (summary, consent line, confirmation token), the downstream gating email with a click-through requirement before any provider sees the enquiry, and the exact consent wording. This is behavior well beyond what any caller could infer from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the critical negation and the two-step structure come first, and the quoted consent text earns its place because it must be shown verbatim to the person. The paragraph is long, but every clause carries an operational instruction rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description compensates fully: it explains what step 1 returns, what step 2 requires, and what happens to the person afterwards (verification email gating provider visibility). An agent has everything needed to invoke both calls correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: 'answers' must be keyed by field key obtained from enquiry_fields, 'consent' must be true only after the person has read the stated line, and 'confirmation' is the token obtained in step 1 and used only after approval. That sequencing context is not derivable from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Submits an enquiry') and immediately bounds it with the negations 'NOT a purchase, NOT a guaranteed quote', which prevents the most likely misclassification. It is clearly distinguishable from the enquiry_* siblings (enquiry_fields, enquiry_describe) which only inspect rather than submit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit two-step protocol: Step 1 validates with answers+consent and returns a summary/token; Step 2 happens 'only if the person agrees' and requires the token. It names the trigger condition for each call and the prerequisite for resubmission, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- First observed
dataset_columns - First observed
dataset_compare - First observed
dataset_provenance - First observed
dataset_row - First observed
dataset_search - First observed
dataset_stats - First observed
dataset_top - First observed
enquiry_describe - First observed
enquiry_fields - First observed
submit_enquiry
Related MCP Connectors
RMMCompare: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
Equipment Rental Compare: the site's own MCP server — dataset, enquiry (enquiry = a human...
Injection Molding Cost Checker: the site's own MCP server — dataset, enquiry (enquiry = a human...
Medicare Plan Comparison: the site's own MCP server — dataset, enquiry (enquiry = a human...
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for searching research grants across NSF (US), ERC (EU), and KRF/NRF (Korea) via a unified interface. NIH excluded—covered by existing connectors.37 npmMIT
- FlicenseAqualityDmaintenanceMCP server for materials science monitoring, searching ArXiv preprints and OpenAlex articles with sovereign intelligence filtering by country.5-
- FlicenseAqualityBmaintenanceBiological and medical data search MCP server.42-
- FlicenseAqualityCmaintenanceMCP server for querying a page-citable research knowledge base built from PDFs, with exact filename and page citations.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.