{
  "type": "object",
  "properties": {
    "postcode": {
      "type": "string",
      "pattern": "^\\d{4}$",
      "description": "4-digit Swiss postcode (PLZ/NPA) of the WORKPLACE. City minimum wages (e.g. Stadt Luzern) depend on it."
    },
    "canton": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "Canton, if no postcode is known. A postcode is better: some cities have their own minimum wage."
    },
    "skill_level": {
      "type": "string",
      "enum": [
        "unskilled",
        "experienced",
        "eba",
        "efz"
      ],
      "description": "Qualification of the worker, which sets the federal NAV wage tier: unskilled; experienced (4+ years in household work); eba (2-year federal vocational certificate); efz (3-year federal vocational diploma).",
      "default": "unskilled"
    },
    "hours_per_week": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 70,
      "description": "Weekly hours with this household. The federal NAV floor binds from 5 hours a week; below that only some cantonal or city minimums apply."
    },
    "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."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "get_minimum_wage input",
  "x-source": "https://clino.ch/mcp (MCP tools/list, 2026-11-04, verbatim inputSchema)"
}