Skip to main content
Glama

Referral Flooring

Server Details

Referral Flooring, Hamilton ON flooring installer: business facts, site search, quote requests.

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 · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a distinct purpose: search discovers pages, fetch retrieves page content, get_business_facts provides the canonical business details, and request_quote sends a contact request. No two tools overlap in function, and the descriptions reinforce the boundaries clearly.

Naming Consistency4/5

Names follow a simple verb-based convention with consistent lowercase and underscores for multi-word tools (get_business_facts, request_quote). Single-word verbs (fetch, search) are stylistically similar enough that the set feels uniform, though not as strictly patterned as verb_noun throughout.

Tool Count5/5

Four tools is an ideal size for this server's scope: information retrieval (search/fetch), a facts lookup, and one business action (request_quote). There are no redundant or extraneous tools, and each one earns its place.

Completeness5/5

The tool surface covers the full user journey: discovering and reading website content, accessing key business facts, and triggering a real-world contact request. For a small business website MCP, there are no significant gaps preventing an agent from fulfilling a typical request.

Available Tools

4 tools
fetchRead a page from Referral FlooringA
Read-onlyIdempotent
Inspect

The full text of one page of the Referral Flooring website, as Markdown, with its canonical URL for citation. The id comes from search.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesA page id returned by search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare this tool read-only and idempotent, so the description's job is lighter. It adds useful behavioral detail beyond the annotations: the output is full page text in Markdown and includes a canonical URL for citation. No contradictions with the annotations.

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 two efficient sentences with no filler. It front-loads the core behavior and output format, then adds the necessary source-of-id context. Every sentence earns its place.

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 simple fetch tool, the description is complete: one parameter is fully documented, annotations cover safety and idempotence, and the output schema presumably covers the returned Markdown and canonical URL. The workflow dependency on 'search' is also explicitly stated.

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 parameter is already described as 'A page id returned by search.' The description repeats this same constraint without adding new format or validation details, so it does not meaningfully exceed the schema's explanation.

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 states a clear verb ('Read'), a specific resource ('a page of the Referral Flooring website'), and the output format ('as Markdown, with its canonical URL'). This strongly distinguishes it from siblings like 'search' and 'request_quote', which have different purposes.

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 explicitly says 'The id comes from search,' which gives clear context that this tool should be used after a search has returned a page id. It does not explicitly state when not to use alternatives, but the guidance is sufficient for a simple fetch operation.

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

get_business_factsReferral Flooring: business factsA
Read-onlyIdempotent
Inspect

The published facts about Referral Flooring: what it does, the phone number, opening hours, the towns it serves, its services, and how it handles pricing. Every fact here also appears on the public website. Call this first.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and idempotentHint=true, indicating it's a safe, read-only, closed-world operation. The description adds value by stating that every fact appears on the public website, which addresses data provenance and reliability. There's no contradiction.

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 description is concise (three sentences) and front-loaded with the essential purpose. The final instruction 'Call this first' is a clear directive, though it could be seen as slightly redundant with the usage guidelines.

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, read-only tool with rich annotations (readOnly, closed-world, idempotent), the description fully covers what an agent needs: the tool's purpose, the specific data it returns, and that it's the first call. No output schema is needed because the description lists the content.

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 schema has no parameters, and schema coverage is 100% (by default since there are no params). The description provides no parameter-specific info, but since there are zero params, the baseline is 4, and the description adequately explains what the tool returns without needing to detail parameters.

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 clearly states the resource (Referral Flooring) and enumerates the specific facts it provides (phone number, opening hours, towns served, etc.). It distinguishes itself from siblings by being the 'published facts' tool, though it doesn't explicitly name which sibling it differs from.

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 provides clear context: call this first for any question about the business facts. It implies this is the go-to for business information, but doesn't explicitly say when NOT to use it or which sibling to use instead for other types of queries.

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

request_quoteBook a free in-home estimate with Referral FlooringAInspect

Ask Referral Flooring to contact a customer about a free in-home flooring estimate. This sends a REAL message to a real small business, so call it only when the person has clearly asked to be contacted by Referral Flooring and has given you their own name and their own phone number or email. Never guess or invent contact details. Plain words only, no links. One request per person per day. If it is urgent, give them the phone number instead: 289-689-4242.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe customer's own name.
townNoTown or postal code where the work is.
emailNoThe customer's email address. Give this or phone.
phoneNoThe customer's phone number, ten digits. Give this or email.
detailsYesWhat they need, in the customer's own terms. Plain text, no links, 800 characters at most.
serviceNoWhat they need: hardwood = solid hardwood installation; engineered = engineered flooring installation; vinyl-laminate = vinyl plank or laminate installation; carpet = carpet installation; stairs-railings = stairs and railings; refinishing = hardwood sanding and refinishing; subfloor = subfloor repair and levelling; removal = old flooring removal; other = something else.
preferred_timeNoWhen they would like to be contacted or visited, if they said.
consent_to_contactYesMust be true: the customer has asked to be contacted by this business about this request.

TDQS

A4.7/5.0
Behavior5/5

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

While annotations indicate readOnlyHint=false, the description goes much further by warning that this 'sends a REAL message to a real small business' and adding critical behavioral guardrails: never guess contact details, plain words only, no links, and a one-request-per-day limit. This gives the agent a strong sense of real-world consequence.

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 four sentences, front-loaded with the core purpose, followed by essential warnings. Every sentence earns its place, from the real-message caution to the urgent alternative. There is no filler or redundant wording.

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 side-effecting action tool with eight parameters and no output schema, the description covers all key operational aspects: consent, real contact details, content restrictions, rate limiting, and an escalation path for urgency. An agent has everything needed to decide whether and how to invoke it correctly.

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%, so the schema already documents all eight parameters, including the service enum and the consent requirement. The description reinforces contact-detail constraints and plain-text rules, but adds no new parameter-level meaning beyond what the schema provides, so the baseline of 3 is appropriate.

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 uses a specific verb and resource: 'Ask Referral Flooring to contact a customer about a free in-home flooring estimate.' It clearly distinguishes itself from the sibling tools, which are retrieval-oriented (fetch, search, get_business_facts), by emphasizing that this sends a real message to a real business.

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?

The description explicitly states when to call the tool ('only when the person has clearly asked to be contacted...'), what prerequisites must be met (own name and phone/email), and even provides an alternative for urgent cases ('give them the phone number instead: 289-689-4242'). It also imposes a frequency limit ('One request per person per day').

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. 4 tool updates
    • First observedfetch
    • First observedget_business_facts
    • First observedrequest_quote
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables searching and retrieving 126 Canadian contractor forms with verified regulatory citations, determining needed forms from plain-language situations, and estimating 2026 provincial trades taxes, required hourly rates, and HST quick method comparisons.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    The routing layer between AI agents and local Florida businesses. Live data on permits, sector gaps, and market signals across 2,383 ZIP codes — so when an agent, voice assistant, or real customer needs something done, the right business gets the job. Ask LocalIntel Claim Your Listing
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources