Skip to main content
Glama

Server Details

Homeowner plumbing help for AI agents: South OC water hardness, water heater checks, plumbing Q&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
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a recognizable target: business facts, water hardness, general Q&A, and water-heater-specific guidance. The boundary between plumbing_question (which explicitly covers 'sediment / popping water heater') and water_heater_check (which handles popping/rumbling, leaking, rusty water) is blurry and could cause misselection for heater symptoms.

Naming Consistency3/5

Names mix conventions: check_water_hardness is verb_noun, while business_info, plumbing_question, and water_heater_check are noun phrases or noun+noun compounds. All are snake_case and readable, but there is no single predictable pattern an agent can rely on.

Tool Count4/5

Four tools is a lean but sensible scope for a small informational plumbing-business server. Each tool covers a distinct content area, though the surface is on the thin side with no clearly redundant tools.

Completeness4/5

The informational domain is reasonably covered: business facts, service area via city lookups, common homeowner troubleshooting, and heater guidance. Gaps remain — no scheduling/contact-capture tool beyond the website, no price or quote tool outside the $99 flush mention, and only a fixed list of Q&A topics.

Available Tools

4 tools
business_infoAInspect

Get the facts about Joey George Plumbing: an owner-operator residential plumbing business in South Orange County, CA. Returns services, the 13-city service area, hours (24/7), and the website. Website is the only contact channel returned.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations at all, the description carries the full burden, and it partially meets it by disclosing a key constraint: the website is the only contact channel, which stops an agent from promising a phone number. It does not say whether the data is static or live, nor anything about freshness or failure behavior.

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 tight sentences, front-loaded with the entity identity and followed by the return contents. Nothing is redundant or padded.

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?

For a trivial no-param read tool with no output schema, the description does the necessary work by listing the four returned categories. It is complete enough to call correctly, with only minor gaps around data freshness and the shape of the nested lists (services, 13 cities).

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. The description correctly presents it as a no-argument lookup that returns a fixed set of facts, consistent with an empty schema.

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 concrete verb and resource (get facts about the business) and enumerates exactly what comes back: services, service area, hours, website. An agent can tell it apart from check_water_hardness and water_heater_check by content, though the description never explicitly routes questions like 'what services do you offer?' away from plumbing_question.

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 returned fields suggest the agent should call it for business-detail questions. There is no statement of when to use it versus plumbing_question, which is the closest sibling and could plausibly overlap for service-area or hours questions.

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

check_water_hardnessAInspect

Look up tap-water hardness for a South Orange County city (plus Irvine). Returns the hardness in grains per gallon (gpg), what that level means for a home, and whole-house treatment guidance following Joey's no-drain-line rule (HALO 5 is the default pick in hard-water cities; H2 Zero Scale Media is an option in moderate San Clemente). Cities not in the dataset get an honest general area range, never an invented number.

NameRequiredDescriptionDefault
cityYesCity name, e.g. 'Laguna Niguel', 'Mission Viejo', 'San Clemente'.

TDQS

A4.2/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 well: it discloses the return payload (gpg value, interpretation for a home, treatment guidance) and a genuine fallback behavior — unknown cities get an honest area range, 'never an invented number'. What's missing is any note on exact-match expectations for city names or what an unsupported input looks like.

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 action and scope, and every sentence contributes (scope, return contents, recommendation rule, fallback). It is dense but single-paragraph and slightly overloaded with brand specifics (HALO 5, H2 Zero Scale Media) that help a domain agent but lengthen the read.

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?

For a one-parameter lookup with no output schema and no annotations, the description covers purpose, returns, and edge-case behavior adequately. The only residual gap is input-matching behavior (spelling/case/aliases) and whether the same guidance applies to non-hard-water cities.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/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, but the description goes beyond the schema by constraining the valid domain to South Orange County plus Irvine — something the schema's bare examples ('Laguna Niguel', 'Mission Viejo') do not state. That materially changes how an agent fills the parameter.

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?

States a specific verb and resource ('look up tap-water hardness') and bounds the scope precisely to 'a South Orange County city (plus Irvine)'. That geographic scope alone separates it from plumbing_question and water_heater_check without opening either schema.

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 implied by the geographic scope, and the description notes that out-of-dataset cities still return a general range, so the agent knows it can still call the tool. However, no alternative is ever named — it never says to route general water-treatment questions to plumbing_question or business questions to business_info.

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

plumbing_questionAInspect

Ask a common homeowner plumbing question and get a short, plain-language, teach-first answer. Covered topics: running toilet / flapper dye test, finding the main shutoff and the 3 shutoffs, water meter leak check, gurgling drains, high water pressure signs and PRV, sediment / popping water heater, rotten-egg hot water smell, garbage disposal dos and don'ts. Off-topic questions get an honest list of what is covered.

NameRequiredDescriptionDefault
questionYesThe homeowner's question in plain words.

TDQS

A4/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 disclose two real traits: the answer style ('short, plain-language, teach-first') and the out-of-scope fallback behavior. It omits any statement about side effects, auth, or answer depth, but for a stateless Q&A tool those are minor.

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?

Purpose is front-loaded in the first sentence, followed by scope and then off-topic handling. The topic enumeration is long but each item functions as a scope boundary, so it earns its space; only slight trimming would be possible.

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?

For a one-parameter, no-output-schema, unannotated tool, the description covers purpose, scope, answer style, and out-of-scope behavior. The only material omission is how it relates to the overlapping water_heater_check sibling.

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?

Only one parameter with 100% schema description coverage, so the schema already documents it; baseline is 4. The description adds domain framing ('common homeowner plumbing question', 'plain words') that constrains what a valid question looks like beyond the schema text.

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 verb and resource ('Ask a common homeowner plumbing question and get a short, plain-language, teach-first answer') and enumerates the covered topics, so the agent knows exactly what domain it serves. It stops short of differentiating from the sibling water_heater_check, which overlaps with the listed water-heater topics (sediment/popping, rotten-egg smell).

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 covered-topic list plus 'Off-topic questions get an honest list of what is covered' gives clear context for when to call it. There is no explicit exclusion or routing rule pointing to the siblings (check_water_hardness, water_heater_check, business_info), which is the remaining gap.

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

water_heater_checkAInspect

Get maintenance and troubleshooting guidance for a tank water heater based on its age and (optionally) symptoms such as popping/rumbling noises, running out of hot water, leaking, rusty water, or no hot water. General guidance, not a diagnosis or a quote. The $99 everyday flush price is mentioned only when sediment/flush guidance applies.

NameRequiredDescriptionDefault
symptomsNoOptional description of symptoms, e.g. 'popping noises and running out of hot water'.
age_yearsYesAge of the water heater in years (from the manufacture date on its label).

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It usefully clarifies that output is general guidance rather than a diagnosis or quote and that the $99 flush price is mentioned only when sediment/flush guidance applies. However, it does not state whether the tool is read-only or has any side effects, leaving some behavioral traits implicit.

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 two sentences, front-loads the core purpose, and avoids unnecessary repetition. Every clause contributes useful scoping or caveat information. It is appropriately sized for a simple two-parameter tool.

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?

For a low-complexity tool with full schema coverage and no output schema, the description sufficiently explains what the tool returns: maintenance and troubleshooting guidance, not a diagnosis or quote. It also explains the conditional pricing mention. It lacks explicit alternative-tool guidance, but is otherwise complete for the task.

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 100%, so both parameters are already documented. The description adds example symptom types such as popping/rumbling noises, running out of hot water, leaking, rusty water, and no hot water, which helps interpret the optional 'symptoms' parameter beyond the schema. It does not add format or syntax details beyond what the schema provides.

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 verb and resource: 'Get maintenance and troubleshooting guidance for a tank water heater.' It clearly scopes the tool by age and optional symptoms. It does not explicitly name or distinguish itself from the sibling 'plumbing_question', though the tank-water-heater focus provides implicit differentiation.

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 description implies the tool is used when seeking maintenance or troubleshooting guidance based on a tank water heater's age and symptoms. It also sets a boundary with 'General guidance, not a diagnosis or a quote,' but it does not explicitly state when to use this tool versus siblings like 'plumbing_question' or 'business_info'.

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 observedbusiness_info
    • First observedcheck_water_hardness
    • First observedplumbing_question
    • First observedwater_heater_check

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search cited home water treatment pages, retrieve quotable quick answers with verified dates and sources, diagnose water problems from symptoms or lab results, find replacement parts and product picks, and run water hardness and softener sizing calculators. Every response includes the URL to cite and the date its facts were verified.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Home Services MCP by HireNimbus lets AI agents find, compare, and book verified local pros for handyman, renovation, HVAC, plumbing, electrical, and landscaping jobs in supported US metro markets.
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to design, connect, and simulate water-handling systems from tested physical component models, with typed tools and physics-based warnings.
    20
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides access to residential building codes (NEC, IRC, IPC), material specifications with pricing, and project calculators for DIY construction projects. Enables code compliance checking, material search across suppliers, and automated quantity calculations for electrical, plumbing, and construction materials.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources