11FGB Cleaning Tools

Free US cleaning cost, time, crew, and chemical-use calculators with visual reports.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
83%
Naming quality
75%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'estimate_cleaning_time_and_crew' name length outside 3-30 rangein estimate_cleaning_time_and_crew
  • LOWTool 'calculate_cleaning_chemical_usage' name length outside 3-30 rangein calculate_cleaning_chemical_usage

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,048Tokens (tool definitions)
~11.6 KBTypical response size
Significant attention impact (3.16% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "11fgb-cleaning-tools": {
      "url": "https://mcp.11fgb.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.11fgb.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢estimate_home_cleaning_cost(postal_code, property_type, square_feet, bedrooms, bathrooms, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "postal_code": {
      "type": "string",
      "pattern": "^\\d{5}(?:-\\d{4})?$",
      "description": "US ZIP code used to select local or national rates."
    },
    "property_type": {
      "type": "string",
      "enum": [
        "house",
        "apartment",
        "condo",
        "townhouse"
      ],
      "default": "house"
    },
    "square_feet": {
      "type": "integer",
      "minimum": 200,
      "maximum": 20000,
      "description": "Total interior square footage."
    },
    "bedrooms": {
      "type": "integer",
      "minimum": 0,
      "maximum": 20,
      "default": 2
    },
    "bathrooms": {
      "type": "number",
      "minimum": 0,
      "maximum": 20,
      "default": 1
    },
    "cleaning_type": {
      "type": "string",
      "enum": [
        "standard",
        "deep",
        "move_in_out"
      ],
      "default": "standard"
    },
    "condition": {
      "type": "string",
      "enum": [
        "light",
        "average",
        "heavy"
      ],
      "default": "average"
    },
    "pets": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10,
      "default": 0
    },
    "frequency": {
      "type": "string",
      "enum": [
        "one_time",
        "weekly",
        "biweekly",
        "monthly"
      ],
      "default": "one_time"
    },
    "add_ons": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "oven",
          "refrigerator",
          "interior_windows",
          "inside_cabinets",
          "laundry",
          "dishes"
        ]
      },
      "maxItems": 6,
      "default": []
    }
  },
  "required": [
    "postal_code",
    "square_feet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "object",
      "properties": {
        "calculator": {
          "type": "string",
          "enum": [
            "home-cleaning-cost",
            "office-cleaning-cost",
            "cleaning-time-and-crew",
            "cleaning-chemical-usage"
          ]
        },
        "methodology_version": {
          "type": "string"
        },
        "locale": {
          "type": "string",
          "const": "en-US"
        },
        "currency": {
          "type": "string",
          "const": "USD"
        },
        "units": {
          "type": "string",
          "const": "imperial"
        },
        "location": {
          "type": "object",
          "properties": {
            "postal_code": {
              "type": "string"
            },
            "market_id": {
              "type": "string"
            },
            "market_label": {
              "type": "string"
            },
            "confidence": {
              "type": "string",
              "enum": [
                "local",
                "national"
              ]
            },
            "data_version": {
              "type": "string"
            }
          },
          "required": [
            "postal_code",
            "market_id",
            "market_label",
            "confidence",
            "data_version"
          ],
          "additionalProperties": false
        },
        "headline": {
          "type": "string"
        },
        "summary": {
          "type": "object",
          "properties": {
            "price_min": {
              "type": "number"
            },
            "price_max": {
              "type": "number"
            },
            "price_per_visit_min": {
              "type": "number"
            },
            "price_per_visit_max": {
              "type": "number"
            },
            "monthly_price_min": {
              "type": "number"
            },
            "monthly_price_max": {
              "type": "number"
            },
            "labor_hours": {
              "type": "number"
            },
            "crew_size": {
              "type": "number"
            },
            "duration_hours": {
              "type": "number"
            },
            "solution_gallons": {
              "type": "number"
            },
            "concentrate_ounces": {
              "type": "number"
            },
            "containers": {
              "type": "number"
            }
          },
          "required": [
            "labor_hours",
            "crew_size",
            "duration_hours"
          ],
          "additionalProperties": false
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "unit": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value"
            ],
            "additionalProperties": false
          }
        },
        "breakdown": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": "number"
              },
              "unit": {
                "type": "string"
              },
              "detail": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value",
              "unit"
            ],
            "additionalProperties": false
          }
        },
        "assumptions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "visualization": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "enum": [
                "rooms",
                "zones",
                "timeline",
                "containers"
              ]
            },
            "items": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "share": {
                    "type": "number"
                  },
                  "tone": {
                    "type": "string",
                    "enum": [
                      "blue",
                      "green",
                      "orange",
                      "purple"
                    ]
                  }
                },
                "required": [
                  "label",
                  "value",
                  "unit"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "kind",
            "items"
          ],
          "additionalProperties": false
        },
        "visualization_url": {
          "type": "string",
          "format": "uri"
        },
        "methodology_url": {
          "type": "string",
          "format": "uri"
        },
        "cta_url": {
          "type": "string",
          "format": "uri"
        },
        "expires_at": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "calculator",
        "methodology_version",
        "locale",
        "currency",
        "units",
        "location",
        "headline",
        "summary",
        "metrics",
        "breakdown",
        "assumptions",
        "warnings",
        "visualization",
        "visualization_url",
        "methodology_url",
        "cta_url",
        "expires_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "result"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢estimate_office_cleaning_cost(postal_code, square_feet, workstations, restrooms, kitchens, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "postal_code": {
      "type": "string",
      "pattern": "^\\d{5}(?:-\\d{4})?$",
      "description": "US ZIP code used to select local or national rates."
    },
    "square_feet": {
      "type": "integer",
      "minimum": 300,
      "maximum": 500000
    },
    "workstations": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10000,
      "default": 10
    },
    "restrooms": {
      "type": "integer",
      "minimum": 0,
      "maximum": 200,
      "default": 1
    },
    "kitchens": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "default": 1
    },
    "occupancy": {
      "type": "string",
      "enum": [
        "low",
        "average",
        "high"
      ],
      "default": "average"
    },
    "floor_type": {
      "type": "string",
      "enum": [
        "mostly_hard",
        "mostly_carpet",
        "mixed"
      ],
      "default": "mixed"
    },
    "service_frequency": {
      "type": "string",
      "enum": [
        "weekly",
        "twice_weekly",
        "three_weekly",
        "five_weekly",
        "daily"
      ],
      "default": "five_weekly"
    },
    "service_level": {
      "type": "string",
      "enum": [
        "essential",
        "standard",
        "detailed"
      ],
      "default": "standard"
    },
    "add_ons": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "day_porter",
          "interior_glass",
          "appliance_cleaning",
          "supply_restocking"
        ]
      },
      "maxItems": 4,
      "default": []
    }
  },
  "required": [
    "postal_code",
    "square_feet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "object",
      "properties": {
        "calculator": {
          "type": "string",
          "enum": [
            "home-cleaning-cost",
            "office-cleaning-cost",
            "cleaning-time-and-crew",
            "cleaning-chemical-usage"
          ]
        },
        "methodology_version": {
          "type": "string"
        },
        "locale": {
          "type": "string",
          "const": "en-US"
        },
        "currency": {
          "type": "string",
          "const": "USD"
        },
        "units": {
          "type": "string",
          "const": "imperial"
        },
        "location": {
          "type": "object",
          "properties": {
            "postal_code": {
              "type": "string"
            },
            "market_id": {
              "type": "string"
            },
            "market_label": {
              "type": "string"
            },
            "confidence": {
              "type": "string",
              "enum": [
                "local",
                "national"
              ]
            },
            "data_version": {
              "type": "string"
            }
          },
          "required": [
            "postal_code",
            "market_id",
            "market_label",
            "confidence",
            "data_version"
          ],
          "additionalProperties": false
        },
        "headline": {
          "type": "string"
        },
        "summary": {
          "type": "object",
          "properties": {
            "price_min": {
              "type": "number"
            },
            "price_max": {
              "type": "number"
            },
            "price_per_visit_min": {
              "type": "number"
            },
            "price_per_visit_max": {
              "type": "number"
            },
            "monthly_price_min": {
              "type": "number"
            },
            "monthly_price_max": {
              "type": "number"
            },
            "labor_hours": {
              "type": "number"
            },
            "crew_size": {
              "type": "number"
            },
            "duration_hours": {
              "type": "number"
            },
            "solution_gallons": {
              "type": "number"
            },
            "concentrate_ounces": {
              "type": "number"
            },
            "containers": {
              "type": "number"
            }
          },
          "required": [
            "labor_hours",
            "crew_size",
            "duration_hours"
          ],
          "additionalProperties": false
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "unit": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value"
            ],
            "additionalProperties": false
          }
        },
        "breakdown": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": "number"
              },
              "unit": {
                "type": "string"
              },
              "detail": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value",
              "unit"
            ],
            "additionalProperties": false
          }
        },
        "assumptions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "visualization": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "enum": [
                "rooms",
                "zones",
                "timeline",
                "containers"
              ]
            },
            "items": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "share": {
                    "type": "number"
                  },
                  "tone": {
                    "type": "string",
                    "enum": [
                      "blue",
                      "green",
                      "orange",
                      "purple"
                    ]
                  }
                },
                "required": [
                  "label",
                  "value",
                  "unit"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "kind",
            "items"
          ],
          "additionalProperties": false
        },
        "visualization_url": {
          "type": "string",
          "format": "uri"
        },
        "methodology_url": {
          "type": "string",
          "format": "uri"
        },
        "cta_url": {
          "type": "string",
          "format": "uri"
        },
        "expires_at": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "calculator",
        "methodology_version",
        "locale",
        "currency",
        "units",
        "location",
        "headline",
        "summary",
        "metrics",
        "breakdown",
        "assumptions",
        "warnings",
        "visualization",
        "visualization_url",
        "methodology_url",
        "cta_url",
        "expires_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "result"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢estimate_cleaning_time_and_crew(postal_code, property_type, square_feet, rooms_or_zones, bathrooms, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "postal_code": {
      "type": "string",
      "pattern": "^\\d{5}(?:-\\d{4})?$",
      "description": "Optional US ZIP code. It affects the market label, not cleaning time."
    },
    "property_type": {
      "type": "string",
      "enum": [
        "home",
        "apartment",
        "office",
        "retail",
        "vacation_rental"
      ]
    },
    "square_feet": {
      "type": "integer",
      "minimum": 200,
      "maximum": 500000
    },
    "rooms_or_zones": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "default": 5
    },
    "bathrooms": {
      "type": "number",
      "minimum": 0,
      "maximum": 200,
      "default": 1
    },
    "cleaning_type": {
      "type": "string",
      "enum": [
        "standard",
        "deep",
        "move_in_out",
        "turnover"
      ],
      "default": "standard"
    },
    "condition": {
      "type": "string",
      "enum": [
        "light",
        "average",
        "heavy"
      ],
      "default": "average"
    },
    "max_visit_hours": {
      "type": "number",
      "minimum": 1,
      "maximum": 12,
      "default": 4
    }
  },
  "required": [
    "property_type",
    "square_feet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "object",
      "properties": {
        "calculator": {
          "type": "string",
          "enum": [
            "home-cleaning-cost",
            "office-cleaning-cost",
            "cleaning-time-and-crew",
            "cleaning-chemical-usage"
          ]
        },
        "methodology_version": {
          "type": "string"
        },
        "locale": {
          "type": "string",
          "const": "en-US"
        },
        "currency": {
          "type": "string",
          "const": "USD"
        },
        "units": {
          "type": "string",
          "const": "imperial"
        },
        "location": {
          "type": "object",
          "properties": {
            "postal_code": {
              "type": "string"
            },
            "market_id": {
              "type": "string"
            },
            "market_label": {
              "type": "string"
            },
            "confidence": {
              "type": "string",
              "enum": [
                "local",
                "national"
              ]
            },
            "data_version": {
              "type": "string"
            }
          },
          "required": [
            "postal_code",
            "market_id",
            "market_label",
            "confidence",
            "data_version"
          ],
          "additionalProperties": false
        },
        "headline": {
          "type": "string"
        },
        "summary": {
          "type": "object",
          "properties": {
            "price_min": {
              "type": "number"
            },
            "price_max": {
              "type": "number"
            },
            "price_per_visit_min": {
              "type": "number"
            },
            "price_per_visit_max": {
              "type": "number"
            },
            "monthly_price_min": {
              "type": "number"
            },
            "monthly_price_max": {
              "type": "number"
            },
            "labor_hours": {
              "type": "number"
            },
            "crew_size": {
              "type": "number"
            },
            "duration_hours": {
              "type": "number"
            },
            "solution_gallons": {
              "type": "number"
            },
            "concentrate_ounces": {
              "type": "number"
            },
            "containers": {
              "type": "number"
            }
          },
          "required": [
            "labor_hours",
            "crew_size",
            "duration_hours"
          ],
          "additionalProperties": false
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "unit": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value"
            ],
            "additionalProperties": false
          }
        },
        "breakdown": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": "number"
              },
              "unit": {
                "type": "string"
              },
              "detail": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value",
              "unit"
            ],
            "additionalProperties": false
          }
        },
        "assumptions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "visualization": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "enum": [
                "rooms",
                "zones",
                "timeline",
                "containers"
              ]
            },
            "items": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "share": {
                    "type": "number"
                  },
                  "tone": {
                    "type": "string",
                    "enum": [
                      "blue",
                      "green",
                      "orange",
                      "purple"
                    ]
                  }
                },
                "required": [
                  "label",
                  "value",
                  "unit"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "kind",
            "items"
          ],
          "additionalProperties": false
        },
        "visualization_url": {
          "type": "string",
          "format": "uri"
        },
        "methodology_url": {
          "type": "string",
          "format": "uri"
        },
        "cta_url": {
          "type": "string",
          "format": "uri"
        },
        "expires_at": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "calculator",
        "methodology_version",
        "locale",
        "currency",
        "units",
        "location",
        "headline",
        "summary",
        "metrics",
        "breakdown",
        "assumptions",
        "warnings",
        "visualization",
        "visualization_url",
        "methodology_url",
        "cta_url",
        "expires_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "result"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢calculate_cleaning_chemical_usage(postal_code, jobs_count, average_square_feet, product_category, cleaning_type, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "postal_code": {
      "type": "string",
      "pattern": "^\\d{5}(?:-\\d{4})?$",
      "description": "Optional US ZIP code for market context."
    },
    "jobs_count": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100000
    },
    "average_square_feet": {
      "type": "integer",
      "minimum": 100,
      "maximum": 500000
    },
    "product_category": {
      "type": "string",
      "enum": [
        "all_purpose",
        "bathroom",
        "floor",
        "glass",
        "degreaser"
      ]
    },
    "cleaning_type": {
      "type": "string",
      "enum": [
        "standard",
        "deep",
        "move_in_out",
        "commercial"
      ],
      "default": "standard"
    },
    "soil_level": {
      "type": "string",
      "enum": [
        "light",
        "average",
        "heavy"
      ],
      "default": "average"
    },
    "dilution_ratio": {
      "type": "number",
      "minimum": 1,
      "maximum": 1024,
      "default": 64,
      "description": "Parts water per one part concentrate, such as 64 for 1:64."
    },
    "coverage_sqft_per_gallon": {
      "type": "number",
      "minimum": 100,
      "maximum": 100000
    },
    "container_size_ounces": {
      "type": "number",
      "minimum": 1,
      "maximum": 640,
      "default": 128
    },
    "reserve_percent": {
      "type": "number",
      "minimum": 0,
      "maximum": 50,
      "default": 10
    }
  },
  "required": [
    "jobs_count",
    "average_square_feet",
    "product_category"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "object",
      "properties": {
        "calculator": {
          "type": "string",
          "enum": [
            "home-cleaning-cost",
            "office-cleaning-cost",
            "cleaning-time-and-crew",
            "cleaning-chemical-usage"
          ]
        },
        "methodology_version": {
          "type": "string"
        },
        "locale": {
          "type": "string",
          "const": "en-US"
        },
        "currency": {
          "type": "string",
          "const": "USD"
        },
        "units": {
          "type": "string",
          "const": "imperial"
        },
        "location": {
          "type": "object",
          "properties": {
            "postal_code": {
              "type": "string"
            },
            "market_id": {
              "type": "string"
            },
            "market_label": {
              "type": "string"
            },
            "confidence": {
              "type": "string",
              "enum": [
                "local",
                "national"
              ]
            },
            "data_version": {
              "type": "string"
            }
          },
          "required": [
            "postal_code",
            "market_id",
            "market_label",
            "confidence",
            "data_version"
          ],
          "additionalProperties": false
        },
        "headline": {
          "type": "string"
        },
        "summary": {
          "type": "object",
          "properties": {
            "price_min": {
              "type": "number"
            },
            "price_max": {
              "type": "number"
            },
            "price_per_visit_min": {
              "type": "number"
            },
            "price_per_visit_max": {
              "type": "number"
            },
            "monthly_price_min": {
              "type": "number"
            },
            "monthly_price_max": {
              "type": "number"
            },
            "labor_hours": {
              "type": "number"
            },
            "crew_size": {
              "type": "number"
            },
            "duration_hours": {
              "type": "number"
            },
            "solution_gallons": {
              "type": "number"
            },
            "concentrate_ounces": {
              "type": "number"
            },
            "containers": {
              "type": "number"
            }
          },
          "required": [
            "labor_hours",
            "crew_size",
            "duration_hours"
          ],
          "additionalProperties": false
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "unit": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value"
            ],
            "additionalProperties": false
          }
        },
        "breakdown": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": "number"
              },
              "unit": {
                "type": "string"
              },
              "detail": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value",
              "unit"
            ],
            "additionalProperties": false
          }
        },
        "assumptions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "visualization": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "enum": [
                "rooms",
                "zones",
                "timeline",
                "containers"
              ]
            },
            "items": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "share": {
                    "type": "number"
                  },
                  "tone": {
                    "type": "string",
                    "enum": [
                      "blue",
                      "green",
                      "orange",
                      "purple"
                    ]
                  }
                },
                "required": [
                  "label",
                  "value",
                  "unit"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "kind",
            "items"
          ],
          "additionalProperties": false
        },
        "visualization_url": {
          "type": "string",
          "format": "uri"
        },
        "methodology_url": {
          "type": "string",
          "format": "uri"
        },
        "cta_url": {
          "type": "string",
          "format": "uri"
        },
        "expires_at": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "calculator",
        "methodology_version",
        "locale",
        "currency",
        "units",
        "location",
        "headline",
        "summary",
        "metrics",
        "breakdown",
        "assumptions",
        "warnings",
        "visualization",
        "visualization_url",
        "methodology_url",
        "cta_url",
        "expires_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "result"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools