11FGB Cleaning Tools

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

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
83%
이름 품질
75%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'estimate_cleaning_time_and_crew' name length outside 3-30 rangeestimate_cleaning_time_and_crew에서
  • LOWTool 'calculate_cleaning_chemical_usage' name length outside 3-30 rangecalculate_cleaning_chemical_usage에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~4,048토큰 (도구 정의)
~11.6 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 3.16%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

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

원격 엔드포인트

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

할 수 있는 일

도구 목록

도구 (4)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢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.

입력 스키마

{
  "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#"
}

출력 스키마

{
  "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.

입력 스키마

{
  "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#"
}

출력 스키마

{
  "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.

입력 스키마

{
  "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#"
}

출력 스키마

{
  "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.

입력 스키마

{
  "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#"
}

출력 스키마

{
  "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#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 4개
검증됨버전이 기록되지 않음도구 4개