site
Server Details
Buffrota: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
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.
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.
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.
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 toolsdataset_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.
| 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. 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes | ||
| values | Yes |
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 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.
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.
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.
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.
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.
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.
| 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 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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| column | Yes |
TDQS
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.
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.
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.
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.
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.
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_searchSearch the datasetBInspect
Rows of the Buffrota 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?
No annotations are supplied, so the description carries the full burden. It does disclose two genuinely behavioral facts: matching is case-insensitive and results are capped at 50 rows. It says nothing about read-only safety, ordering of results, or what happens on zero 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 front-loaded sentence with no filler. The matching rule and the result cap are both stated in the minimum words needed.
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 should do more. It covers match semantics and result volume but not the shape of returned rows, the default for limit, or result ordering, which an agent needs to interpret the response.
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 ('text to look for in any cell') but limit is not. The description compensates partly by explaining case-insensitive containment matching and the 50-row ceiling, but it does not explain the default limit or the ordering that limit truncates.
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 resource (rows of the Buffrota dataset), the operation (search), the matching rule (cells contain the query, case-insensitive), and the cap (up to 50). It is clearly distinguishable from dataset_row/stats/top by being a content match rather than a positional or aggregate lookup, though it never names 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.
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 mention of alternatives. An agent cannot tell from the text whether to prefer this over dataset_row when it already knows a row id, or over dataset_top when it wants a ranked slice.
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).
| 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 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.
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.
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.
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.
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.
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".
| 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 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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."
| 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 submitting you agree Buffrota shares your details with commercial cleaning contractors who may contact you. | |
| 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?
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.
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.
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.
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.
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.
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.
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...
101Rechner HQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
FlightDelayHQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
101EntitySearch HQ: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
101
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.38MIT
- AlicenseBqualityCmaintenanceMCP server for AI-agent handoffs with client-encrypted WorkBaton checkpoints and WorkStash notes.212Apache 2.0
- AlicenseAqualityBmaintenanceMCP 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.6MIT
- AlicenseAqualityCmaintenanceMCP server for a production-shaped service-business agent, enabling grounded knowledge search, intake collection, and human escalation with deterministic safety boundaries.3MIT