zefix_list_municipalities
Resolve a company's legalSeatId to a specific Swiss municipality, or list Swiss municipalities filtered by canton. Returns name, canton, BFS-ID and register district ID in Markdown or JSON.
Instructions
Listet Schweizer Gemeinden auf und löst die legalSeatId einer Firma auf.
legalSeatId ist eine BFS-Nummer. Sie trifft die Spalte BFS-ID, nicht
die interne ID der Gemeinde. Die beiden sind bei keiner der 2112
Gemeinden gleich, und beide Wertebereiche überlappen sich — wer über die
falsche Spalte nachschlägt, bekommt keinen Fehler, sondern eine andere,
echte Schweizer Gemeinde: legalSeatId=261 ist Zürich, über ID gelesen
aber Aarwangen (BE); 2701 ist Basel, über ID gelesen Embd (VS).
Deshalb macht legal_seat_id die Auflösung selbst, statt sie dem Aufrufer
und einer Tabelle mit zwei ähnlich aussehenden Zahlenspalten zu überlassen.
Args:
params (MunicipalitiesInput):
- legal_seat_id (Optional[int]): legalSeatId einer Firma → genau eine Gemeinde.
- canton (Optional[str]): Kanton-Filter (z.B. 'ZH'). Ohne Filter: alle ~2'100 Gemeinden.
- response_format (str): 'markdown' oder 'json'
Returns: str: Gemeindeliste mit Name, Kanton, BFS-ID und Handelsregisterkreis-ID.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |