Skip to main content
Glama

site

Server Details

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

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

TDQS

A3.5/5.0

Scored across 10 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: dataset_columns for schema, dataset_provenance for attribution, dataset_row/search/compare for different retrieval modes, dataset_stats/top for aggregation, and the enquiry trio for describing and submitting enquiries. The only minor overlap is between row, search, and compare, but descriptions clarify exact vs contains vs multi-value.

Naming Consistency3/5

All names use snake_case, but the convention is not a consistent verb_noun pattern: dataset_* tools mix nouns (columns, provenance) and actions (search, stats), and submit_enquiry breaks the enquiry_ prefix. Still readable but mixed conventions.

Tool Count5/5

10 tools is well-scoped for a dataset query plus enquiry submission domain. Each tool covers a distinct query or submission step, with no obvious redundancy.

Completeness4/5

The dataset surface covers schema, provenance, filtering, aggregation, and sorting; the enquiry surface covers description, fields, and a two-step submission. Minor gaps include no full-row listing or pagination beyond 50 search results and no post-submission status check, but core workflows are complete.

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 Buffrota 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?

With no annotations, the description carries the full burden. It does disclose the returned content (columns, numeric flags, row count, provenance banner), which implies a read-only inspection with no side effects, but it never states safety, cost, or format explicitly.

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, zero waste: the first front-loads what is returned, the second gives the actionable directive. Nothing repeats the title or restates the name.

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 and no annotations, so the description must describe returns—and it does list the expected fields (columns, numeric flags, row count, banner). An agent knows what to expect, though exact structure and ordering of columns remain 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 baseline is 4. Nothing in the description misrepresents the (empty) input surface.

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 a specific resource (the Buffrota dataset) and enumerates exactly what it returns: columns, which are numeric, row count, and provenance banner. It is clear what the tool does, but it never differentiates itself from siblings like dataset_provenance or dataset_stats, which plausibly overlap.

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

Usage Guidelines4/5

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

"Call this first to learn the schema" gives explicit ordering guidance that an agent can act on. There are no when-not conditions or named alternatives, so it stops short of full routing guidance.

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 Buffrota 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.4/5.0
Behavior2/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, and it delivers little. It does not say how the rows come back (grouped per value? interleaved?), what happens when a value in 'values' has no matching rows, whether ordering within each value is stable, or what the read-only/scope implications are.

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 short sentence with no wasted words, which is good, but it is a dangling modifier with no main clause, so the reader must reconstruct the implied subject and verb. Sizing is fine; structure is weak.

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

Completeness2/5

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

For a two-parameter tool with no annotations and no output schema, the description should at least establish what is returned and any limits. It covers the filtering rule and ordering but omits result shape and the value-count cap, leaving an agent under-informed for correct invocation.

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% and neither parameter is documented in the schema, so the description is the only source. It clarifies that 'column' is matched against 'values' and that result order follows the input order, which is genuinely useful, but it never mentions the minItems=2 / maxItems=10 constraints or that values must be strings.

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 sentence names the resource (the Buffrota dataset) and the retrieval condition (rows whose column is any of the given values), and the order guarantee hints at comparison. But it is a noun phrase with no verb, and it never distinguishes itself from the closely related siblings dataset_row and dataset_search, so an agent cannot be sure this is the comparison tool rather than a generic filter.

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

Usage Guidelines2/5

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

The only guidance is the trailing '— for "X vs Y" questions', which implies a use case but names no alternatives, no prerequisites, and no when-not condition. An agent must infer that dataset_row or dataset_search is the wrong choice here.

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it discloses the returned content but not the behavioral profile: it never states that the call is read-only with no side effects, whether authentication or licence acceptance is required, or how the citation is formatted. For a zero-parameter lookup the risk is low, so this is adequate but not rich.

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

Conciseness5/5

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

Two sentences: the first lists what is returned, the second states when to read it. Nothing is redundant and the payload of information is front-loaded.

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

Completeness4/5

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

There is no output schema and no annotations, so the description must convey the return shape — and it does by enumerating the four fields (source, date, licence, citation). A brief note on citation format or read-only nature would make it fully self-sufficient.

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 no parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description correctly spends no words on argument semantics.

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 resource (the Buffrota dataset) and enumerates exactly what it returns: source, computation date, licence, and citation. That is far more specific than a tautology. It does not explicitly contrast itself with the dataset_* siblings, but the enumerated return fields make its scope 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 triggering context — call it when you need to cite or attribute data. There are no stated exclusions or named alternatives, which keeps it short of a 5, but the intended use case is 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 Buffrota dataset where a column equals a value exactly (case-insensitive).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

B3.2/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, and it discloses only one trait: case-insensitive matching. It does not say whether all matching rows or a single row are returned (the tool name/title imply one row while the description says 'The rows'), nor whether results are paginated, ordered, or limited, which matters for a lookup 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 well-formed sentence with no filler, and the match semantics (the most important detail) are stated up front. It is appropriately sized for a two-parameter lookup, though the specific dataset name 'Buffrota' consumes space that could have carried behavioral detail.

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?

Complexity is low (two required string parameters, no nesting), but there are no annotations and no output schema, so the description should describe the return shape. It indicates rows are returned but says nothing about multiplicity, ordering, limits, or behavior when no row matches, leaving real gaps for an agent to guess at.

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 define both parameters, and it does add meaning: 'column' is the column whose values are compared and 'value' is the exact (case-insensitive) comparison target, which the bare string schema does not convey. It still omits whether the column must exist, whether the value is coerced to the column's type, and any length/format constraints.

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 clear resource (rows of the Buffrota dataset) and an exact-match filter condition, which an agent can distinguish from the text-oriented 'dataset_search' sibling by the word 'exactly'. It stops short of explicitly naming or excluding any sibling, so it is clear but not sibling-differentiating.

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 only implied: the phrase 'equals a value exactly' signals this is the exact-match lookup as opposed to a fuzzy or full-text search, which lets an agent infer when to prefer it over dataset_search. There is no explicit when-to-use statement, no prerequisites, and no named alternative.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

A3.6/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, and it does add real behavioral detail: grouping commas and currency are handled, non-numeric rows are excluded and counted. However, it omits error behavior (what happens for a non-numeric or unknown column), output shape, and any performance/read-only framing.

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 dense sentence that front-loads the returned statistics and tucks data-handling caveats into a parenthetical. No filler, though the enumeration makes it slightly heavy to parse.

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 effectively enumerates the returned fields (count, min, max, mean, median, sum), so an agent knows what comes back. Remaining gaps — empty-result and error handling for non-numeric columns — are minor for a simple read-only aggregation 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?

Schema coverage is 0%, so the description must compensate. It does convey that the single 'column' argument names a column and that it must be numeric, which is meaningfully more than the bare string type in the schema, though it does not clarify matching rules (case sensitivity, exact name vs. alias).

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

Purpose4/5

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

States a specific operation (compute summary statistics) on a specific resource (a numeric column of the Buffrota dataset) and enumerates the exact outputs. It is clearly distinguishable from row/list siblings like dataset_row or dataset_search, though it never names or contrasts a sibling 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?

Usage is only implied: an agent can infer it is for aggregating one numeric column, but there is no statement of when to prefer it over dataset_compare, dataset_top, or dataset_columns, 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 columnBInspect

The highest (or lowest) rows of the Buffrota 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?

With no annotations, the description carries the full burden of behavioral disclosure. It never states that this is a read-only, non-mutating operation, says nothing about the default result size or the 50-row ceiling, and gives no hint about what the returned rows look like — all significant gaps for a tool with zero structured 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 sentence with the ranking action front-loaded and no filler. The trailing quoted gloss is slightly awkward but earns its place by illustrating intent, so the text is efficiently sized overall.

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?

There is no output schema and no annotations, so the description is the only source of behavioral detail — yet it omits the return shape (rows? columns?), the default row count, and the existence of a 50-row cap. For a 3-parameter tool with one fully undocumented parameter, this leaves too much to inference.

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% (only 'ascending' is documented), so the description must compensate. It does partially: 'numeric column' adds a type constraint the schema lacks, and 'highest (or lowest)' clarifies the directionality of the ascending flag. But the 'limit' parameter and its 1–50 range are never mentioned, so coverage remains incomplete.

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 action (return the highest or lowest rows) on a specific resource (the Buffrota dataset) keyed by a numeric column. It is unambiguous about what the tool produces, but it never distinguishes itself from siblings like dataset_row or dataset_search, which could 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.

Usage Guidelines3/5

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 use case (extremum lookups), which is a real usage cue. However, it names no alternative tool and states no when-not-to-use condition, so the agent must infer the routing from the name alone.

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 Buffrota: 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?

