{
  "type": "object",
  "properties": {
    "hourly_wage_chf": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 500,
      "description": "Agreed hourly wage in CHF, before the vacation supplement (e.g. 30)."
    },
    "hours_per_week": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 70,
      "description": "Average working hours per week with this household (e.g. 4)."
    },
    "wage_is_net": {
      "type": "boolean",
      "default": false,
      "description": "true if the agreed hourly wage is what the worker receives in hand (net). The gross wage is then worked out from it. Default false (gross)."
    },
    "vacation_weeks": {
      "type": "integer",
      "minimum": 4,
      "maximum": 6,
      "default": 4,
      "description": "Paid vacation weeks per year: 4 (legal minimum), 5 (under age 20) or 6. Default 4."
    },
    "sort_by": {
      "type": "string",
      "enum": [
        "employer_cost",
        "net_wage"
      ],
      "default": "employer_cost",
      "description": "Sort the 26 cantons by monthly employer cost (ascending) or by the worker's net wage (descending)."
    },
    "language": {
      "type": "string",
      "enum": [
        "en",
        "de",
        "fr",
        "it",
        "es",
        "pt"
      ],
      "default": "en",
      "description": "Language of the explanatory texts and of the clino.ch links: en, de, fr, it, es or pt. Default en."
    }
  },
  "required": [
    "hourly_wage_chf",
    "hours_per_week"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "compare_cantons input",
  "x-source": "https://clino.ch/mcp (MCP tools/list, 2026-11-04, verbatim inputSchema)"
}