Skip to main content
Glama

Server Details

Grain Storage Costs: the site's own MCP server — enquiry (enquiry = a human handoff, not a...

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.6% over 62 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

The three tools have clearly distinct roles: enquiry_describe explains the process, enquiry_fields enumerates the form schema, and submit_enquiry performs the submission. An agent can easily tell which tool to use at each stage, with no overlapping purposes.

Naming Consistency4/5

Two tools use an 'enquiry_' prefix while the third uses a 'submit_' verb prefix. The convention is mostly readable but not perfectly uniform; a consistent verb_noun pattern (describe_enquiry, list_enquiry_fields, submit_enquiry) would be cleaner.

Tool Count5/5

Three tools are exactly right for this narrow, well-defined enquiry flow. Each tool earns its place: metadata, schema discovery, and submission with confirmation.

Completeness5/5

The surface covers the full lifecycle of submitting an enquiry: understanding the process, discovering required fields, and executing a two-step confirmed submission. No obvious gaps remain for the stated purpose.

Available Tools

3 tools
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 Grain Storage Costs: 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.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/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 does so thoroughly. It states what the tool returns, key behavioral traits of the underlying enquiry process, and critical caveats: nothing is bought, ordered, or paid, no quote is guaranteed, and the enquiry is free.

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

Conciseness5/5

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

The description is compact, front-loaded with 'Read first,' and every sentence adds information. It covers purpose, behavioral caveats, and return value without filler or repetition.

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 zero-parameter documentation tool with no output schema, the description is complete. It explains what the tool does, what it returns, and the important restrictions around the enquiry process, leaving no critical ambiguity for an agent deciding whether to call it.

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 has zero parameters, and schema description coverage is 100%, so there are no parameter semantics for the description to clarify. The baseline of 4 applies because nothing is missing regarding parameters.

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

Purpose5/5

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

The title and description make the purpose unmistakable: this tool describes what submit_enquiry does rather than performing the action. It uses a specific verb ('States plainly') and resource ('submit_enquiry on Grain Storage Costs'), and clearly distinguishes itself from the actual submit operation with anti-confusion language like 'not a purchase, not a guaranteed quote.'

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 description opens with 'Read first,' which is an explicit signal that this tool should be consulted before acting on submit_enquiry. It establishes the context for use, though it does not explicitly contrast this tool with enquiry_fields or list exclusions such as 'do not use this to submit an enquiry.'

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 Grain Storage Costs 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. With form, the questions of that guide's own form.

NameRequiredDescriptionDefault
formNoa guide's own form, for a different reader (grain-drying-costs); omit for the site's main form

TDQS

A3.9/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 so well: it discloses the exact shape of the response (key, label, type, required flag, help text, options). It does not mention error behavior or whether results are cached/static, which keeps it from a 5, but this is clearly a safe read of a form definition.

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 short sentences, front-loaded with what is returned and followed by how to use it. Minor waste from the fragment 'With form, the questions of that guide's own form', which restates the schema description, but overall tight.

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 explain the return value — and it does, itemizing every attribute of each field. For a simple, single-optional-parameter read tool this is nearly complete; only auth or error conditions are unstated.

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 100% and the single enum parameter is fully described there ('a guide's own form, for a different reader'). The description echoes this ('With form, the questions of that guide's own form') without adding format, default, or behavioral detail beyond the schema, so the baseline of 3 applies.

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 the resource precisely (every field of the Grain Storage Costs enquiry) and enumerates exactly what each field carries: key, label, type, required flag, help text, options. An agent can distinguish it from enquiry_describe and submit_enquiry without opening the schema, though the verb is implicit (a noun phrase rather than 'retrieve the fields').

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?

Explicitly ties the tool into the workflow: 'Pass answers to submit_enquiry keyed by field key' tells the agent this is the prerequisite step for submission. It also explains when the optional form parameter applies (a guide's own form). No explicit exclusion or when-not guidance, so not a 5.

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 Grain Storage Costs — 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: "Send my contact details to up to three agricultural building and grain store firms, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them." (with form, that guide's own consent line, which enquiry_fields returns)

NameRequiredDescriptionDefault
formNoa guide's own form, for a different reader (grain-drying-costs); omit for the site's main form
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: Send my contact details to up to three agricultural building and grain store firms, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them. (or the chosen form's own consent line)
confirmationNothe confirmation token from step 1, after the person has approved the summary

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does most of it well: it discloses validation, the returned summary/consent line/token, the double opt-in email link, and that no provider sees the enquiry until the link is clicked, plus exactly what consent authorises (up to three firms, contact directly, opt-out). The gap is failure behaviour — it never says what happens when validation rejects the answers or when the token is wrong/expired, which matters for a two-call mutation.

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

Conciseness3/5

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

The step structure is front-loaded and the negations come first, which is right. However the full consent paragraph is pasted verbatim into the description when the input schema already contains the identical text, so a substantial fraction of the body is duplicated structured data rather than added value.

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 two-phase, nested-object, consent-bearing submission tool with no output schema, the description covers the full lifecycle: gather fields, validate, present summary and consent line to the human, re-submit with token, then email confirmation. Nothing an agent needs to sequence the calls 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 the baseline is 3; the description earns an extra point by linking parameters across calls and siblings ('answers keyed by field key from enquiry_fields', 'same answers' on step 2, form's own consent line supplied by enquiry_fields). It doesn't add format guidance for the token or explain the form enum's scoping beyond the schema's own text.

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

Purpose5/5

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

The description opens with a specific verb+resource ('Submits an enquiry to Grain Storage Costs') and immediately scopes it with negations ('NOT a purchase, NOT a guaranteed quote') that prevent the most likely misclassification. Siblings (enquiry_describe, enquiry_fields) are implicitly positioned as the sources of fields/consent used here, so an agent can tell what this tool does that they don't.

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

Usage Guidelines5/5

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

It gives a precise two-step protocol: step 1 with answers+consent to validate, step 2 only 'if the person agrees' with the confirmation token. The gate condition for each call is explicit, and the pre-requisite (answers keyed from enquiry_fields) is named rather than inferred.

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. 2 tool updates
    • Changedenquiry_fields2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / form
        Added value: +{
        +  "description": "a guide's own form, for a different reader (grain-drying-costs); omit for the site's main form",
        +  "enum": [
        +    "grain-drying-costs"
        +  ],
        +  "type": "string"
        +}
    • Changedsubmit_enquiry2 fields changed
      • changedInput schema / properties / consent / description
        Previous value: -"true only when the person has agreed to: Send my contact details to up to three agricultural building and grain store firms, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."New value: +"true only when the person has agreed to: Send my contact details to up to three agricultural building and grain store firms, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them. (or the chosen form's own consent line)"
      • addedInput schema / properties / form
        Added value: +{
        +  "description": "a guide's own form, for a different reader (grain-drying-costs); omit for the site's main form",
        +  "enum": [
        +    "grain-drying-costs"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Changedsubmit_enquiry1 field changed
      • changedInput schema / properties / consent / description
        Previous value: -"true only when the person has agreed to: Send my contact details to up to three grain store and drying equipment suppliers, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."New value: +"true only when the person has agreed to: Send my contact details to up to three agricultural building and grain store firms, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."
  3. 1 tool update
    • Changedsubmit_enquiry1 field changed
      • changedInput schema / properties / consent / description
        Previous value: -"true only when the person has agreed to: Happy for my details to go to grain store and drying equipment suppliers, who'll quote me directly."New value: +"true only when the person has agreed to: Send my contact details to up to three grain store and drying equipment suppliers, chosen by Grain Storage Costs, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."
  4. 3 tool updates
    • First observedenquiry_describe
    • First observedenquiry_fields
    • First observedsubmit_enquiry

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    MCP server providing agricultural market intelligence tools (price, margin, trend, report generation) that can be used by any MCP client to answer multi-step queries about commodity markets.
    5
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for East Africa commodity price intelligence — regional price comparison across 8 markets, trend analysis, and sell/hold decision support for smallholder farmers. 5 tools.
    5
    146 PyPI
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for freelancers and software agencies. Turns client messages and screenshots into a versioned project scope, with requirements, questions, risks and hour ranges. Exports Markdown, PDF and Word. Self-hosted. Defines scope, not prices.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources