Skip to main content
Glama

Server Details

Procedure Cost Checker: 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.6/5.0

Scored across 10 tools

Disambiguation4/5

Each tool targets a distinct data operation, though dataset_row and dataset_compare overlap on exact column matches; the description of dataset_compare clarifies the 'X vs Y' use case.

Naming Consistency4/5

Consistent snake_case with dataset_ and enquiry_ prefixes; minor deviation as submit_enquiry places the verb first while others use noun phrases, and dataset_compare is a verb among mostly nouns.

Tool Count5/5

10 tools is well-scoped for a dataset lookup plus enquiry workflow; no redundant or missing operations.

Completeness4/5

Covers schema, provenance, row lookup, compare, search, stats, top, and full enquiry submission; minor gap for listing distinct values or paginated full row access.

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 Procedure Cost Checker 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 exist, so the description carries the full behavioral burden. It discloses the return payload (columns, numeric flags, row count, provenance banner), which is genuinely useful, but says nothing about whether the dataset is static or refreshed, or any limits on the call. Adequate but incomplete 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.

Conciseness5/5

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

One short sentence plus a one-clause imperative. Nothing is repeated and the actionable instruction (call first) lands immediately after the content description.

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 must convey the return shape, and it does so by enumerating the four returned elements. A note on what the 'provenance banner' contains, or how numeric flags are represented, would close the remaining gap.

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 are no parameter semantics to document; the baseline of 4 applies. The description correctly describes an input-free call rather than implying optional 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?

Names the specific resource (Procedure Cost Checker dataset) and enumerates exactly what it returns: column names, numeric flags, row count, and the provenance banner. That distinguishes it reasonably from dataset_stats and dataset_provenance, though the overlap with those siblings is not called out.

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 an explicit ordering instruction, which is real usage guidance for an agent exploring an unfamiliar dataset. It does not, however, say when NOT to use it or how it differs from dataset_stats/dataset_provenance.

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 Procedure Cost Checker 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.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses one behavioral trait — result ordering ("in the order given") — but says nothing about the 2-10 value cap, behavior when a value matches nothing, whether all columns are returned, or any auth/rate concerns. For a tool with zero annotation coverage this is thin.

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 clause with no filler, and the resource/filter is front-loaded before the use-case hint. It is slightly under-specified rather than padded, which is preferable for conciseness.

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 annotations, no output schema, and 0% schema coverage on two required params, the description should explain the return shape, the value/row ordering, and the 10-item ceiling. It leaves most of this to inference, so an agent cannot fully predict the result of a call.

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 does convey the core relationship (rows where `column` holds any of `values`) and that ordering follows the input, which is more than the bare schema. It still omits the 2-10 item bounds and what exactly gets returned per matched value.

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 identifies the resource (Procedure Cost Checker rows) and filter mechanism (rows whose column matches any given value), and hints at the comparison use case with "X vs Y" questions. However, it is a noun-phrase fragment with no clear verb, and the link to the title "Compare rows side by side" (which implies returning paired rows) is left implicit. It only weakly differentiates from siblings like dataset_search and dataset_row.

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" gives an implied usage context for when to reach for this tool. But there is no explicit when-not guidance and no named alternative (e.g., dataset_search for broader lookups, dataset_row for a single row), so the agent must infer selection from sibling names alone.

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

dataset_provenanceWhere this data comes from, and how to cite itAInspect

The source, the date it was computed, the licence and the citation for the Procedure Cost Checker dataset. Read this to attribute a figure correctly.

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 supplied, so the description carries the burden; 'Read this' implies a non-destructive read and it discloses the returned fields, which is genuinely useful. It says nothing about whether the values are static, how often they change, or any access constraints — acceptable but not rich for a zero-parameter metadata call.

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, both earning their place: the first enumerates the returned content, the second states the use case. Front-loaded with the tool's data, 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?

With no output schema, the description must describe returns, and it does list the four fields an agent will receive. For a zero-param read tool this is essentially complete, though it could note that values are read-only metadata rather than live data.

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 this scores 4. The description correctly implies a single fixed dataset target, avoiding any false impression of parameterisation.

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 exact payload returned — source, computation date, licence, citation — and ties it to a specific dataset (Procedure Cost Checker). It is clearly distinguishable from siblings like dataset_columns or dataset_stats, though it reads as a list of return fields rather than a crisp verb+resource statement.

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 context (citation/attribution), but it never states when to prefer this over other metadata tools nor any exclusions. The trigger condition is suggestive 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 Procedure Cost Checker dataset where a column equals a value exactly (case-insensitive).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

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, and it does disclose two useful traits: exact equality matching and case-insensitivity. However, it omits whether multiple rows can be returned, result limits/pagination, ordering, and behavior when nothing matches.

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 wasted words, and the filter semantics are front-loaded. It is efficient, if a little terse for a tool with no annotations to lean on.

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 two-parameter read tool this covers the core contract, but with no annotations and no output schema it should say more about multi-row results, limits, and no-match behavior before an agent can call it confidently.

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%, but the description compensates by tying 'a column' and 'a value' to the two parameters and explaining the comparison semantics (exact, case-insensitive). It does not specify whether the column identifier must match a dataset column name literally or case-sensitively.

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 specific verb (returns rows), the resource (rows of the Procedure Cost Checker dataset), and the exact-match filter condition. It is clear what the tool does, but it never contrastively names a sibling like dataset_search or dataset_compare, so sibling differentiation is left to inference.

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 or when-not-to-use guidance. The phrase 'equals a value exactly' implicitly signals that fuzzy lookups belong elsewhere (dataset_search), but the description never names that alternative or states the condition that selects it.

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 Procedure Cost Checker 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 behavior: grouping commas and currency symbols are parsed, and non-numeric rows are excluded but still counted. It also enumerates the returned metrics. It omits what happens if the supplied column is entirely non-numeric or does not exist.

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?

One front-loaded sentence that leads with the returned metrics and relegates the data-cleaning caveats to a parenthetical. Dense but every clause carries information; nothing is padded.

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, listing the metric names in the description usefully substitutes for a documented return shape, and the cleaning rules cover the main edge case. Minor gaps remain around column-name validity and failure behavior for non-numeric columns.

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, so the description must compensate. It implies the argument identifies a numeric column and that it belongs to this specific dataset, but never names the parameter, states the expected identifier format, or says whether the name must be exact.

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?

Names the exact aggregate outputs (count, min, max, mean, median, sum) and scopes them to a numeric column of the Procedure Cost Checker dataset, so the operation is unambiguous. It does not explicitly contrast itself with siblings like dataset_top or dataset_row, so it falls 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 Guidelines3/5

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

Usage is implied rather than stated: the mention of a 'numeric column' signals this is for aggregate statistics rather than row lookup or listings. There is no explicit when-to-use or when-not-to-use guidance, nor any pointer to an alternative sibling for raw values.

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 Procedure Cost Checker 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.1/5.0
Behavior2/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 conveys the ranking direction and default (highest first), but says nothing about it being a read-only operation, the 50-row cap on results, pagination, or what is returned — all of which matter for a tool with zero annotation coverage.

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

Conciseness4/5

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

A single compact sentence with no filler and the ranking concept front-loaded. It is efficient, though the quoted phrasing is slightly informal and could carry one more clause of useful detail without bloating.

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 output schema, no annotations, three parameters with only one-third schema description coverage. For a ranking tool whose result shape and default limit are unclear, the description is too thin to let an agent call it confidently.

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

Parameters3/5

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

With schema coverage at only 33%, the description must compensate. It adds meaning for the column parameter ('numeric column') and for the ascending direction ('highest or lowest'), but the limit parameter — including its 1–50 range and default — is left entirely undocumented in both schema and description.

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 — returning the highest (or lowest) rows of the Procedure Cost Checker dataset ranked by a numeric column — which is a clear verb+resource pairing. It implicitly distinguishes itself from siblings like dataset_stats or dataset_search by being a ranking/top-N retrieval, though it never names an alternative.

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' hints at the intent that should trigger this tool, which is useful implied guidance. However, there is no explicit when-to-use vs. when-not, and no sibling (dataset_stats, dataset_search, dataset_compare) is named as the alternative for a similar need.

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 Procedure Cost Checker: 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

A3.8/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 disclose meaningful behavioral context: nothing is bought/ordered/paid, no quote is guaranteed, it is free, and it returns who receives the details plus the consent wording. It does not, however, describe response format (e.g., structured vs prose) or note that the tool itself is 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.

Conciseness4/5

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

The 'Read first' instruction is front-loaded and the remaining content is packed into one dense but information-carrying sentence. Wording is slightly self-referential ('States plainly what submit_enquiry does'), which costs a little clarity but not much length.

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?

Because there is no output schema, the description must explain return content, and it does ('who receives the details, the consent wording, and how the person confirms'). Combined with the disclaimers about cost and guarantee, an agent has enough to know what this tool yields, though the exact return shape remains 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 the schema baseline is 4. There is nothing parametric for the description to add or omit.

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

Purpose4/5

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

The title and description make clear this is an informational/read tool that explains what submit_enquiry yields ('starts an enquiry with human providers who quote directly'), distinguishing it from submit_enquiry itself. However, the description frames its purpose largely in terms of a sibling tool rather than stating directly 'this returns a description of the enquiry process,' leaving the tool's own identity slightly indirect.

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 first' gives a usable ordering hint, implying it precedes submit_enquiry. Beyond that ordering cue, there is no explicit statement of when to call it versus enquiry_fields or submit_enquiry, and no exclusions — usage is only implied.

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 Procedure Cost Checker 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.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it discloses the practical trait that matters most: the returned keys are the identifiers expected by submit_enquiry. However, it says nothing about whether this is read-only, whether it triggers any side effects, or caching/call-frequency behavior.

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 primary payload description and followed by the one integration detail that matters. No filler, though the field enumeration is dense enough that it reads as a list-in-prose.

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?

No output schema exists, so the description must describe the return shape, and it does so adequately by listing key, label, type, requiredness, help text and options. It also names the specific enquiry it applies to, but leaves the relationship to enquiry_describe unstated.

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, which sets the baseline at 4. The description still adds value by spelling out the shape of each returned field entry rather than leaving the agent to guess.

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 resource precisely (every field of the Procedure Cost Checker enquiry) and enumerates what each field entry contains (key, label, type, required, help text, options), so an agent knows exactly what it returns. It does not explicitly differentiate itself from the similarly named sibling enquiry_describe, which is the only gap.

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 closing sentence establishes a workflow: use this to discover field keys, then pass answers to submit_enquiry keyed by field key. That implies when the tool is useful, but there is no explicit guidance on when to use it versus enquiry_describe or any condition/exclusion criteria.

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 Procedure Cost Checker — 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 Procedure Cost Checker shares your enquiry with providers who may reply with a written price."

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: By submitting you agree Procedure Cost Checker shares your enquiry with providers who may reply with a written price.
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 well: it discloses validation behavior, the returned summary/consent line/token, that the enquiry is not visible to providers until the person clicks an emailed link, and spells out what consent legally means. These are exactly the behavioral facts an agent could not 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.

Conciseness4/5

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

Front-loads the critical disambiguation (NOT a purchase) and structures the flow as Step 1/Step 2, which is easy to scan. The verbatim consent sentence is duplicated from the schema's consent description, costing some redundancy, but overall the length is justified by the two-step protocol.

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?

With no output schema, the description still reports what each step returns (summary, consent line, confirmation token) and the downstream email-verification consequence. For a nested-object, multi-step, no-annotation tool, this is as complete as an agent needs to call 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 real meaning: 'answers keyed by field key from enquiry_fields' ties the object keys to another tool, and it specifies that 'confirmation' is the token from step 1 used only after the person approves. It stops short of documenting value formats, but the sequencing semantics exceed what the schema alone conveys.

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 a specific verb and resource (submits an enquiry to Procedure Cost Checker) and immediately disambiguates from what it is not — not a purchase, not a guaranteed quote. It also names the sibling enquiry_fields as the source of field keys, letting an agent route correctly without opening schemas.

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 an explicit two-step protocol: call once with answers and consent=true to validate, then call again with the confirmation token only if the person agrees. The conditional gating on step 2 is stated precisely, 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.

  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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources