Servidor MCP

Riksdag & Regering MCP

io.github.KSAklfszf921/riksdag-regering-mcp

Qué hace este MCP

Searches and retrieves Swedish parliamentary and government documents, speeches, representatives, votes, reports, and related metadata.

analyze_g0v_by_department
Analysera dokument från Regeringskansliet (via g0v.se) per departement
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'dateTo': {'type': 'string', 'description': 'Till datum (YYYY-MM-DD)'}, 'dateFrom': {'type': 'string', 'description': 'Från datum (YYYY-MM-DD)'}}, 'additionalProperties': False}
batch_fetch_documents
Batch-hämta dokument för flera riksmöten
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['doktyp', 'riksmoten'], 'properties': {'doktyp': {'type': 'string', 'description': 'Dokumenttyp'}, 'riksmoten': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Lista av riksmöten'}, 'maxPerRiksmote': {'type': 'number', 'default': 100, 'maximum': 300, 'minimum': 1, 'description': 'Max dokument per riksmöte'}}, 'additionalProperties': False}
enhanced_government_search
Kombinerad sökning i Riksdagen och Regeringen
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Max antal resultat per kategori (Riksdagen dokument/anföranden)'}, 'query': {'type': 'string', 'minLength': 2, 'description': 'Sökterm som används mot alla källor'}, 'regeringenLimit': {'type': 'number', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Max antal resultat per regeringskategori (för att begränsa response-storlek)'}, 'includeRegeringen': {'type': 'boolean', 'default': True, 'description': 'Inkludera resultat från Regeringskansliet'}}, 'additionalProperties': False}
fetch_paginated_anforanden
Paginerad hämtning av anföranden
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string', 'description': 'Riksmöte'}, 'sok': {'type': 'string', 'description': 'Sökterm i anförande-text'}, 'page': {'type': 'number', 'default': 1, 'maximum': 10000, 'minimum': 1, 'description': 'Sidnummer'}, 'parti': {'type': 'string', 'description': 'Parti'}, 'talare': {'type': 'string', 'description': 'Talarens namn'}, 'fetchAll': {'type': 'boolean', 'default': False, 'description': 'Hämta alla sidor'}, 'maxPages': {'type': 'number', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max antal sidor'}, 'pageSize': {'type': 'number', 'default': 100, 'maximum': 200, 'minimum': 1, 'description': 'Antal per sida'}}, 'additionalProperties': False}
fetch_paginated_documents
Paginerad hämtning av dokument
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string', 'description': 'Riksmöte (t.ex. 2024/25)'}, 'sok': {'type': 'string', 'description': 'Sökterm'}, 'page': {'type': 'number', 'default': 1, 'maximum': 10000, 'minimum': 1, 'description': 'Sidnummer (1-indexerad)'}, 'doktyp': {'type': 'string', 'description': 'Dokumenttyp (mot, prop, bet, etc.)'}, 'fetchAll': {'type': 'boolean', 'default': False, 'description': 'Hämta alla sidor (varning: kan vara långsamt!)'}, 'maxPages': {'type': 'number', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max antal sidor att hämta om fetchAll=true'}, 'pageSize': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Antal resultat per sida'}}, 'additionalProperties': False}
fetch_report
Hämta en rapport (HTML/JSON)
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report'], 'properties': {'limit': {'type': 'number', 'default': 200, 'maximum': 500, 'minimum': 1}, 'report': {'enum': ['ledamotsstatistik', 'kontaktutskott', 'aldersstatistik', 'konstatsstatistik', 'mandatperiod', 'diarium'], 'type': 'string'}}, 'additionalProperties': False}
get_betankanden
Senaste betänkandena
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 200, 'minimum': 1}, 'organ': {'type': 'string'}}, 'additionalProperties': False}
get_calendar_events
Hämta kalenderhändelser
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'akt': {'type': 'string', 'description': 'Aktivitetstyp eller kombinationskod'}, 'org': {'type': 'string', 'description': 'Organ (UTSK, kammaren etc.)'}, 'tom': {'type': 'string', 'description': 'Till datum (YYYY-MM-DD)'}, 'from': {'type': 'string', 'description': 'Från datum (YYYY-MM-DD)'}, 'sort': {'type': 'string', 'description': 'Sorteringsordning (t.ex. "DTSTART")'}, 'limit': {'type': 'number', 'default': 200, 'maximum': 500, 'minimum': 1}}, 'additionalProperties': False}
get_data_dictionary
Visa dataset och fältbeskrivningar
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'dataset': {'type': 'string', 'description': 'Valfritt dataset-ID att filtrera på'}}, 'additionalProperties': False}
get_dokument
Hämta detaljer om ett specifikt riksdagsdokument
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dok_id'], 'properties': {'dok_id': {'type': 'string', 'minLength': 2, 'description': 'Dokument ID, t.ex. H901FiU1'}, 'include_full_text': {'type': 'boolean', 'default': False, 'description': 'Inkludera fulltext (kan vara mycket stor data)'}}, 'additionalProperties': False}
get_dokument_innehall
Hämta dokumentinnehåll och sammanfattning
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dok_id'], 'properties': {'dok_id': {'type': 'string', 'description': 'Dokument ID'}, 'include_full_text': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
get_fragor
Skriftliga frågor
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 200, 'minimum': 1}}, 'additionalProperties': False}
get_g0v_category_codes
Hämta en lista över kategorikoder från Regeringskansliet (via g0v.se)
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
get_g0v_document_content
Hämta innehållet i ett specifikt dokument från Regeringskansliet (via g0v.se) i Markdown-format
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['regeringenUrl'], 'properties': {'regeringenUrl': {'type': 'string', 'format': 'uri', 'description': 'The URL of the document on regeringen.se to fetch its Markdown content from g0v.se.'}}, 'additionalProperties': False}
get_g0v_document_types
Hämta en lista över tillgängliga dokumenttyper från Regeringskansliet (via g0v.se)
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
get_g0v_latest_update
Hämta information om senaste uppdateringen från Regeringskansliet (via g0v.se)
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
get_interpellationer
Interpellationer
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 200, 'minimum': 1}}, 'additionalProperties': False}
get_ledamot
Hämta detaljer om en ledamot
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intressent_id'], 'properties': {'intressent_id': {'type': 'string', 'description': 'Ledamotens intressent ID'}}, 'additionalProperties': False}
get_motioner
Senaste motionerna
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 200, 'minimum': 1}}, 'additionalProperties': False}
get_propositioner
Senaste propositionerna
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 200, 'minimum': 1}}, 'additionalProperties': False}
get_regering_document
Hämta regeringsdokument (alla typer: pressmeddelanden, propositioner, SOU, etc.)
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_id'], 'properties': {'type': {'enum': ['pressmeddelanden', 'propositioner', 'sou', 'ds', 'dir', 'remisser', 'regeringsuppdrag', 'rapporter', 'tal', 'debattartiklar', 'uttalanden', 'artiklar'], 'type': 'string', 'description': 'Dokumenttyp (om känd). Om inte angiven, söks i alla typer.'}, 'document_id': {'type': 'string', 'description': 'ID eller URL-del för dokumentet'}}, 'additionalProperties': False}
get_sync_status
Visa enklare status för datakällor
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
get_utskott
Lista kända utskott
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
get_voting_group
Hämta voteringar grupperade per parti/valkrets
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string', 'description': 'Riksmöte'}, 'bet': {'type': 'string', 'description': 'Beteckning'}, 'limit': {'type': 'number', 'default': 200, 'maximum': 500, 'minimum': 1}, 'punkt': {'type': 'string', 'description': 'Punkt'}, 'groupBy': {'enum': ['parti', 'valkrets', 'namn'], 'type': 'string', 'description': 'Grupperingsnivå'}}, 'additionalProperties': False}
list_reports
Lista tillgängliga rapporter
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
search_anforanden
Sök efter anföranden
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string', 'description': 'Riksmöte'}, 'text': {'type': 'string', 'description': 'Text att söka i anförandet'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max antal resultat'}, 'parti': {'type': 'string', 'description': 'Parti'}, 'talare': {'type': 'string', 'description': 'Talare att söka efter'}, 'debattnamn': {'type': 'string', 'description': 'Debattnamn'}}, 'additionalProperties': False}
search_dokument
Sök efter riksdagsdokument
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string', 'description': 'Riksmöte (t.ex. 2024/25)'}, 'avd': {'type': 'string', 'description': 'Avdelning'}, 'bet': {'type': 'string', 'description': 'Beteckning (t.ex. AU10)'}, 'iid': {'type': 'string', 'description': 'Ledamots-ID'}, 'typ': {'type': 'string', 'description': 'Huvudtyp för dokumentet'}, 'sort': {'type': 'string', 'description': 'Sorteringsordning'}, 'exakt': {'type': 'boolean', 'description': 'Kräv exakt matchning'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max antal resultat'}, 'organ': {'type': 'string', 'description': 'Organ (t.ex. KU, FiU, UU)'}, 'parti': {'type': 'string', 'description': 'Parti'}, 'titel': {'type': 'string', 'description': 'Titel eller fritext att söka efter'}, 'doktyp': {'type': 'string', 'description': 'Dokumenttyp (t.ex. mot, prop, bet, skr)'}, 'facets': {'type': 'string', 'description': 'Facetteringar'}, 'nummer': {'type': 'string', 'description': 'Dokumentnummer'}, 'status': {'type': 'string', 'description': 'Status (planerat, antaget etc.)'}, 'subtyp': {'type': 'string', 'description': 'Undertyp'}, 'talare': {'type': 'string', 'description': 'Talare'}, 'webbtv': {'type': 'boolean', 'description': 'Hitta dokument med webbtv'}, 'rapport': {'type': 'string', 'description': 'Rapporttyp (rdlstat etc.)'}, 'to_date': {'type': 'string', 'description': 'Till datum (YYYY-MM-DD)'}, 'subtitle': {'type': 'string', 'description': 'Undertitel'}, 'from_date': {'type': 'string', 'description': 'Från datum (YYYY-MM-DD)'}, 'mottagare': {'type': 'string', 'description': 'Mottagare'}, 'planering': {'type': 'boolean', 'description': 'Inkludera planeringsdata'}, 'sortorder': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sorteringsriktning'}, 'relaterat_id': {'type': 'string', 'description': 'Relaterat dokument-ID'}, 'tempbeteckning': {'type': 'string', 'description': 'Temporär beteckning'}}, 'additionalProperties': False}
search_dokument_fulltext
Fulltextsök i dokument
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max antal resultat (ökad från 20 till 50)'}, 'query': {'type': 'string', 'minLength': 2, 'description': 'Text att söka efter'}}, 'additionalProperties': False}
search_ledamoter
Sök efter ledamöter i Riksdagen
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'namn': {'type': 'string', 'description': 'Namn att söka efter (förnamn eller efternamn)'}, 'page': {'type': 'number', 'default': 1, 'minimum': 1, 'description': 'Sida för paginering'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max antal resultat'}, 'parti': {'type': 'string', 'description': 'Parti (t.ex. S, M, SD, V, MP, C, L, KD)'}, 'status': {'type': 'string', 'description': 'Status (tjänstgörande, tjänstledig, etc.)'}, 'valkrets': {'type': 'string', 'description': 'Valkrets'}, 'intressent_id': {'type': 'string', 'description': 'Ledamots-ID'}}, 'additionalProperties': False}
search_regering
Sök i Regeringskansliets dokument via g0v.se
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'description': 'Dokumenttyp (t.ex. pressmeddelanden, propositioner, sou, ds, dir, remisser, regeringsuppdrag, rapporter, tal, debattartiklar, uttalanden, artiklar)'}, 'limit': {'type': 'number', 'default': 10, 'maximum': 200, 'minimum': 1, 'description': 'Max antal resultat (default: 10 för att minska response-storlek)'}, 'title': {'type': 'string', 'description': 'Titel att söka efter'}, 'dateTo': {'type': 'string', 'description': 'Till datum (YYYY-MM-DD)'}, 'dateFrom': {'type': 'string', 'description': 'Från datum (YYYY-MM-DD)'}, 'departement': {'type': 'string', 'description': 'Departement'}}, 'additionalProperties': False}
search_voteringar
Sök efter voteringar och röster
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rm': {'type': 'string', 'description': 'Riksmöte'}, 'bet': {'type': 'string', 'description': 'Beteckning'}, 'iid': {'type': 'string', 'description': 'Ledamots-ID'}, 'rost': {'type': 'string', 'description': 'Röst (Ja, Nej, Avstår, Frånvarande)'}, 'avser': {'type': 'string', 'description': 'Vad voteringen avser'}, 'limit': {'type': 'number', 'default': 20, 'maximum': 200, 'minimum': 1}, 'parti': {'type': 'string', 'description': 'Parti'}, 'punkt': {'type': 'string', 'description': 'Punkt'}, 'groupBy': {'enum': ['parti', 'valkrets', 'namn'], 'type': 'string', 'description': 'Vill du gruppera resultatet?'}, 'valkrets': {'type': 'string', 'description': 'Valkrets'}}, 'additionalProperties': False}
summarize_regering_document
Sammanfatta regeringsdokument (alla typer)
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_id'], 'properties': {'type': {'enum': ['pressmeddelanden', 'propositioner', 'sou', 'ds', 'dir', 'remisser', 'regeringsuppdrag', 'rapporter', 'tal', 'debattartiklar', 'uttalanden', 'artiklar'], 'type': 'string', 'description': 'Dokumenttyp (om känd)'}, 'max_length': {'type': 'number', 'default': 500, 'description': 'Max längd på sammanfattning'}, 'document_id': {'type': 'string', 'description': 'ID eller URL-del för dokumentet'}}, 'additionalProperties': False}
Añadido
get_data_dictionary
17 de September de 2026 a las 12:42
Añadido
get_sync_status
17 de September de 2026 a las 12:42
Añadido
enhanced_government_search
17 de September de 2026 a las 12:42
Añadido
fetch_report
17 de September de 2026 a las 12:42
Añadido
list_reports
17 de September de 2026 a las 12:42
Añadido
get_voting_group
17 de September de 2026 a las 12:42
Añadido
get_calendar_events
17 de September de 2026 a las 12:42
Añadido
batch_fetch_documents
17 de September de 2026 a las 12:42
Añadido
fetch_paginated_anforanden
17 de September de 2026 a las 12:42
Añadido
fetch_paginated_documents
17 de September de 2026 a las 12:42
Añadido
get_dokument_innehall
17 de September de 2026 a las 12:42
Añadido
summarize_regering_document
17 de September de 2026 a las 12:42
Añadido
get_regering_document
17 de September de 2026 a las 12:42
Añadido
get_utskott
17 de September de 2026 a las 12:42
Añadido
get_interpellationer
17 de September de 2026 a las 12:42
Añadido
get_fragor
17 de September de 2026 a las 12:42
Añadido
get_betankanden
17 de September de 2026 a las 12:42
Añadido
get_propositioner
17 de September de 2026 a las 12:42
Añadido
get_motioner
17 de September de 2026 a las 12:42
Añadido
get_ledamot
17 de September de 2026 a las 12:42
Añadido
get_dokument
17 de September de 2026 a las 12:42
Añadido
analyze_g0v_by_department
17 de September de 2026 a las 12:42
Añadido
get_g0v_document_content
17 de September de 2026 a las 12:42
Añadido
get_g0v_latest_update
17 de September de 2026 a las 12:42
Añadido
get_g0v_category_codes
17 de September de 2026 a las 12:42
Añadido
get_g0v_document_types
17 de September de 2026 a las 12:42
Añadido
search_regering
17 de September de 2026 a las 12:42
Añadido
search_voteringar
17 de September de 2026 a las 12:42
Añadido
search_anforanden
17 de September de 2026 a las 12:42
Añadido
search_dokument_fulltext
17 de September de 2026 a las 12:42