# Referral Flooring

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

- name: com.referralflooring/business-card
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 97/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.referralflooring%2Fbusiness-card
- tools: https://api.protogrid.dev/v1/servers/com.referralflooring%2Fbusiness-card/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "business-card": {
      "type": "http",
      "url": "https://www.referralflooring.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 97
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-91% +updated-28d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 97/100 (strong)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 300000)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 93 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 1 of 4 tools declare all four hints; missing: fetch (destructiveHint); get_business_facts (destructiveHint); search (destructiveHint)
- pass `tools.token_cost`: about 773 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 773 tokens to load them all
- tool set hash: 0ac38554bbb60b0d74cb05e969eb5cf2
- badge: [![protogrid quality](https://protogrid.dev/badge/com.referralflooring/business-card.svg)](https://protogrid.dev/servers/com.referralflooring/business-card)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://www.referralflooring.com/mcp (streamable-http, auth none, reachable true, uptime30d 0.9126214)

## Packages

_none_

## Tools (4)

- `fetch`: The full text of one page of the Referral Flooring website, as Markdown, with its canonical URL for citation. The id comes from search.
- `get_business_facts`: 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.
- `request_quote`: 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.
- `search`: Keyword search over the pages of the Referral Flooring website. Returns page ids, titles and canonical URLs. Use fetch with an id to read a page.
