# Riksdag & Regering MCP (remote · riksdag-regering-ai.onrender.com)

Svenska Riksdagens och Regeringskansliets öppna data - 27 verktyg för politik, dokument och analys

- Trust score: 63/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `riksdag-regering-ai.onrender.com`: 63/100 (this document), [markdown](https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-ai.md), [page](https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-ai)
- npm · `riksdag-regering-mcp`: 25/100, [markdown](https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-mcp.md), [page](https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-mcp)

## Channel facts

- Endpoint: `https://riksdag-regering-ai.onrender.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 32 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 78/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 2556 tokens (~60/item across 42 items; 32 tools + 10 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 95/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 86% of tool parameters carry a description.
- **Capabilities**: 20/100
  - Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ksaklfszf921-riksdag-regering-mcp https://riksdag-regering-ai.onrender.com/mcp
```

### Codex

```toml
[mcp_servers.ksaklfszf921-riksdag-regering-mcp]
url = "https://riksdag-regering-ai.onrender.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ksaklfszf921-riksdag-regering-mcp": {
      "type": "remote",
      "url": "https://riksdag-regering-ai.onrender.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ksaklfszf921-riksdag-regering-mcp --url https://riksdag-regering-ai.onrender.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ksaklfszf921-riksdag-regering-mcp:
    url: "https://riksdag-regering-ai.onrender.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ksaklfszf921-riksdag-regering-mcp": {
      "type": "http",
      "url": "https://riksdag-regering-ai.onrender.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 61, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 62, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 61, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 60, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 59)

First indexed and scored.

## MCP tools (32)

### `search_ledamoter` (~138 tokens)

Sök efter ledamöter i Riksdagen

Input parameters:

- `intressent_id` (string): Ledamots-ID
- `limit` (number): Max antal resultat
- `namn` (string): Namn att söka efter (förnamn eller efternamn)
- `page` (number): Sida för paginering
- `parti` (string): Parti (t.ex. S, M, SD, V, MP, C, L, KD)
- `status` (string): Status (tjänstgörande, tjänstledig, etc.)
- `valkrets` (string): Valkrets

### `search_dokument` (~381 tokens)

Sök efter riksdagsdokument

Input parameters:

- `avd` (string): Avdelning
- `bet` (string): Beteckning (t.ex. AU10)
- `doktyp` (string): Dokumenttyp (t.ex. mot, prop, bet, skr)
- `exakt` (boolean): Kräv exakt matchning
- `facets` (string): Facetteringar
- `from_date` (string): Från datum (YYYY-MM-DD)
- `iid` (string): Ledamots-ID
- `limit` (number): Max antal resultat
- `mottagare` (string): Mottagare
- `nummer` (string): Dokumentnummer
- `organ` (string): Organ (t.ex. KU, FiU, UU)
- `parti` (string): Parti
- `planering` (boolean): Inkludera planeringsdata
- `rapport` (string): Rapporttyp (rdlstat etc.)
- `relaterat_id` (string): Relaterat dokument-ID
- `rm` (string): Riksmöte (t.ex. 2024/25)
- `sort` (string): Sorteringsordning
- `sortorder` (string): Sorteringsriktning
- `status` (string): Status (planerat, antaget etc.)
- `subtitle` (string): Undertitel
- `subtyp` (string): Undertyp
- `talare` (string): Talare
- `tempbeteckning` (string): Temporär beteckning
- `titel` (string): Titel eller fritext att söka efter
- `to_date` (string): Till datum (YYYY-MM-DD)
- `typ` (string): Huvudtyp för dokumentet
- `webbtv` (boolean): Hitta dokument med webbtv

### `search_dokument_fulltext` (~48 tokens)

Fulltextsök i dokument

Input parameters:

- `limit` (number): Max antal resultat (ökad från 20 till 50)
- `query` (string, required): Text att söka efter

### `search_anforanden` (~89 tokens)

Sök efter anföranden

Input parameters:

- `debattnamn` (string): Debattnamn
- `limit` (number): Max antal resultat
- `parti` (string): Parti
- `rm` (string): Riksmöte
- `talare` (string): Talare att söka efter
- `text` (string): Text att söka i anförandet

### `search_voteringar` (~135 tokens)

Sök efter voteringar och röster

Input parameters:

- `avser` (string): Vad voteringen avser
- `bet` (string): Beteckning
- `groupBy` (string): Vill du gruppera resultatet?
- `iid` (string): Ledamots-ID
- `limit` (number)
- `parti` (string): Parti
- `punkt` (string): Punkt
- `rm` (string): Riksmöte
- `rost` (string): Röst (Ja, Nej, Avstår, Frånvarande)
- `valkrets` (string): Valkrets

### `search_regering` (~152 tokens)

Sök i Regeringskansliets dokument via g0v.se

Input parameters:

- `dateFrom` (string): Från datum (YYYY-MM-DD)
- `dateTo` (string): Till datum (YYYY-MM-DD)
- `departement` (string): Departement
- `limit` (number): Max antal resultat (default: 10 för att minska response-storlek)
- `title` (string): Titel att söka efter
- `type` (string): Dokumenttyp (t.ex. pressmeddelanden, propositioner, sou, ds, dir, remisser, regeringsuppdrag, rapporter, tal, debattartiklar, uttalanden, artiklar)

### `get_g0v_document_types` (~38 tokens)

Hämta en lista över tillgängliga dokumenttyper från Regeringskansliet (via g0v.se)

### `get_g0v_category_codes` (~35 tokens)

Hämta en lista över kategorikoder från Regeringskansliet (via g0v.se)

### `get_g0v_latest_update` (~35 tokens)

Hämta information om senaste uppdateringen från Regeringskansliet (via g0v.se)

### `get_g0v_document_content` (~69 tokens)

Hämta innehållet i ett specifikt dokument från Regeringskansliet (via g0v.se) i Markdown-format

Input parameters:

- `regeringenUrl` (string, required): The URL of the document on regeringen.se to fetch its Markdown content from g0v.se.

### `analyze_g0v_by_department` (~63 tokens)

Analysera dokument från Regeringskansliet (via g0v.se) per departement

Input parameters:

- `dateFrom` (string): Från datum (YYYY-MM-DD)
- `dateTo` (string): Till datum (YYYY-MM-DD)

### `get_dokument` (~64 tokens)

Hämta detaljer om ett specifikt riksdagsdokument

Input parameters:

- `dok_id` (string, required): Dokument ID, t.ex. H901FiU1
- `include_full_text` (boolean): Inkludera fulltext (kan vara mycket stor data)

### `get_ledamot` (~35 tokens)

Hämta detaljer om en ledamot

Input parameters:

- `intressent_id` (string, required): Ledamotens intressent ID

### `get_motioner` (~28 tokens)

Senaste motionerna

Input parameters:

- `limit` (number)
- `rm` (string)

### `get_propositioner` (~29 tokens)

Senaste propositionerna

Input parameters:

- `limit` (number)
- `rm` (string)

### `get_betankanden` (~39 tokens)

Senaste betänkandena

Input parameters:

- `limit` (number)
- `organ` (string)
- `rm` (string)

### `get_fragor` (~28 tokens)

Skriftliga frågor

Input parameters:

- `limit` (number)
- `rm` (string)

### `get_interpellationer` (~30 tokens)

Interpellationer

Input parameters:

- `limit` (number)
- `rm` (string)

### `get_utskott` (~17 tokens)

Lista kända utskott

### `get_regering_document` (~74 tokens)

Hämta regeringsdokument (alla typer: pressmeddelanden, propositioner, SOU, etc.)

Input parameters:

- `document_id` (string, required): ID eller URL-del för dokumentet
- `type` (string): Dokumenttyp (om känd). Om inte angiven, söks i alla typer.

### `summarize_regering_document` (~66 tokens)

Sammanfatta regeringsdokument (alla typer)

Input parameters:

- `document_id` (string, required): ID eller URL-del för dokumentet
- `max_length` (number): Max längd på sammanfattning
- `type` (string): Dokumenttyp (om känd)

### `get_dokument_innehall` (~43 tokens)

Hämta dokumentinnehåll och sammanfattning

Input parameters:

- `dok_id` (string, required): Dokument ID
- `include_full_text` (boolean)

### `fetch_paginated_documents` (~136 tokens)

Paginerad hämtning av dokument

Input parameters:

- `doktyp` (string): Dokumenttyp (mot, prop, bet, etc.)
- `fetchAll` (boolean): Hämta alla sidor (varning: kan vara långsamt!)
- `maxPages` (number): Max antal sidor att hämta om fetchAll=true
- `page` (number): Sidnummer (1-indexerad)
- `pageSize` (number): Antal resultat per sida
- `rm` (string): Riksmöte (t.ex. 2024/25)
- `sok` (string): Sökterm

### `fetch_paginated_anforanden` (~116 tokens)

Paginerad hämtning av anföranden

Input parameters:

- `fetchAll` (boolean): Hämta alla sidor
- `maxPages` (number): Max antal sidor
- `page` (number): Sidnummer
- `pageSize` (number): Antal per sida
- `parti` (string): Parti
- `rm` (string): Riksmöte
- `sok` (string): Sökterm i anförande-text
- `talare` (string): Talarens namn

### `batch_fetch_documents` (~65 tokens)

Batch-hämta dokument för flera riksmöten

Input parameters:

- `doktyp` (string, required): Dokumenttyp
- `maxPerRiksmote` (number): Max dokument per riksmöte
- `riksmoten` (array, required): Lista av riksmöten

### `get_calendar_events` (~100 tokens)

Hämta kalenderhändelser

Input parameters:

- `akt` (string): Aktivitetstyp eller kombinationskod
- `from` (string): Från datum (YYYY-MM-DD)
- `limit` (number)
- `org` (string): Organ (UTSK, kammaren etc.)
- `sort` (string): Sorteringsordning (t.ex. "DTSTART")
- `tom` (string): Till datum (YYYY-MM-DD)

### `get_voting_group` (~75 tokens)

Hämta voteringar grupperade per parti/valkrets

Input parameters:

- `bet` (string): Beteckning
- `groupBy` (string): Grupperingsnivå
- `limit` (number)
- `punkt` (string): Punkt
- `rm` (string): Riksmöte

### `list_reports` (~15 tokens)

Lista tillgängliga rapporter

### `fetch_report` (~32 tokens)

Hämta en rapport (HTML/JSON)

Input parameters:

- `limit` (number)
- `report` (string, required)

### `enhanced_government_search` (~109 tokens)

Kombinerad sökning i Riksdagen och Regeringen

Input parameters:

- `includeRegeringen` (boolean): Inkludera resultat från Regeringskansliet
- `limit` (number): Max antal resultat per kategori (Riksdagen dokument/anföranden)
- `query` (string, required): Sökterm som används mot alla källor
- `regeringenLimit` (number): Max antal resultat per regeringskategori (för att begränsa response-storlek)

### `get_sync_status` (~19 tokens)

Visa enklare status för datakällor

### `get_data_dictionary` (~34 tokens)

Visa dataset och fältbeskrivningar

Input parameters:

- `dataset` (string): Valfritt dataset-ID att filtrera på

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-ai#diagnostics

## Score history

- 2026-08-03: 63
- 2026-08-02: 62
- 2026-08-01: 62
- 2026-07-31: 61
- 2026-07-30: 62
- 2026-07-29: 61
- 2026-07-28: 61
- 2026-07-27: 60
- 2026-07-26: 59

## Links

- Remote endpoint: https://riksdag-regering-ai.onrender.com/mcp
- Website: https://riksdag-regering-ai.onrender.com/
- Changelog RSS feed: https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-ai/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-ai/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ksaklfszf921-riksdag-regering-mcp/riksdag-regering-ai
