Broombook: cleaning business calculators
Server Details
Free cleaning business calculators: house cleaning prices, state minimums, commercial bids, profit
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Most tools are cleanly separated by object: commercial bid, residential price, business P&L, state minimum price, names, and guide search. The one weak boundary is between price_house_cleaning and minimum_cleaning_price_by_state, both of which answer 'what should I charge' and even cross-reference each other, which could still cause misselection for a vague pricing question.
Naming is readable but mixed: two verb_noun tools (bid_commercial_cleaning, price_house_cleaning), two noun-first compounds (cleaning_business_profit, cleaning_business_names), a long noun phrase (minimum_cleaning_price_by_state), and a search verb (find_cleaning_business_guide). The shared 'cleaning_business_' prefix appears on some tools but not others, so the convention is not predictable.
Six tools is well-scoped for a cleaning-business calculator suite: one per core question (commercial bid, residential price, profit, state floor price, naming, guides). No tool feels redundant or like padding.
The surface covers pricing, bidding, profitability, minimum viable rates, naming and reference guides, which matches the stated domain well. Gaps include one-time/deep/move-out cleaning pricing and any employee/payroll cost calculator, but these are workable around using the existing profit and price tools.
Available Tools
6 toolsbid_commercial_cleaningCommercial cleaning bid calculatorARead-onlyIdempotentInspect
A monthly bid for a commercial cleaning contract (office, medical office, school, retail, gym, church, warehouse) from the cleanable square feet and how often it is cleaned. Returns the monthly price, price per visit, price per square foot, labor hours and profit. Production rates are starting assumptions to replace with timed numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| sqft | Yes | Cleanable square feet. | |
| facility | No | Kind of building: office (Office), medical (Medical or dental office), school (School or daycare), retail (Retail store), gym (Gym or fitness studio), church (Church or event space), warehouse (Warehouse or light industrial). Default office. | |
| marginPct | No | Target profit margin, percent of the price. Default 20. | |
| hourlyWage | No | Cleaner pay per hour, in dollars. Default 18. | |
| cleaningsPerWeek | No | Cleanings per week. Default 5. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a read-only, idempotent, non-destructive calculation. The description usefully adds the returned metrics and a key caveat that production rates are starting assumptions to replace with timed numbers, though it does not discuss calculation assumptions in more detail.
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 definition is two compact sentences that front-load the purpose, then state the return values and an important assumption caveat. Every sentence contributes useful information without excess wording.
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 fully described schema and no output schema, the description is nearly complete: it explains what the tool computes, what it returns, and the starting-assumption caveat. It could be slightly stronger by explicitly distinguishing commercial use from residential sibling tools, but no critical information is missing.
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 100%, so all five parameters are already well documented in the input schema. The description reinforces square footage, frequency, and facility type but does not add meaningful semantics beyond what the schema provides, making 3 the appropriate baseline.
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 that this tool calculates a monthly bid for a commercial cleaning contract using cleanable square feet and cleaning frequency, and it lists the supported facility types. It implicitly separates itself from the residential-focused sibling price_house_cleaning, but does not explicitly name or route against any sibling tool.
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 commercial contract context and facility list imply when the tool should be used, but the description gives no explicit when-not guidance or alternatives such as residential cleaning or state minimum price tools. Usage is understandable but left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cleaning_business_namesCleaning business name ideasARead-onlyIdempotentInspect
Name ideas for a cleaning business, optionally built around a city and a keyword (the owner’s name, a word they like), in one of five styles. Check each name with the state business registry and for a free domain before using it.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City or area the business serves. | |
| style | No | classic (Classic and trustworthy), friendly (Friendly and local), premium (Premium and polished), eco (Green and eco-friendly), playful (Playful and memorable). Default friendly. | |
| keyword | No | A word to build names around, such as the owner’s name. | |
| variant | No | Ask again with a higher number for a different set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value beyond that by disclosing that results are unverified suggestions requiring registry and domain checks, which tells the agent how to treat the output.
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 tight sentences: the first delivers purpose and inputs, the second delivers the verification caveat. Nothing is redundant and the most important framing is front-loaded.
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?
For a zero-required-parameter, read-only generator with full schema coverage and no output schema, the description covers inputs, style range, and the verification caveat. Only the size/shape of a returned name set is unstated, a minor 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 100%, with enum values and the variant semantics fully documented in the schema itself. The description only restates that city and keyword are optional and that style is one of five, adding no new syntax or format detail — baseline 3 applies.
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?
States a concrete deliverable — name ideas for a cleaning business — with the optional inputs (city, keyword) and the five-style constraint. It is clearly distinguishable from pricing/profit/guide siblings, though it does not name or route against them explicitly.
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 only guidance is post-hoc: verify names with the state business registry and check domain availability. There is no statement of when to reach for this tool versus the guide or pricing siblings, so usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cleaning_business_profitCleaning business profit calculatorARead-onlyIdempotentInspect
Monthly revenue, costs, profit, margin and break-even for a residential cleaning business, from the number of clients, how often they are cleaned and the average price. Use for "how much does a cleaning business make" or "is my cleaning business profitable". Unset costs use typical small-business numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| clients | Yes | Recurring clients (or average clients served in a month). | |
| laborPct | No | Cleaner wages and payroll taxes, percent of revenue. Default 50. | |
| averagePrice | No | Average price per visit, in dollars. Default 165. | |
| fixedCostsMonthly | No | Insurance, software, vehicle, marketing and office per month, in dollars. Default about $1,060. | |
| visitsPerClientPerMonth | No | Visits per client per month: weekly 4.33, every 2 weeks 2.17, every 4 weeks 1. Default 2.17. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closedWorld and non-destructive, so the safety bar is low. The description still adds real context by disclosing that unset costs fall back to typical small-business numbers, which tells the agent results are estimates rather than blanks or errors.
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 sentences, front-loaded with what is returned and followed by framing and a defaults caveat; nothing is wasted. Slight redundancy between the description and the schema defaults keeps it from a 5.
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 correctly names the return metrics and the default behavior, so an agent can call it and interpret results. It could say more about output shape or the break-even interpretation, but nothing essential is missing.
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 100% and every parameter already documents ranges and defaults, so the description only restates the high-level inputs (clients, visit frequency, average price). It adds no interpretation beyond what the schema provides, which is the expected baseline here.
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 names the exact resource and outputs (monthly revenue, costs, profit, margin, break-even) and scopes it to a residential cleaning business, which separates it from the commercial bid and house-pricing siblings. An agent can tell what it computes without opening the schema.
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 gives concrete trigger questions ('how much does a cleaning business make', 'is my cleaning business profitable'), which is strong positive guidance. It stops short of naming when to prefer a sibling such as minimum_cleaning_price_by_state or price_house_cleaning for per-job pricing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_cleaning_business_guideFind a cleaning business guide or free toolARead-onlyIdempotentInspect
Searches Broombook’s free guides, checklists and tools for cleaning business owners (starting a cleaning business in each US state, pricing, insurance, licenses, hiring, getting clients, contracts, checklists, commercial cleaning) and for homeowners (how to clean specific things). Returns titles and links to cite.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What the person wants to know, such as "start a cleaning business in Texas" or "cleaning contract template". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a read-only, idempotent, non-destructive, closed-domain operation, so the safety profile is covered. The description adds value beyond that by disclosing the corpus boundary (free guides/checklists/tools) and the return shape (titles and links meant for citation). It says nothing about result counts or pagination, but for a single-query search that is minor.
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 sentences, front-loaded with the verb and search domain before the return-value note. The long parenthetical topic list is dense but earns its place by clarifying retrieval coverage; it does make the sentence heavier than necessary, keeping it off a 5.
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?
For a one-parameter, read-only search with no output schema, the definition covers what the tool searches, who it serves, and what comes back (titles and links). Only the routing relationship to the overlapping sibling pricing/name tools is left unexplained.
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 100% with a single required `query` parameter that already includes worked examples ("start a cleaning business in Texas"). The description adds no query-syntax guidance, phrasing advice, or constraints beyond what the schema states, so it matches the baseline of 3.
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?
A specific verb ("Searches") plus a concrete resource scope (Broombook's free guides, checklists and tools) and an explicit enumeration of covered topics for two audiences (business owners, homeowners). An agent can tell this is a content-search tool rather than a calculator, which is what the sibling tools do.
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?
No explicit when-to-use vs. when-not wording and no named alternatives. The phrase "Returns titles and links to cite" implies this is for finding reference material rather than computing numbers, which implicitly routes agents away from pricing tools like price_house_cleaning and minimum_cleaning_price_by_state, but the description never says so and "pricing" is listed as a covered topic, leaving real overlap ambiguities unaddressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
minimum_cleaning_price_by_stateMinimum cleaning price by stateARead-onlyIdempotentInspect
The least a US cleaning business can charge per cleaner-hour and for a standard 3 bedroom, 2 bathroom clean without losing money, from the median cleaner wage in that state (Bureau of Labor Statistics) plus payroll costs, supplies, overhead and profit. Leave the state out for the national figures.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | US state name or two-letter code. Left out: the US as a whole. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile needs no restating. What the description does add is substantive: it discloses the methodology and, by calling the result 'the least ... without losing money,' signals that the output is a cost floor rather than a market quote — context an agent would otherwise have to guess.
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 output itself is front-loaded in the first clause, with the methodology as supporting detail and the parameter default last. It is a single dense sentence, but every clause (units, standard clean size, cost components, national fallback) carries information.
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?
For a one-optional-parameter, read-only lookup with no output schema, the description covers what the two returned figures mean and where the input data comes from. Remaining gaps — currency, whether figures are ranges, and how often wage data refreshes — are minor for this complexity level.
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 100% and the schema already documents the state parameter as a name or two-letter code with the national default. The description's closing sentence restates that default rather than adding format, casing, or edge-case guidance, so the schema is doing the real work.
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 names the exact deliverables — the floor price per cleaner-hour and for a standard 3-bedroom/2-bathroom clean — and the basis for computing them (BLS median cleaner wage plus payroll, supplies, overhead and profit). That is specific enough to separate it from price_house_cleaning or cleaning_business_profit, which are about quoting or profit rather than a state-level minimum viable price.
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 only usage instruction is 'Leave the state out for the national figures,' which is genuinely useful routing for the optional parameter. It never says when to reach for this tool rather than price_house_cleaning or cleaning_business_profit, so the choice among siblings is left to inference from the names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price_house_cleaningHouse cleaning price calculatorARead-onlyIdempotentInspect
What a cleaning business should charge for a standard recurring house cleaning, from the home size and the cleaner pay. Returns the recommended flat price per visit, the time it takes and the cost breakdown (labor, supplies, overhead, profit). Use when a cleaner or cleaning business owner asks how much to charge to clean a house. Defaults are typical US numbers; pass a state for that state’s minimum price.
| Name | Required | Description | Default |
|---|---|---|---|
| sqft | No | Home size in square feet. Left out: estimated from bedrooms. | |
| state | No | US state name or code, to add that state’s minimum price from local cleaner wages. | |
| bedrooms | Yes | Number of bedrooms. | |
| bathrooms | Yes | Number of bathrooms; 2.5 for two full and a half bath. | |
| profitPct | No | Profit margin as a percentage of the price. Default 15. | |
| hourlyWage | No | What the cleaner is paid per hour, in dollars. Default 22. | |
| overheadPct | No | Overhead as a percentage of the price. Default 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavior: the exact shape of the output (price per visit, time, breakdown into labor/supplies/overhead/profit), that defaults are typical US numbers, and that supplying a state layers in a state minimum price. It stops short of stating units or rounding/precision details, but the essential behavior is disclosed.
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 sentences ordered by importance: what it computes, what it returns, when to use it, then defaults and the state option. Every sentence carries information, though the defaults sentence overlaps with values already stated per-parameter in the schema.
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?
There is no output schema, so the description carries the burden of describing returns, and it does so concretely by listing the price per visit, duration, and the four cost-breakdown components. With 7 parameters fully documented in the schema and annotations covering safety, nothing material is missing for an agent to call this correctly.
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 100%, so every parameter already carries its own documentation and a baseline of 3 applies. The description reinforces the state parameter's effect ('add that state's minimum price from local cleaner wages') but otherwise restates defaults (15% profit, 22/hr wage) that are already in the schema, adding little interpretive meaning.
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?
States a specific verb and resource ('what a cleaning business should charge for a standard recurring house cleaning') and names the inputs and outputs precisely. The qualifier 'house cleaning' with 'recurring' implicitly separates it from bid_commercial_cleaning, and the enumerated return values (flat price per visit, time, cost breakdown) let an agent pick it without opening the schema.
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 an explicit trigger: 'Use when a cleaner or cleaning business owner asks how much to charge to clean a house.' That is a clear context for invocation. It does not explicitly exclude commercial bidding or point to bid_commercial_cleaning / minimum_cleaning_price_by_state as alternatives, so the routing is implied through the word 'house' rather than stated.
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.
6 tool updates
- First observed
bid_commercial_cleaning - First observed
cleaning_business_names - First observed
cleaning_business_profit - First observed
find_cleaning_business_guide - First observed
minimum_cleaning_price_by_state - First observed
price_house_cleaning
Related MCP Connectors
Free US cleaning cost, time, crew, and chemical-use calculators with visual reports.
Calculate and send commercial cleaning offers with your company rates; find customers and sites.
Quote and invoice PDFs, cleaning prices, sales tax and leaf blower rules for US service businesses
Quote, hold and book US house cleaning jobs on a customer's behalf, at each business's own prices.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides deterministic cleaning cost, time, crew, and chemical usage estimates for homes and offices via MCP and HTTP endpoints.MIT
- AlicenseCqualityCmaintenanceDeterministic 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
- AlicenseNot gradedqualityBmaintenanceLandlord and rental-property calculators as MCP tools: cash flow, cap rate, DSCR, Airbnb break-even occupancy, rent late fees, lease notice dates, and IRS mileage. Offline and deterministic, with no dependencies.MIT
- AlicenseBqualityBmaintenanceFrench salary and freelance calculators for AI assistants: gross to net pay, severance, unemployment benefits (ARE), housing aid (APL), overtime, paid leave, freelance income (micro-entreprise, EURL, SASU, portage). 21 tools, 2026 French rules, free, no sign-up, open source (MIT). calculsalairebrutnet.fr2212MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.