No annotations are provided, so the description carries the full burden, and it does well: it discloses that nothing is bought/ordered/paid, no quote is guaranteed, and it is free. It also previews the returned content (recipients, consent text, confirmation flow). It doesn't state whether the call has side effects or is purely read-only, but the content is unusually transparent about real-world implications.

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 compact sentences with the key directive ('Read first') front-loaded. Each sentence adds information (purpose, disclaimers, return content) with little waste, though the middle sentence's enumeration is slightly list-like.

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 name the three things returned (recipients, consent wording, confirmation). Combined with the void parameter schema, this is complete enough for an agent to understand and call the 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 per the rubric the baseline is 4. The schema is empty with 100% coverage, and no parameter meaning is needed or missing.

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 function: it returns explanatory/consent content about what an enquiry is, and it names the sibling it relates to (submit_enquiry). The framing is slightly indirect ('States plainly what submit_enquiry does') rather than stating what this tool itself returns first, but the second sentence clarifies the actual output (recipients, consent wording, confirmation method).

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

Usage Guidelines4/5

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

'Read first.' gives an explicit when-to-use directive, positioning this as a pre-submit orientation tool relative to submit_enquiry. It doesn't compare against the other sibling enquiry_fields, so it stops short of full alternative routing.

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

enquiry_fieldsThe questions the enquiry asksAInspect

Every field of the Buffrota enquiry: key, label, type, whether required, help text and the allowed options where there are any. Pass answers to submit_enquiry keyed by field key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It does describe the returned payload in detail, which is useful, but it says nothing about whether this is a cached/static contract, whether auth or a live dataset session is needed, or whether the field set can change over time. For a read-only metadata lookup that is acceptable but not rich.

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

Conciseness5/5

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

Two sentences, zero filler, and the payload description is front-loaded before the downstream usage hint. 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 carry the return shape, and it does enumerate the per-field contents. It leaves the container structure (list vs keyed map, ordering) slightly ambiguous and omits any error/empty case, but for a parameterless getter it is close to sufficient.

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 and the schema is empty, so there is nothing to disambiguate; per the baseline, 4 is appropriate. The description correctly implies the call is argument-free and instead defines the shape of the returned keys used downstream.

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 Buffrota enquiry's fields) and enumerates exactly what each field record carries: key, label, type, required flag, help text and allowed options. That is far more specific than a tautology, but it never contrasts itself with the sibling enquiry_describe, so an agent must infer which of the two metadata readers it wants.

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 supplies a clear workflow context -- use the field keys returned here as the keys when calling submit_enquiry. That tells the agent why and when to reach for this tool. It stops short of exclusions, e.g. it never says how this differs from enquiry_describe or that it takes no arguments.

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 Buffrota — 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 Buffrota shares your details with commercial cleaning contractors who may contact you."

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: By submitting you agree Buffrota shares your details with commercial cleaning contractors who may contact you.
confirmationNothe confirmation token from step 1, after the person has approved the summary

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does so substantially: it discloses a two-step state machine, that step 1 only validates and returns a summary/consent line/token, that step 2 triggers an email gate the person must click before providers see it, and the exact consent semantics. It omits failure/validation-error behavior and token expiry, which keeps it from a 5.

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-loaded with the critical negation, then the two steps in order. The repeated consent sentence and embedded legal quote make it longer than strictly necessary, but each element serves the multi-step flow.

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, nested-object tool with no output schema and no annotations, the description covers the flow, the intermediate return values, the email-verification gate, and consent meaning. Nothing an agent needs to invoke it correctly 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 coverage is 100%, so baseline is 3, but the description adds genuine meaning: 'answers' are keyed by field key from enquiry_fields (cross-tool linkage) and 'confirmation' is the token returned by step 1 rather than an arbitrary value. This clarifies how the three params interlock across calls.

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

Purpose5/5

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

Opens with a specific verb+resource ('Submits an enquiry to Buffrota') and immediately disambiguates scope with 'NOT a purchase, NOT a guaranteed quote', which separates it from sibling enquiry_describe/enquiry_fields discovery tools. An agent knows exactly what this tool produces 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?

Explicitly prescribes when to call: Step 1 with answers+consent to validate, Step 2 'only if the person agrees' with the token. It names the precondition (human approval) and the ordering, 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

  • 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
  • A
    license
    B
    quality
    C
    maintenance
    MCP server for AI-agent handoffs with client-encrypted WorkBaton checkpoints and WorkStash notes.
    21
    2
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for academic research with shared token bucket governance, evidence-based read depth, and archival inscription. Uses multiple sources with failover to avoid rate limits.
    6
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for a production-shaped service-business agent, enabling grounded knowledge search, intake collection, and human escalation with deterministic safety boundaries.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources