Pool Care Calculators MCP
Server Details
Read-only pool salt dosing, bag counts, optional costs, and water volume in US gallons and liters.
- Status
- Healthy
- Uptime
- 100.0% over 25 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools target entirely different quantities: pool volume from geometry vs. salt addition from ppm measurements. An agent can unambiguously select the right tool from the name and description alone.
Both tools follow the identical calculate_pool_<subject> snake_case pattern. There is no mixing of conventions or verb styles.
Two tools is thin for a server branded as a suite of 'Pool Care Calculators.' Each tool is well-scoped, but the surface is borderline minimal rather than comfortably complete.
Core pool-care calculations are missing: chlorine/shock dosing, pH and alkalinity adjustment, stabilizer/CYA, and calcium hardness. Only volume and salt are covered, leaving common maintenance questions unanswerable.
Available Tools
2 toolscalculate_pool_saltPool Salt CalculatorARead-onlyIdempotentInspect
Estimate swimming pool salt addition in pounds and bags from measured salt ppm and a user-supplied target. Includes high-salt dilution guidance and retest cautions. No equipment control.
| Name | Required | Description | Default |
|---|---|---|---|
| gallons | Yes | ||
| bagSizeLb | No | ||
| bagPriceUsd | No | ||
| targetSaltPpm | Yes | ||
| currentSaltPpm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real value beyond that: it discloses the output content (pounds and bags), the included high-salt dilution guidance and retest cautions, and explicitly that no equipment control occurs.
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, front-loaded with the core computation before the caveats. Every sentence carries information; nothing is padded.
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, the description usefully states what is returned (pounds, bags, dilution guidance, retest cautions). It is close to complete for this calculator, the only gap being the undocumented bag-size and bag-price inputs.
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% for 5 parameters, so the description must compensate. It names the key inputs (gallons implied by 'swimming pool', salt ppm, target) and the pounds/bags output, but says nothing about bagSizeLb or bagPriceUsd, leaving two numeric parameters wholly undocumented.
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?
Specific verb ('Estimate') and resource ('swimming pool salt addition in pounds and bags'), with the inputs that drive it (measured salt ppm, user-supplied target). It is clearly distinct from the sibling calculate_pool_volume, which computes a different quantity.
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 implied by the phrase 'measured salt ppm and a user-supplied target', and 'No equipment control' sets a boundary. But there is no explicit when-to-use/when-not guidance or any reference to the sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pool_volumePool Volume CalculatorARead-onlyIdempotentInspect
Estimate swimming pool volume in US gallons and liters from rectangular, round, oval, or surface-area dimensions in feet or meters. Includes turnover flow, not equipment sizing.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | ft | |
| shape | Yes | ||
| width | No | ||
| length | No | ||
| diameter | No | ||
| surfaceArea | No | ||
| averageDepth | Yes | ||
| turnoverHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/non-destructive, and the description adds genuinely new information beyond them: the returned units and the scope boundary (turnover flow included, equipment sizing excluded). For a stateless calculator no further behavioral disclosure (auth, rate limits) is really needed.
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 dense sentences with zero filler; the core purpose and units come first, the scope limitation second. 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?
With eight parameters, no output schema, and zero schema description coverage, the definition is under-specified for an agent to invoke correctly across all paths. It never explains the shape-to-dimension mapping or the turnoverHours input, both of which the agent must infer from the schema alone.
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 carry the load, and it only partially does. It clarifies the unit parameter (feet or meters) and implies the shape/dimension families, but leaves the 'quick' surface-area mode, which dimensions pair with which shape (width/length vs diameter vs surfaceArea), and the turnoverHours parameter and its default unexplained.
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?
Specific verb ('Estimate') plus resource ('swimming pool volume') and explicit output units (US gallons and liters). It also enumerates the geometry families it handles (rectangular, round, oval, surface-area), which cleanly distinguishes it from the sibling calculate_pool_salt.
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?
Gives a clear scope boundary: 'Includes turnover flow, not equipment sizing,' which tells the agent when this tool is the wrong pick. It stops short of naming an alternative tool for the excluded case, so it is context rather than full routing guidance.
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.
2 tool updates
- First observed
calculate_pool_salt - First observed
calculate_pool_volume
Related MCP Connectors
Swimming pool math: volume in gallons, chemical doses, pump flow and heater BTU for any pool.
Deterministic pool and spa water test log. Checks readings against US CDC ranges. No AI.
Deterministic peptide reconstitution and dosing math, so assistants compute it instead of guessing.
See what any amount really looks like: weight, volume, pile size and a true-scale photo.
Related MCP Servers
- AlicenseAqualityCmaintenanceCalculates pizza dough ingredient quantities using baker's percentages from ball count, weight, hydration, flour blend, and fermentation schedule. Returns grams of each flour, water, salt, and yeast with a readable summary and structured JSON.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to list, explain, and run the same 20 offline water-chemistry calculations with explicit units, assumptions, references, warnings, and worked steps. It is read-only and requires no API key, account, cloud calculation, or internet connection after installation.MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables calculation of NIOSH/OSHA cumulative noise dose, equivalent continuous sound level (Leq), 8-hour time-weighted average, and Ward-model temporary threshold shift recovery from acoustic exposure inputs.7MIT
- AlicenseNot gradedqualityDmaintenanceCalculates ROI, break-even, and cost projections for AI agents and automation projects, providing instant answers without external APIs.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.