# Swiss Grounding

> Cited answers about Switzerland from official federal, cantonal and municipal sources.

- name: io.github.soheil1lotfi/swiss-grounding-mcp
- version: 0.1.1
- connection class: unknown (unknown)
- trust: 62/100
- quality: 96/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.soheil1lotfi%2Fswiss-grounding-mcp
- tools: https://api.protogrid.dev/v1/servers/io.github.soheil1lotfi%2Fswiss-grounding-mcp/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "swiss-grounding-mcp": {
      "type": "http",
      "url": "https://swiss-grounding-mcp-542630986415.europe-west6.run.app/mcp"
    }
  }
}
```


## Trust

- hygiene: 95
- liveness: 0
- freshness: 100
- provenance: 75
- drivers: +repository +website -unreachable(9 failures) +updated-26d-ago -unpinned-packages(1)
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 96/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 13 of 13 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 2,560 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 13, about 2,560 tokens to load them all
- tool set hash: 78787291daea89f21f1d389e448dafde
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.soheil1lotfi/swiss-grounding-mcp.svg)](https://protogrid.dev/servers/io.github.soheil1lotfi/swiss-grounding-mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://swiss-grounding-mcp-542630986415.europe-west6.run.app/mcp (streamable-http, auth none, reachable false, uptime30d 0.75)

## Packages

- oci ghcr.io/gastaan/swiss-grounding-mcp:0.1.1

## Tools (13)

- `company_register`: Check whether a company is registered: UID, legal seat, commercial register and VAT status,
from the federal UID register.
- `current_weather`: Latest measured weather (temperature, humidity, precipitation, wind) at the MeteoSwiss station
nearest to a Swiss municipality. Measurements only, no forecasts.
- `federal_votes`: Subjects of the next federal popular vote, or official results of a past vote.
- `health_insurance_premiums`: Cheapest mandatory basic health insurance premiums (Grundversicherung, assurance de base,
assicurazione di base — every plan here is basic insurance) for a municipality, age and deductible,
from the official FOPH premium data (same data as priminfo.admin.ch).
- `public_transport`: Swiss public transport connections or next departures (official timetable data).
- `read_official_page`: Fetch the current text of an official Swiss page (live, respecting robots.txt) and return the
passages around `focus`. Only official Swiss domains are allowed.
- `search_official_info`: Full-text search over official Swiss web pages: ch.ch (all languages), federal offices, the 26
cantons and large cities. Use for procedures, rules, deadlines, fees and "how do I…" questions
(permits, moving, taxes, social insurance, driving licences, customs, schools, housing, voting).
Give `place` to restrict results to federal + that canton/municipality. Returns verbatim excerpts
with URLs.
- `swiss_coverage`: List the topics, geography, sources and freshness this server covers, and what it does not.
Call this only when unsure whether a question is in scope.
- `swiss_federal_law`: Quote federal law from the official consolidated text on Fedlex (version currently in force),
with article links. Federal law only; cantonal law is not included.
- `swiss_holidays`: School holidays by canton or municipality, or public holidays, for a year.
- `swiss_place_info`: Resolve a Swiss place to its official municipality: BFS number, canton, district, postcodes,
permanent resident population (latest BFS figure) and official website. Use for "how many people
live in X", "which canton is X in", or to find a municipality's website.
- `swiss_rates`: Current mortgage reference interest rate for rents (BWO) or SNB CHF exchange rates.
- `waste_collection`: Next waste collection dates (cardboard, paper, household waste, green waste…) from municipal open
data. Needs the municipality; some cities also need postcode or street (the tool will say).
