Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Swiss Living Index is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Official Swiss data for all 26 cantons and 2,100 communes: tax, rent, health premiums, fuel, jobs.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http swiss-living-index-mcp https://swisslivingindex.ch/mcp
# 2 — ask your agent for something these tools do
# list_metrics, rent_index, ahv_pension and 69 more
Swiss Living Index costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http swiss-living-index-mcp https://swisslivingindex.ch/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
72 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List available metrics for the 26 Swiss cantons (key, label, unit, source, what higher/lower means).
No parameter schema on file.
Rent index per Swiss canton: BFS average rent of occupied rented flats (structural survey, existing rents, not asking rents) by canton and number of rooms with the 95% confidence interval, 2010 onwards, plus a size-standardised rent (DERIVED by Swiss Living Index: each canton weighted with one fixed Swiss mix of dwellings by rooms) as a level index (Switzerland = 100) and change index (first year
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Swiss AHV/AVS old-age pension (1st pillar): the 13th AHV pension (first paid December 2026, one twelfth of the year's old-age pensions, automatic, old-age pensions only, not counted for supplementary benefits), minimum and maximum pension and couples cap for 2026 and 2027, reference age and AHV 21 transition supplements, early withdrawal reductions and deferral supplements, contribution rates, how
| Parameter | Type | Required | Notes |
|---|---|---|---|
| monthly_pension | number | no | monthly old-age pension in CHF, optional |
| months | number | no | months with an old-age pension in the year, 1 to 12, default 12 |
| canton | string | no | 2-letter abbreviation, optional: that canton's pension statistics |
School holidays of the compulsory schools (Volksschule) in the 26 Swiss cantons for the current and next school year, read from each canton's own sources (not the EDK list): autumn, Christmas, sports/carnival, spring/Easter as first and last weekday off, summer start, who sets the dates (whole canton, region of the capital, canton and communes, or communes), source links, a calendar file (.ics) pe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Tax return filing rules for natural persons in the 26 Swiss cantons, read from each cantonal tax administration: ordinary filing deadline (or that the date printed on the return applies), deadline for the self-employed, free extension until, latest extension, extension fee, the online extension link, and the cantonal wording with source links. Rules of the current tax year; the cantons publish the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Pollen in Switzerland from the MeteoSwiss pollen network (open data, CC BY 4.0; credit «Source: MeteoSwiss»): daily mean concentration (grains per m³, 6 to 6 UTC) of hazel, alder, birch, ash, beech, oak and grasses at the 15 stations for the last 14 days, and a pollen calendar derived from the last ten complete years (weekly means, main season, peak week). With canton (2-letter code): its nearest
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Results of every Swiss federal vote since 1981 (FSO open data; official titles in DE FR IT RM EN): without arguments the list of vote days with every proposal and its national result (yes %, turnout, cantons for and against, accepted); with date (YYYY-MM-DD) that day with the result of every canton; with date and commune (name or BFS number) or canton the result there; with commune alone that comm
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | no | vote day YYYY-MM-DD, optional |
| commune | string | no | commune name or BFS number, optional |
| canton | string | no | 2-letter abbreviation, optional |
Members of the Swiss Federal Parliament (National Council 200, Council of States 46) from the Parliamentary Services' open data web service ws.parlament.ch, refreshed daily: council, canton, party, parliamentary group and function, seat number, career in both chambers since joining, year and place of birth as published (never the full date), occupations with employer, mandates, committees and dele
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | name or part of it, optional |
| id | integer | no | parlament.ch person number, optional |
| canton | string | no | 2-letter abbreviation, optional |
| council | string | no | NR or SR, optional |
| party | string | no | party abbreviation (e.g. SP, SVP, FDP-Liberale, M-E, GRÜNE, glp), optional |
| lang | string | no | de, fr or it for committee and interest labels (default de) |
Votes of the Swiss National Council since 2007 (legislatures 48–52; Parliamentary Services, ws.parlament.ch; current legislature daily): every electronic vote with business number and title, bill, subject, what yes and no meant, time, totals (yes, no, abstain, excused, did not vote, presiding) and totals per parliamentary group. Without arguments: the final votes (Schlussabstimmungen) with result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | no | vote id, optional |
| query | string | no | words of the title, optional |
| business | string | no | business number like 26.033, optional |
| member | string | no | member name, optional |
| final_only | boolean | no | only final votes (default true without id/query/business) |
| legislature | integer | no | limit a search to one legislature (52 = 2023–2027, 51 = 2019–2023, 50, 49, 48 = 2007–2011); default: all downloaded |
Parliament next to the people: for every National Council final vote of the current legislature whose bill later went to a popular vote, the chamber's result (yes, no, abstain, by group) next to the national popular result (yes %, accepted). Matched only on the exact title (the initiative title in «…», or the act title without «vom <date>»); unmatched items are left out rather than guessed. For an
No parameter schema on file.
Sessions of the Swiss Parliament in the current legislature (Parliamentary Services, ws.parlament.ch): dates, sittings of each chamber, number of speeches, speaking time in total and by parliamentary group per chamber (Federal Council separately), the items debated longest, and the final votes of the session. Without session: the list of sessions. Speaking time = end minus start of each speech in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| session | integer | no | session id (e.g. 5215), optional |
The path of a Swiss parliamentary item (Geschäft) that reached a National Council final vote in the current legislature: title, type, responsible department, submission date, topics, the dated status history (submitted, in committee, planned, final vote, done), the debate days in each chamber with number of speeches and speaking time and the link to the Official Bulletin, the final vote result and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| business | string | no | business number like 26.033, optional |
| query | string | no | words of the title, optional |
Speeches in the Swiss Parliament (both chambers) in the current legislature from the Official Bulletin index (Parliamentary Services): who spoke, in which council, when (to the second), for how long, on which item, with the link to the Official Bulletin where the text is. Filter by speaker (name), business number, session id or date (YYYY-MM-DD). The words themselves are not stored here; follow th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| speaker | string | no | — |
| business | string | no | e.g. 26.033 |
| session | integer | no | — |
| date | string | no | YYYY-MM-DD |
Swiss National Council elections from the Federal Statistical Office (open data): for the latest election (2023) party strength in per cent of the vote with the change since the previous election, seats, women elected and turnout for Switzerland, every canton and every commune (communes in the boundaries SLI uses; merged communes add up the votes of their former communes, recomputed exactly); plus
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | commune name or BFS number, optional |
| canton | string | no | 2-letter abbreviation, optional |
| history | boolean | no | include the series since 1991 (Switzerland or canton) |
Cantonal parliaments that publish members and every individual vote as open data: Basel-Stadt (data.bs.ch, CC BY 4.0, 100 seats, votes since 2012), Bern (ogd.parl.apps.be.ch, 160 seats, votes since Nov 2022) and Thurgau (data.tg.ch, CC0, 130 seats, votes since Oct 2022), daily: the members with parliamentary group, party, constituency, seat, year of birth, occupation, employer, own homepage, commi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | BS, BE or TG |
| name | string | no | member name or part of it, optional |
| votes | boolean | no | include the latest votes |
The members a Swiss canton sends to the Federal Parliament (its National Council seats and its one or two Council of States members), each with party, parliamentary group, seat number, year of birth and profile links; plus the delegation's count by group and by gender. Official source: Parliamentary Services, ws.parlament.ch (daily).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | yes | 2-letter abbreviation |
Sunday shopping and shop opening hours in the 26 Swiss cantons from the official law texts (re-checked weekly): how many Sundays all shops may open per year (federal Labour Act: at most four without a permit, each canton decides), who decides (canton or commune), weekday and Saturday closing times, Advent rules, tourist-place exceptions, the law with its URL and a verbatim quote. Shops in large st
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Why foreign nationals move to Switzerland: immigration into the permanent foreign resident population (permits B, C and L of 12 months or more) by reason (employment within / outside quotas, family reunification, education and training, residence without employment, recognised refugees, hardship case and residence status after an asylum procedure, other), per year since 2008, for Switzerland, EU/E
| Parameter | Type | Required | Notes |
|---|---|---|---|
| year | integer | no | year 2008 onwards (default: latest) |
| canton | string | no | 2-letter canton code, e.g. ZH |
| nationality | string | no | country name in German as published by SEM, or its English, French or Italian name, e.g. Germany / Deutschland |
| history | boolean | no | include the Swiss totals for every year (default false) |
Swiss National Bank policy rate (current, since when, every change since June 2019), SARON, and the average interest rates Swiss banks publish for new mortgages at month end (SNB data portal): variable, fixed 2 / 5 / 10 years, SARON 3 years, with 0.25 quantile, median and 0.75 quantile across banks, monthly series since 2007; plus savings and pillar 3a rates. For rents the BWO reference rate appli
| Parameter | Type | Required | Notes |
|---|---|---|---|
| history | boolean | no | include the monthly mean series (default false) |
Yearly dog tax per Swiss commune from official sources where a canton has a uniform rate or publishes every commune: Vaud (cantonal CHF 100 plus each commune's tax), Lucerne and Aargau (CHF 120 everywhere), Basel-Stadt (CHF 160 / 150 / 120, each further dog double), Basel-Landschaft (each commune), Geneva (cantonal CHF 50 plus the commune's surcharge plus CHF 5 fees). With commune (name or BFS num
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | commune name or BFS number, optional |
Waste fees of Swiss communes from official open data, where the canton publishes every commune: canton of Zurich (all communes, since 2000: yearly basic fee converted to a 4-room flat and price per 35-litre bag) and Basel-Landschaft (bag price, basic fee per household, dog tax). CHF incl. VAT. With commune (name or BFS number): that commune incl. its history; without: every covered commune's lates
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | commune name or BFS number, optional |
Official answers to «How many … are there in Switzerland?» (the questions that reach Google Switzerland's top 10 every year): cantons, communes and districts (BFS commune register, per canton), permanent residents and foreign nationals (BFS STATPOP), Swiss abroad, cows, dairy cows and cattle (BFS farm structure survey), museums and visits, hydropower plants of at least 300 kW (BFE), hospitals and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | no | optional: register, population, swiss_abroad, cattle, museums, hydropower, hospitals, languages, millionaires, enclaves, centre, cheese |
Abolition of the imputed rental value (Eigenmietwert, valeur locative) on owner-occupied homes in Switzerland: in force 1 January 2029 (Federal Council decision of 1 April 2026); timeline from the 2017 parliamentary initiative to entry into force, the changes for owners as the federal administration states them (maintenance and debt interest deductions, first-time buyer deduction, cantonal tax on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
| commune | string | no | commune name or BFS number, optional |
Forest fire danger and fire bans in Switzerland from FOEN open data (waldbrandgefahr.ch; credit «Source: FOEN»): for each of the 143 warning regions the danger level 1–5 and the canton's prevention measure 1–5 (no measures, warning, conditional ban, ban in and near the forest, absolute ban outdoors) with texts in DE FR IT EN and the date in force. With canton (2-letter code): that canton's regions
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Water temperature in Switzerland: every FOEN river station measuring water temperature (raw data, latest reading, and where FOEN publishes it usual_c = median for this calendar day over the station's measuring years with usual_p25_c/usual_p75_c; credit «Surface waters data: Hydrology Division, FOEN»), the three river stations at the outflows of Lake Thun, Lake Geneva and Lake Lucerne (labelled as
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Births and deaths in Switzerland or one canton (geo = CH or a 2-letter canton code): yearly births and deaths since 1969, the last 36 months, deaths per week for the last 104 weeks with the BFS expected value and 99% band (mortality monitoring; latest weeks provisional), the month with most deaths over the last ten years, and the page. Aggregate official statistics only (BFS BEVNAT, mortality moni
| Parameter | Type | Required | Notes |
|---|---|---|---|
| geo | string | no | CH or canton abbreviation, e.g. ZH |
The country level of the hierarchy Switzerland → 26 cantons → communes: population and foreign share (BFS STATPOP), naturalisations per year 2011 onwards with ordinary vs facilitated and the most common former nationalities (official BFS country names in DE FR IT EN), every canton with population, foreign share, tax rank, naturalisations per 1,000 foreign residents and its page and data file, and
No parameter schema on file.
Get all metric values for one canton. canton = 2-letter abbreviation (e.g. ZH, GE, TI). rank 1 = lowest value for cost metrics (dir 'low', e.g. taxes/rent) and highest value for capacity/benefit metrics (dir 'high', e.g. sunshine/jobs). Ranks describe order under the stated scenario, not universal suitability. Also returns the canton pages (DE FR IT EN), its flag, the cantonal government (members,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | yes | — |
Rank all cantons by a metric. metric = a key from list_metrics; order = "high" or "low" (default high).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| metric | string | yes | — |
| order | string | no | — |
Compare 2–4 cantons across all metrics. cantons = array of abbreviations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cantons | array | yes | — |
Live income+wealth tax for a specific commune & household (official ESTV, year 2026). commune = name or postcode; income in CHF; married bool; children count; wealth in CHF.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | yes | — |
| income | number | yes | — |
| married | boolean | no | — |
| children | number | no | — |
| wealth | number | no | — |
Find Swiss communes by name or postcode (official ESTV location register). Returns commune name, canton and postcode — use before commune_tax or estimate_net_move when the spelling is uncertain.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Estimate the net yearly CHF impact of moving between two Swiss communes for a household: live commune-level tax (official ESTV 2026) plus canton-average rent and health-premium differences. Positive savings = the move saves money. The flagship relocation calculation as a tool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_commune | string | yes | current commune name or postcode |
| to_commune | string | yes | candidate commune name or postcode |
| income | number | yes | gross household income, CHF/year |
| married | boolean | no | — |
| children | number | no | — |
| wealth | number | no | taxable wealth, CHF |
Historical year-series for a metric in one canton (e.g. sunshine back to 1884, migration to 1981, rent to 2010). metric = key from list_metrics with history: rent_mean, net_migration_per_1000, foreigner_pct, sunshine_hours, balance_per_capita, beds_per_1000, jobs, unemployment_pct (SECO yearly averages to 1993). Optional from_year.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | yes | — |
| metric | string | yes | — |
| from_year | number | no | — |
The next Swiss federal vote dates and (once announced) the subjects on the ballot, in DE/FR/IT/EN (official Federal Chancellery / VoteInfo data).
No parameter schema on file.
Personal canton recommendation ("Where should I live in Switzerland?"): weight 5 categories 0–3 (cost = rent/premiums/electricity; tax = income tax/fiscal balance; work = jobs/unemployment/migration; env = sunshine/crime/vacancy; health = hospital capacity) and get all 26 cantons scored by the transparent percentile method of the Swiss Living Quality Index. Every evidence figure carries value, uni
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cost | number | no | 0-3, default 2 |
| tax | number | no | — |
| work | number | no | — |
| env | number | no | — |
| health | number | no | — |
| infra | number | no | 0-3, connectivity & infrastructure (active once infra metrics ship) |
| international_community | boolean | no | include foreigner share, higher preferred |
| limit | number | no | top N with evidence, default 5 |
Official gross monthly salaries in Switzerland (BFS Swiss Earnings Structure Survey LSE): median and P10/P25/P75/P90 for all employees, women and men, by major region and economic sector. canton (2-letter) is mapped to its BFS major region, because the FSO publishes salaries by major region only; sector = NOGA division code (e.g. 62) or a word (e.g. "IT", "banking", "construction"); year = survey
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | — |
| region | string | no | major region code 1–7 or -1 for Switzerland |
| sector | string | no | — |
| year | number | no | — |
Statutory cantonal minimum wages in Switzerland (official cantonal pages): hourly amount, valid from, history and the monthly equivalent at 40 hours. Only five cantons have one (BS, GE, JU, NE, TI); without canton the list of all five is returned. Elsewhere minimums apply only through collective or standard employment contracts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | — |
Official Swiss social-security payroll deductions for the current year (AHV/IV/EO, unemployment insurance ALV with ceiling, occupational pension BVG coordinated salary and age credits), as used for a gross-to-net salary estimate.
No parameter schema on file.
Health-insurance premium subsidies (Prämienverbilligung / réduction des primes) per canton (FOPH KVSTAT): share of insured receiving a subsidy, average CHF per beneficiary and per household, subsidy as % of the mean premium, federal vs cantonal funding, plus the responsible cantonal office (name, address, phone, website). canton = 2-letter abbreviation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | yes | — |
Swiss income-tax deductions for families (ESTV tax folder): maximum childcare (third-party care) deduction per child and the child deduction (Kinderabzug) rule for a canton, plus the federal values. canton = 2-letter abbreviation; omit for federal only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | — |
Average monthly housing costs per household in Switzerland (BFS household budget survey HABE): net rent or mortgage interest, ancillary costs (Nebenkosten: flat-rate charges, water, waste water, waste, upkeep), energy (electricity, gas/fuels, heating), with BFS quality grades. Latest year for Switzerland; with canton also the values of its major region (pooled period). Means over all households in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | — |
Swiss mortgage reference interest rate for rents (BWO/FOH): current rate, valid since, next publication dates, every change since 2008, and the rule for rent adjustments (VMWG Art. 13). Optional lease_rate (the rate in the lease) returns the quarter-point steps since then. Also returns the latest BFS rent price index (quarterly change, annual change, share of rents up/down/unchanged).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lease_rate | number | no | reference rate stated in the lease, e.g. 1.75 |
How current the Swiss Living Index data is: every scheduled official data source with where it runs (cloud, a Mac on the Swiss network, or the A5000 language-model machine), its cadence in days, the last successful check, the next due date and a status (current, due, overdue = more than twice its cadence, new = not run yet), plus a summary. Use it to state how fresh a figure is before relying on i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | optional filter |
Catalogue of EVERY dataset published by the Swiss Living Index (about 125: migration, births and first names, crime, public finances, cross-border commuters, vehicles, broadband, sustainability, naturalisations, permits, health care, housing, income, education and more), each with source, geography (Switzerland / canton / commune), years and page. Without arguments it returns the topics; with topi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | no | topic key from the topic list, e.g. migration |
| query | string | no | words to match in title, source or id |
| geography | string | no | switzerland, canton or commune |
Read one Swiss Living Index dataset (id from list_datasets), exactly as published on the site (official values, unchanged). Filter with canton (2-letter) and/or commune (name or BFS number), section (a top-level key), from_year / to_year. Large datasets return a size summary first so you can narrow the request. Every reply carries source, source URL and the page to cite.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
| canton | string | no | — |
| commune | string | no | — |
| section | string | no | — |
| from_year | number | no | — |
| to_year | number | no | — |
| max_kb | number | no | reply size limit in KB, default 150, max 600 |
Fact sheet for one Swiss commune (by name, BFS number or postcode); for communes with a one-pager also the president, council, administration contacts, departments, upcoming meetings, news, tenders and projects read from the commune website (with source and date): population, foreign residents, migration, jobs, new dwellings, gigabit and fibre coverage, public-transport accessibility, solar power,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | yes | — |
Every approved basic health-insurance premium (FOPH) for a commune or premium region: cheapest offers for an adult (26+), young adult (19–25) or child, by deductible, insurance model (standard, family doctor/HMO, telemedicine, other) and accident cover, with the insurer and product. year 2027 (next year) or 2026. Premiums depend on the commune of residence, so give commune (name or BFS number) or
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | — |
| region | string | no | — |
| year | number | no | — |
| age_group | string | no | adult (default), young_adult or child |
| deductible | number | no | CHF, e.g. 300 or 2500 |
| model | string | no | standard, family_doctor, telemedicine, other or any (default) |
| accident | boolean | no | true = accident cover included (default false: covered by the employer) |
| limit | number | no | number of offers, default 10 |
Official electricity tariff (ElCom) for a Swiss commune and its grid operator(s): total, energy, grid use, commune charges and federal levy in Rappen per kWh, for 2025–2027, and the yearly bill for a consumption profile (ElCom categories H1–H8, default H4 = 5-room flat, 4500 kWh) or your own kWh.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | yes | — |
| category | string | no | H1–H8, default H4 |
| kwh | number | no | own yearly consumption (overrides the category volume) |
| year | number | no | — |
Is the drive across the border worth it? Official station prices in France, Austria and Italy (live / daily official sources) near a Swiss place, ranked by net saving vs the official Swiss average price (BFS) after the fuel used for the round trip. place = postcode or locality (or lat/lon). Location is used for this lookup only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| place | string | no | — |
| lat | number | no | — |
| lon | number | no | — |
| fuel | string | no | unleaded95 (default) or diesel |
| km | number | no | search radius, 2–40, default 10 |
| tank | number | no | litres, default 50 |
| consumption | number | no | l/100 km, default 7 |
Live availability of public EV charging points in Switzerland (official SFOE feed, minutes old): national and per-canton availability and fast chargers; with place (postcode or locality) or lat/lon also the nearest points within km with their live status. No prices (no official register exists).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| place | string | no | — |
| lat | number | no | — |
| lon | number | no | — |
| km | number | no | radius, default 5, max 25 |
Monthly commute cost between two Swiss places: by car at the official Swiss average fuel price (BFS) and by electric car at the home commune official electricity tariff (ElCom H4), plus the public-transport journey time (Swiss timetable). Distance defaults to straight line × 1.3 between the stations (labelled estimate) unless km_one_way is given. Public-transport fares are not open official data a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | yes | home place |
| to | string | yes | work place |
| km_one_way | number | no | — |
| days_per_month | number | no | default 20 |
| consumption_l | number | no | l/100 km, default 7 |
| ev_kwh | number | no | kWh/100 km, default 18 |
| fuel | string | no | unleaded95 or diesel |
What Swiss households spend per month (BFS household budget survey, official): income, social insurance, taxes, health premiums, food, restaurants, housing and energy, transport, leisure and more, for all households, singles, couples without children, families and retired couples.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| household | string | no | all, single, couple_no_children, family or retiree_couple; omit for all types |
Official gross monthly salaries by occupation group (ISCO-08) and age band (up to 29, 30–49, 50+), median and P10–P90, for all, women and men, by major region (BFS LSE). occupation = ISCO code or words (e.g. "nurse", "engineer", "teacher", "IT"); canton maps to its major region.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| occupation | string | no | — |
| canton | string | no | — |
| region | string | no | — |
| age | string | no | all (default), under30, 30to49, 50plus |
| year | number | no | — |
The cheapest basic health insurer (FOPH-approved premiums, next year) in every Swiss premium region, or for one canton, region (e.g. ZH-1) or commune: cheapest standard premium (adult 26+, free choice of doctor, CHF 300 deductible, with accident cover) and the lowest possible premium (any model, highest deductible), plus how often each insurer is the cheapest nationally.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
| region | string | no | premium region code, e.g. ZH-1, optional |
| commune | string | no | name, postcode or BFS number, optional |
Swiss residence permits L, B, C, Ci, G, F, N, S (incl. the asylum statuses): what each permit is, the official rules (validity, renewal, C permit after 10 or 5 years, language levels, EU/EFTA 5-year list, moving within Switzerland) each with its law article (AIG, VZAE, BüG) or SEM page, and the number of people per permit (BFS, 2010 to latest year) for Switzerland or a canton. Information, not leg
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | optional canton, e.g. ZH |
| history | boolean | no | include all years, default false |
Leaving Switzerland: the official steps with their law articles: deregister with the commune at the latest 14 days before departure (VZAE 15), what happens to an L, B or C permit (AIG 61), keeping a C permit for up to 4 years on request (VZAE 79), residence for naturalisation counted as given up (BüG 33), early pillar 3a withdrawal on leaving for good (BVV 3 Art. 3), pension fund cash payout and i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| permit | string | no | current permit, or swiss for Swiss citizens |
Checks the federal residence conditions for ordinary Swiss naturalisation (BüG Art. 9, 33) or facilitated naturalisation of a Swiss citizen's spouse (BüG Art. 21) from the years someone has lived in Switzerland: years between ages 8 and 18 count double (at least 6 actual years), temporary admission (F) counts half, C permit required. Returns which conditions are met with the law articles, and what
| Parameter | Type | Required | Notes |
|---|---|---|---|
| years_total | number | yes | actual years lived in Switzerland with B, C or Ci permit |
| years_in_last_5 | number | no | of those, years within the last 5 years |
| years_age_8_to_18 | number | no | of those, years between the 8th and 18th birthday |
| years_temporary_admission_f | number | no | years with temporary admission F (count half) |
| has_c_permit | boolean | no | — |
| years_in_canton | number | no | — |
| spouse_of_swiss | boolean | no | — |
| years_married_living_together | number | no | — |
Which Swiss permit fits a person (the Swiss Living Index permit route finder as a tool): from nationality and plan (visit, work, commute from abroad, join family, study, retire, live without working, or already living here on a B permit) returns the permit (L, B, C, G or none), whether it is an entitlement or at the canton's discretion, the 2026 quota for non-EU work, every rule with its law artic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| nationality | string | yes | ISO 3166 alpha-2 code (e.g. DE, PL, GB, US, IN) or a group: eu5, eu, uk, other |
| plan | string | yes | — |
| job_length | string | no | work: under 3 months, 3 to 12 months, a year or longer / open-ended (default ge12) |
| qualified | boolean | no | work, non-EU: manager, specialist or other qualified worker (default true) |
| family_member_in_switzerland | string | no | family: status of the person in Switzerland |
| family_member_is_eu_efta | boolean | no | family: that person is an EU/EFTA national (free movement rules, not covered) |
| age | number | no | retire |
| ties_to_switzerland | boolean | no | retire: earlier long stays or close relatives in Switzerland |
| years_on_b_permit | number | no | here: years on a B permit without interruption |
Swiss work permit quotas for people from outside the EU/EFTA, set every year by the Federal Council (VZAE annexes 1 and 2): B and L permits per canton plus the federal reserve, and the separate quotas for EU/EFTA service providers over 90 days, UK nationals without acquired rights and US interns, with the admission rules (economic interest, priority of the domestic workforce, qualified workers onl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
| year | number | no | default latest |
Family reunification in Switzerland (AIG Art. 42 to 47, VZAE 73 to 73b): who can bring a spouse and children under 18, entitlement (Swiss citizens, C permit) or discretion (B, L), the conditions (living together, housing, no social assistance, language), the 5-year deadline (12 months for children over 12) and the language levels, each with its law article. sponsor = status of the person in Switze
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sponsor | string | no | optional; omit for all four |
Cantonal conditions for ordinary Swiss naturalisation in each of the 26 cantons, on top of the federal rules (C permit, 10 years): minimum residence in the canton and the commune (2 to 5 years), language level spoken / written (federal minimum B1 / A2; 8 cantons require more), knowledge test (cantonal written test, commune test or interview), cantonal fee for one adult, the responsible office and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
Official Swiss asylum statistics of the State Secretariat for Migration (SEM, monthly, archived month by month): new asylum applications, completed cases, asylum grants, rejections, Dublin decisions, recognition and protection rates, applications and grants of protection status S, departures and removals, and the numbers of people in the asylum process (N, F, S), with the official SEM labels in Ge
| Parameter | Type | Required | Notes |
|---|---|---|---|
| month | string | no | — |
| indicator | string | no | — |
| nationality | string | no | — |
| years | boolean | no | — |
Public holidays per Swiss canton (official SECO list of cantonal holidays equated with Sundays, Art. 20a ArG; 1 August federal): for a canton and year the dates with weekday, which fall on working days and the bridge days (Monday before a Tuesday holiday, Friday after a Thursday holiday). Cantons that set holidays by area (AG, AI, AR, FR, NE, SO) return one list per area with conditions. Without c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | 2-letter abbreviation, optional |
| year | number | no | default: current year |
Tax on a lump-sum withdrawal from the pension fund (2nd pillar) or pillar 3a in every Swiss commune, from the official ESTV tax calculator: CHF 100,000, 250,000, 500,000 or 1,000,000, single or married, payment at 65, federal + cantonal + communal tax without church tax. Give a commune (name, postcode or BFS number) for its tax, rate and rank, a canton for its lowest and highest communes, or nothi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | — |
| canton | string | no | — |
| amount | number | no | default 500000 |
| household | string | no | — |
| limit | number | no | default 10 |
Official Swiss retirement-provision figures for the current year and, once decided, the next year: pillar 3a maximum deduction (with / without pension fund), AHV/IV old-age pension minimum and maximum per month and the married couple cap, BVG entry threshold and coordination deduction, minimum AHV contributions, supplementary-benefit amounts, withdrawal rules and retroactive 3a buy-ins. Each figur
No parameter schema on file.
Pillar 3a in a specific Swiss commune, from the official ESTV tax calculator: how much income tax a 3a payment saves (federal, cantonal and communal, without church tax) and how much tax a later capital withdrawal costs in the same commune. Defaults: the maximum 3a payment for the profile, no withdrawal unless capital is given.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | yes | commune name or postcode |
| income | number | yes | gross salary CHF per year |
| married | boolean | no | — |
| children | number | no | — |
| pension_fund | boolean | no | member of a pension fund (default true) |
| amount | number | no | 3a payment CHF (default: the maximum for the profile) |
| capital | number | no | capital of a later withdrawal CHF (optional) |
| age_at_withdrawal | number | no | default 65 |
Workflow for "I am moving from A to B in Switzerland: what changes for me?" in one call. Combines: income tax at both places (live ESTV, if income given), the health premium region and cheapest insurer at both places (FOPH), the electricity bill at both places (ElCom), the commute to work from both places (optional work_place), a side-by-side of both communes (official figures), and the official t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_commune | string | yes | current commune, name or postcode |
| to_commune | string | yes | new commune, name or postcode |
| income | number | no | gross household income CHF/year (optional, enables the tax comparison) |
| married | boolean | no | — |
| children | number | no | — |
| work_place | string | no | workplace or station (optional, enables the commute comparison) |
| language | string | no | language of the to-do list, default en |
Income tax on a CHF 100,000 gross salary in every Swiss commune (federal + cantonal + communal, no church tax, no wealth), from the official ESTV/FTA tax calculator, for two households: single (35) and married couple with two children (one earner). Give a commune (name or BFS number) for its tax and rank of all communes, a canton for its lowest and highest communes, or nothing for the national low
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | — |
| canton | string | no | — |
| household | string | no | — |
| limit | number | no | how many lowest/highest communes, default 10 |
How much Swiss health insurance premiums rise next year: the FOPH official mean premium (all models and deductibles, as people chose them) for Switzerland and per canton, for adults, young adults (19–25) and children, previous year vs next year in CHF and %; plus the median change of each insurer's standard premium on the same tariff. canton and insurer are optional filters.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canton | string | no | — |
| insurer | string | no | insurer name, e.g. CSS, optional |
Which health insurance deductible (franchise) pays off: for a commune or premium region, age group, model and expected yearly health costs, the yearly premiums plus cost sharing (deductible + 10 % up to CHF 700, children CHF 350, KVG) for every deductible, the cheapest choice and the break-even between the lowest and highest deductible. Hospital contribution and the 40 % share on some medicines ar
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commune | string | no | — |
| region | string | no | — |
| expected_costs | number | no | expected health costs per year in CHF (doctor, medicines, hospital, therapy), default 1000 |
| age_group | string | no | adult (default), young_adult or child |
| model | string | no | standard (default), family_doctor, telemedicine or any |
| accident | boolean | no | accident cover included (default true; employees 8+ h a week are covered by the employer) |
| insurer | string | no | one insurer by name, optional (default: the cheapest offer per deductible) |
How to switch basic health insurance in Switzerland: the deadline for next year (receipt by 30 November, the Friday before on a weekend) with the days left, the five steps, when a switch is blocked (debts reminded by 30 November and unpaid by 31 December), the 30 June option (standard model with ordinary deductible only), deductible and model changes, and the free cancellation-letter page in DE/FR
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Swiss Living Index or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| list_metrics | no tags | |
| rent_index | no tags | |
| ahv_pension | no tags | |
| school_holidays | no tags | |
| tax_deadlines | no tags | |
| pollen | no tags | |
| federal_votes | no tags | |
| parliament_member | no tags | |
| parliament_vote | no tags | |
| parliament_and_people | no tags | |
| parliament_session | no tags | |
| parliament_business | no tags | |
| search_speeches | no tags | |
| election_results | no tags | |
| cantonal_parliament | no tags | |
| canton_delegation | no tags | |
| sunday_shopping | no tags | |
| immigration_reasons | no tags | |
| mortgage_rates | no tags | |
| dog_tax | no tags | |
| waste_fees | no tags | |
| how_many | no tags | |
| imputed_rental_value | no tags | |
| fire_danger | no tags | |
| water_temperature | no tags | |
| births_deaths | no tags | |
| get_switzerland | no tags | |
| get_canton | no tags | |
| rank_by_metric | no tags | |
| compare_cantons | no tags | |
| commune_tax | no tags | |
| search_commune | no tags | |
| estimate_net_move | no tags | |
| get_trend | no tags | |
| upcoming_votes | no tags | |
| recommend_canton | no tags | |
| get_salary | no tags | |
| get_minimum_wage | no tags | |
| get_payroll_rates | no tags | |
| get_premium_subsidy | no tags | |
| get_family_tax_deductions | no tags | |
| get_housing_costs | no tags | |
| get_reference_rate | no tags | |
| data_freshness | no tags | |
| list_datasets | no tags | |
| get_dataset | no tags | |
| get_commune | no tags | |
| compare_health_insurers | no tags | |
| get_electricity_price | no tags | |
| fuel_prices_near | no tags | |
| ev_charging_near | no tags | |
| commute_cost | no tags | |
| household_budget | no tags | |
| salary_by_occupation | no tags | |
| cheapest_health_insurer | no tags | |
| permit_types | no tags | |
| leaving_switzerland | no tags | |
| naturalisation_timing | no tags | |
| which_permit | no tags | |
| work_permit_quotas | no tags | |
| family_reunification | no tags | |
| naturalisation_canton_rules | no tags | |
| asylum_statistics | no tags | |
| public_holidays | no tags | |
| capital_withdrawal_tax | no tags | |
| pension_figures | no tags | |
| pillar3a_tax | no tags | |
| plan_move | no tags | |
| tax_by_commune | no tags | |
| health_premium_increase | no tags | |
| health_deductible_advice | no tags | |
| switch_health_insurer | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.49.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Swiss Living Index can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.