11FGB Cleaning Tools
Server Details
Free US cleaning cost, time, crew, and chemical-use calculators with visual reports.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- kossik/11fgb-cleaning-tools-mcp
- GitHub Stars
- 0
- Server Listing
- 11fgb-cleaning-tools-mcp
Available Tools
4 toolscalculate_cleaning_chemical_usageCalculate cleaning chemical usageARead-onlyIdempotentInspect
Use this when a user needs a planning estimate for ready-to-use cleaning solution, concentrate, water, or generic container quantities across one or many jobs. It does not recommend brands and product-label directions always take precedence.
| Name | Required | Description | Default |
|---|---|---|---|
| jobs_count | Yes | ||
| soil_level | No | average | |
| postal_code | No | Optional US ZIP code for market context. | |
| cleaning_type | No | standard | |
| dilution_ratio | No | Parts water per one part concentrate, such as 64 for 1:64. | |
| reserve_percent | No | ||
| product_category | Yes | ||
| average_square_feet | Yes | ||
| container_size_ounces | No | ||
| coverage_sqft_per_gallon | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, establishing safety. The description adds behavioral context by noting the tool 'does not recommend brands' and that 'product-label directions always take precedence,' which are practical limitations not covered by annotations.
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?
The description is two sentences with no fluff. It front-loads the usage trigger and includes a necessary caveat, making every word earn 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?
Given the tool's complexity (10 parameters, output schema) and strong annotations, the description covers the core purpose and a critical limitation ('product-label directions always take precedence'). It does not explain how to choose among product categories or cleaning types, but schema enums and defaults mitigate this gap.
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 only 20% (2 of 10 parameters have descriptions). The description partially compensates by outlining the output types (ready-to-use solution, concentrate, water, generic container quantities) but does not explain individual parameters. Parameter names and enums are mostly self-explanatory, justifying a mid-range score.
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?
The description clearly states the tool provides 'a planning estimate for ready-to-use cleaning solution, concentrate, water, or generic container quantities across one or many jobs.' This specific verb-resource pairing distinguishes it from sibling tools that estimate cleaning time/crew or cost, leaving no ambiguity about its purpose.
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?
The description opens with 'Use this when a user needs...' which gives explicit conditions for invoking the tool. However, it does not name alternatives or explicitly state when not to use it, though the sibling context makes this implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_cleaning_time_and_crewEstimate cleaning time and crewARead-onlyIdempotentInspect
Use this when a user asks how long a cleaning job may take or how many cleaners are needed. Works for homes, apartments, offices, retail, and vacation rentals. It estimates workload, not worker availability or a price quote.
| Name | Required | Description | Default |
|---|---|---|---|
| bathrooms | No | ||
| condition | No | average | |
| postal_code | No | Optional US ZIP code. It affects the market label, not cleaning time. | |
| square_feet | Yes | ||
| cleaning_type | No | standard | |
| property_type | Yes | ||
| rooms_or_zones | No | ||
| max_visit_hours | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds context beyond these by clarifying that it estimates workload only, not availability or price, and lists supported property types. This gives the agent a clear behavioral boundary without contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise—two sentences with no filler. It front-loads the primary usage case, then adds property type coverage and exclusions. Every sentence 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?
Given the output schema exists and annotations provide safety traits, the description covers the essential aspects for tool selection and general invocation. It communicates what the tool does, when to use it, and what it does not do. However, the lack of parameter guidance slightly reduces completeness, but overall it is adequate for a read-only estimation tool.
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?
The description provides no information about the 8 input parameters. With schema description coverage at only 13% (only postal_code has a description), the agent must infer parameter meanings solely from the schema itself. This is a significant gap for parameters like property_type, square_feet, condition, and cleaning_type, which are central to the tool's function.
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?
The description clearly states the tool's purpose: to estimate cleaning time and crew size. It uses a specific verb ('estimate') and resource ('cleaning time and crew'), and explicitly differentiates from cost or availability tools by stating it is 'not worker availability or a price quote'.
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?
It provides explicit usage guidance: 'Use this when a user asks how long a cleaning job may take or how many cleaners are needed.' It also gives a clear when-not boundary by stating it does not estimate worker availability or price. While it does not name alternative sibling tools, the scope is sufficiently distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_home_cleaning_costEstimate home cleaning costARead-onlyIdempotentInspect
Use this when a user wants a free planning estimate for cleaning a US house, apartment, condo, or townhouse. Returns price range, labor hours, crew size, duration, assumptions, and a visual report. Do not present it as a binding quote.
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | ||
| add_ons | No | ||
| bedrooms | No | ||
| bathrooms | No | ||
| condition | No | average | |
| frequency | No | one_time | |
| postal_code | Yes | US ZIP code used to select local or national rates. | |
| square_feet | Yes | Total interior square footage. | |
| cleaning_type | No | standard | |
| property_type | No | house |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive behavior. The description adds meaningful context: it is a 'free planning estimate' and warns 'Do not present it as a binding quote,' plus it mentions returning a visual report. This goes beyond the annotations without contradiction.
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?
The description is concise—two sentences—with the use case front-loaded in the first sentence and key output/caveat in the second. Every word contributes value, with no redundancy.
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?
Combined with the output schema and annotations, the description adequately covers the tool's core behavior and when to use it. However, it lacks detailed parameter guidance, which is partially mitigated by the schema but still leaves room for more completeness given the tool's complexity.
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 only 20%, so the description must compensate for the 10 parameters. It only indirectly references the property_type enum (house, apartment, condo, townhouse) and provides no guidance on other parameters like pets, add_ons, condition, or frequency. This is insufficient for low schema coverage.
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?
The description clearly states the tool estimates cleaning costs for US homes (house, apartment, condo, townhouse), distinguishing it from sibling tools like estimate_office_cleaning_cost. It also specifies the output (price range, labor hours, etc.), making the purpose unmistakable.
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?
The description explicitly says 'Use this when a user wants a free planning estimate for cleaning a US house...' which is clear guidance. However, it does not explicitly mention alternatives or exclusions (e.g., for office cleaning), relying on sibling names to imply differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_office_cleaning_costEstimate office cleaning costARead-onlyIdempotentInspect
Use this when a user wants a free office or commercial cleaning budget estimate in the United States. Returns per-visit and monthly ranges, labor, crew, schedule assumptions, and a visual report. Do not use for residential cleaning or present it as a binding bid.
| Name | Required | Description | Default |
|---|---|---|---|
| add_ons | No | ||
| kitchens | No | ||
| occupancy | No | average | |
| restrooms | No | ||
| floor_type | No | mixed | |
| postal_code | Yes | US ZIP code used to select local or national rates. | |
| square_feet | Yes | ||
| workstations | No | ||
| service_level | No | standard | |
| service_frequency | No | five_weekly |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds complementary behavioral context by detailing the return content ('per-visit and monthly ranges, labor, crew, schedule assumptions, and a visual report') and clarifying that it is non-binding and free, which goes beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact two-sentence structure that front-loads the primary use case and includes an exclusion. Every word adds value, with no filler or repetition.
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?
Given the tool has an output schema and annotations, the description sufficiently covers the essential context: scope (commercial/office), geography (US), cost (free), type of output, and key disclaimer. It is complete for an estimation tool with these structured aids.
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 only 10%, and the description does not explain any of the 10 parameters or how they affect the estimate. It only vaguely mentions 'schedule assumptions,' failing to compensate for the low schema coverage. Most parameter semantics must be inferred from names/enums alone.
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?
The description clearly states the tool provides a 'free office or commercial cleaning budget estimate in the United States,' which is a specific verb and resource. It distinguishes itself from the residential sibling tool by explicitly excluding residential cleaning.
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?
It says 'Use this when a user wants a free office or commercial cleaning budget estimate' and includes 'Do not use for residential cleaning or present it as a binding bid.' This gives explicit when-to-use and when-not-to-use guidance, effectively differentiating from alternatives.
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. Dates show when Glama detected each change.
4 tool updates
- First observed
calculate_cleaning_chemical_usage - First observed
estimate_cleaning_time_and_crew - First observed
estimate_home_cleaning_cost - First observed
estimate_office_cleaning_cost
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Free browser-based calculators and analyzers for cloud cost, DevOps, security, and data governance.
5,400+ manufacturing calculators plus live U.S. tariff, PMI, cost-index, wage, and forecast data.
Money, tax & business calculators kept current with 2026 rules — plus operator insights.
Cost segregation study pricing and Year-1 depreciation/tax-savings estimates for US properties.
Related MCP Servers
- AlicenseAqualityBmaintenancePer-unit cost of 13 back-office tasks done by a person vs by software, in the US, Greece and Ukraine, with an official statistic behind every hourly wage. Bundled data, works offline.543MIT
- FlicenseNot gradedqualityCmaintenanceCalculates ROI, break-even, and cost projections for AI agents and automation projects, providing instant answers without external APIs.-
- AlicenseCqualityBmaintenanceDeterministic Odoo ERP calculators: implementation, migration and upgrade cost, ROI and TCO, US/Canada/EU sales tax and VAT, Canadian payroll source deductions, and inventory maths (reorder point, safety stock, EOQ, landed cost, OEE). 24 tools, each a pure function, the numbers are arithmetic rather than a model's guess. Hosted remote server, no install and no API key; a stdio bridge is included24MIT

RoofMeasure MCPofficial
AlicenseAqualityBmaintenanceProvides free EagleView-style satellite roof measurements and modular Xactimate-style estimating from Google Solar API data, enabling contractors to generate reports and estimates from any address.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a distinct planning need: chemical quantities, labor time/crew, residential cost, and commercial cost. The time/crew estimator overlaps slightly with cost estimates that also report hours and crew, but the descriptions make the primary intent clear.
All tool names use snake_case and follow a verb-first pattern. Three use 'estimate' and one uses 'calculate', which is a minor semantic inconsistency, but the overall naming structure is predictable and readable.
With only 4 tools, the server is tightly scoped to cleaning estimation. Each tool covers a necessary aspect of the domain without redundancy or unnecessary bloat.
The set covers the core planning areas: chemical usage, labor estimation, residential pricing, and commercial pricing. Minor gaps exist (e.g., specialty cleaning or quoting), but no critical dead ends are apparent.