Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.philrox/ris

NPM · RIS-MCP-TS · SCANNED AUG 3

Access Austrian laws, court decisions & legal documents via the RIS API.

Available components

+34 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (117 of 122), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (117 of 122), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency71
  • Repository check failed: the declared repository URL redirects; it must resolve directly. See how to fix → View diagnostics → Fail
  • Cryptographically verified build provenance (signed, bound to philrox/ris-mcp-ts). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability55
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 4368 tokens (~364/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · ris-mcp-ts

# add to Claude Code
claude mcp add philrox-ris -- npx -y ris-mcp-ts
# add to Codex CLI
codex mcp add philrox-ris -- npx -y ris-mcp-ts
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "philrox-ris": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "ris-mcp-ts"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add philrox-ris --command npx --arg -y --arg ris-mcp-ts
# ~/.hermes/config.yaml
mcp_servers:
  philrox-ris:
    command: "npx"
    args: ["-y", "ris-mcp-ts"]
// mcp.json
{
  "mcpServers": {
    "philrox-ris": {
      "command": "npx",
      "args": [
        "-y",
        "ris-mcp-ts"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +42
    • Install scripts: unverified → pass security
    • Provenance: unverified → pass security
    • Known CVEs: unverified → partial security
    • The attested source repository moved: philrox/ris-mcp-ts security
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Schema quality: unverified → good functional
    • Licence: MIT functional
  • 2 Aug 26 +27
    • Malware scan: unverified → pass security
    • Tool coverage: unverified → 100 functional
  • 31 Jul 26 −33
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −2
    • First check of Schema quality: unverified functional
  • 27 Jul 26 35

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
philrox/ris-mcp-ts
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/philrox/ris-mcp-ts/.github/workflows/release.yml@refs/tags/v1.0.2
Rekor log index:
933605672
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:11781d8d41e492f0b9dd00553976f86f32a6ba0f50f75a325f37a4beb6898c39c8e0454cdbd359c05cfb66d0c8f5326215b6f2ba1b471ce95b5202075
Discovery method:
attestation_endpoint
Dependencies 117 packages

117 packages in the resolved dependency tree · 117 deprecated · 31 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 12 exposed · ~4,368 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
ris_bezirke ~337

Search Austrian district administrative authority announcements (Kundmachungen der Bezirksverwaltungsbehörden). Use this tool to find announcements and ordinances from district administrative authorities. Note: Only certain states publish here: Niederösterreich, Oberösterreich, Tirol, Vorarlberg, Burgenland, Steiermark. Example queries: - bundesland="Niederösterreich", suchworte="Bauordnung" - bezirksverwaltungsbehoerde="Bezirkshauptmannschaft Innsbruck"

NameTypeReqDescription
bezirksverwaltungsbehoerdestringDistrict authority name (e.g., "Bezirkshauptmannschaft Innsbruck", "Bezirkshauptmannschaft Amstetten")
bundeslandstringFilter by state - Burgenland, Kärnten, Niederösterreich, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg, Wien
im_ris_seitstringFilter by time in RIS
kundmachungsdatum_bisAnnouncement date to (YYYY-MM-DD)
kundmachungsdatum_vonstringAnnouncement date from (YYYY-MM-DD)
kundmachungsnummerstringAnnouncement number
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
suchwortestringFull-text search terms
titelstringSearch in titles

No output schema declared.

No examples provided.

ris_bundesgesetzblatt ~285

Search Austrian Federal Law Gazettes (Bundesgesetzblatt). Use this tool for historical research and tracking when laws were enacted. Contains official publications of federal laws, ordinances, and treaties. Example queries: - bgblnummer="120", jahrgang="2023", teil="1" -> Find specific gazette - suchworte="Klimaschutz" -> Full-text search in gazettes

NameTypeReqDescription
applikationstring"BgblAuth" (authentic 2004+, default), "BgblPdf" (PDF), "BgblAlt" (1945-2003)
bgblnummerstringGazette number (e.g., "120")
jahrgangstringYear (e.g., "2023")
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
suchwortestringFull-text search terms
teilstringPart - "1" (I=Laws), "2" (II=Ordinances), "3" (III=Treaties)
titelstringSearch in gazette titles

No output schema declared.

No examples provided.

ris_bundesrecht ~288

Search Austrian federal laws (Bundesrecht). Use this tool to find Austrian federal legislation like ABGB, StGB, UGB, etc. Example queries: - suchworte="Mietrecht" -> Find laws mentioning rent law - titel="ABGB", paragraph="1319a" -> Find specific ABGB section - applikation="Begut" -> Search draft legislation

NameTypeReqDescription
applikationstringData source - "BrKons" (consolidated, default), "Begut" (drafts), "BgblAuth" (gazette), "Erv" (English)
fassung_vomstringDate for historical version (YYYY-MM-DD)
limitnumberResults per page 10/20/50/100 (default: 20)
paragraphstringParagraph number to search for (e.g., "1295" for §1295)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
suchwortestringFull-text search terms (e.g., "Mietrecht", "Schadenersatz")
titelstringSearch in law titles (e.g., "ABGB", "Strafgesetzbuch")

No output schema declared.

No examples provided.

ris_dokument ~105

Retrieve full text of a legal document. Use this after searching to load the complete text of a specific law or decision. Note: For long documents, content may be truncated. Use specific searches to narrow down.

NameTypeReqDescription
dokumentnummerstringRIS document number (e.g., "NOR40052761") - from search results
response_formatstring"markdown" (default) or "json"
urlstringDirect URL to document content

No output schema declared.

No examples provided.

ris_gemeinden ~594

Search Austrian municipal law (Gemeinderecht). Use this tool to find municipal regulations and local ordinances. Applications: - Gr: Municipal law (Gemeinderecht) - default - GrA: Cross-border municipal law (Gemeinderecht Authentisch/Amtsblätter) Example queries: - gemeinde="Graz", suchworte="Parkgebuehren" - bundesland="Tirol", titel="Gebuehrenordnung" - applikation="Gr", index="Baurecht" - applikation="GrA", bezirk="Bregenz"

NameTypeReqDescription
applikationstring"Gr" (municipal law, default) or "GrA" (cross-border/Amtsblätter)
bezirkstringDistrict name (GrA only, e.g., "Bregenz")
bundeslandstringFilter by state - Burgenland, Kärnten, Niederösterreich, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg, Wien
fassung_vomstringHistorical version date (YYYY-MM-DD, Gr only)
gemeindestringMunicipality name (e.g., "Graz")
gemeindeverbandstringMunicipal association name (GrA only)
geschaeftszahlstringFile number/Aktenzeichen (Gr only)
im_ris_seitstringFilter by time in RIS - EinerWoche, ZweiWochen, EinemMonat, DreiMonaten, SechsMonaten, EinemJahr
indexstringSubject area index (Gr only) - VertretungskoerperUndAllgemeineVerwaltung, OeffentlicheOrdnungUndSicherheit, UnterrichtErziehungSportUndWissenschaft, KunstKulturUndKultus, SozialeWohlfahrtUndWohnbaufo…
kundmachungsdatum_bisAnnouncement date to (YYYY-MM-DD, GrA only)
kundmachungsdatum_vonAnnouncement date from (YYYY-MM-DD, GrA only)
kundmachungsnummerstringAnnouncement number (GrA only)
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
sortierung_richtungstringSort direction
sortierung_spalte_grstringSort column (Gr only)
suchwortestringFull-text search terms
titelstringSearch in titles

No output schema declared.

No examples provided.

ris_history ~484

Search document change history (Aenderungshistorie). Use this tool to track changes to legal documents over time. Shows when documents were created, modified, or deleted. Available applications (30 total): - Bundesrecht: Bundesnormen, BgblAuth, BgblAlt, BgblPdf, RegV - Landesrecht: Landesnormen, LgblAuth, Lgbl, LgblNO, Vbl, Gemeinderecht, GemeinderechtAuth - Judikatur: Justiz, Vfgh, Vwgh, Bvwg, Lvwg, Dsk, Gbk, Pvak, AsylGH - Sonstige: Bvb, Mrp, Erlaesse, PruefGewO, Avsv, Spg, KmGer, Dok, Normenliste Example queries: - applikation="Bundesnormen", aenderungen_von="2024-01-01", aenderungen_bis="2024-01-31" - applikation="Justiz", aenderungen_von="2024-06-01"

NameTypeReqDescription
aenderungen_bisChanges to date (YYYY-MM-DD)
aenderungen_vonstringChanges from date (YYYY-MM-DD)
applikationstringyesApplication to search history for - categories: Bundesrecht (Bundesnormen, BgblAuth, BgblAlt, BgblPdf, RegV), Landesrecht (Landesnormen, LgblAuth, Lgbl, LgblNO, Vbl, Gemeinderecht), Judikatur (Justiz…
include_deletedbooleanInclude deleted documents in results (default: false)
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)

No output schema declared.

No examples provided.

ris_judikatur ~256

Search Austrian court decisions (Judikatur). Use this tool to find court decisions from Austrian courts. Example: gericht="Vfgh", suchworte="Grundrecht"

NameTypeReqDescription
entscheidungsdatum_bisDecision date to (YYYY-MM-DD)
entscheidungsdatum_vonstringDecision date from (YYYY-MM-DD)
gerichtstringCourt - "Justiz" (OGH/OLG/LG, default), "Vfgh" (Constitutional), "Vwgh" (Administrative), "Bvwg", "Lvwg", "Dsk" (Data Protection), "AsylGH" (historical), "Normenliste", "Pvak", "Gbk", "Dok"
geschaeftszahlstringCase number (e.g., "5Ob234/20b")
limitnumberResults per page
normstringSearch by legal norm (e.g., "1319a ABGB")
response_formatstring"markdown" or "json"
seitenumberPage number
suchwortestringFull-text search in decisions

No output schema declared.

No examples provided.

ris_landesgesetzblatt ~281

Search Austrian State Law Gazettes (Landesgesetzblatt). Use this tool to find official publications of state/provincial laws. Covers all 9 federal states (Bundeslaender). Example queries: - lgblnummer="50", jahrgang="2023", bundesland="Wien" - suchworte="Bauordnung", bundesland="Salzburg"

NameTypeReqDescription
applikationstring"LgblAuth" (authentic, default), "Lgbl" (general), "LgblNO" (Lower Austria)
bundeslandstringFilter by state - Wien, Niederoesterreich, Oberoesterreich, Salzburg, Tirol, Vorarlberg, Kaernten, Steiermark, Burgenland
jahrgangstringYear (e.g., "2023")
lgblnummerstringGazette number (e.g., "50")
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
suchwortestringFull-text search terms
titelstringSearch in gazette titles

No output schema declared.

No examples provided.

ris_landesrecht ~178

Search Austrian state/provincial laws (Landesrecht). Use this tool to find laws enacted by Austrian federal states (Bundeslaender). Example: suchworte="Bauordnung", bundesland="Salzburg"

NameTypeReqDescription
applikationstring"LrKons" (consolidated, default)
bundeslandstringFilter by state - Wien, Niederoesterreich, Oberoesterreich, Salzburg, Tirol, Vorarlberg, Kaernten, Steiermark, Burgenland
limitnumberResults per page
response_formatstring"markdown" or "json"
seitenumberPage number
suchwortestringFull-text search terms
titelstringSearch in law titles

No output schema declared.

No examples provided.

ris_regierungsvorlagen ~289

Search Austrian Government Bills (Regierungsvorlagen). Use this tool for legislative history and parliamentary materials. Contains government proposals submitted to parliament. Example queries: - suchworte="Klimaschutz" -> Full-text search in bills - einbringende_stelle="BMF (Bundesministerium für Finanzen)" -> Bills from Finance Ministry - beschlussdatum_von="2024-01-01", beschlussdatum_bis="2024-12-31" -> Bills from 2024

NameTypeReqDescription
beschlussdatum_bisDecision date to (YYYY-MM-DD)
beschlussdatum_vonstringDecision date from (YYYY-MM-DD)
einbringende_stellestringFilter by submitting ministry
im_ris_seitstringFilter by time in RIS
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
sortierung_richtungstringSort direction
sortierung_spaltestringSort by column
suchwortestringFull-text search terms
titelstringSearch in bill titles

No output schema declared.

No examples provided.

ris_sonstige ~958

Search miscellaneous Austrian legal collections (Sonstige). Use this tool for specialized legal documents and historical materials. Available applications: - PruefGewO: Trade licensing examinations (Gewerbeordnung) - Avsv: Social insurance announcements (Sozialversicherung) - Spg: Health structure plans (Strukturpläne Gesundheit) - Avn: Official veterinary notices (Amtliche Veterinärnachrichten) - KmGer: Court announcements (Kundmachungen der Gerichte) - Upts: Party transparency decisions (Parteien-Transparenz-Senat) - Mrp: Council of Ministers protocols (Ministerratsprotokolle) - Erlaesse: Ministerial decrees (Erlässe der Bundesministerien) Example queries: - applikation="Mrp", suchworte="Budget", einbringer="BMF..." - applikation="Erlaesse", bundesministerium="Bundesministerium für Finanzen" - applikation="Upts", partei="SPÖ - Sozialdemokratische Partei Österreichs" - applikation="KmGer", kmger_typ="Geschaeftsordnung" - applikation="Avsv", dokumentart="Richtlinie"

NameTypeReqDescription
abteilungstringDepartment/division (Erlaesse only)
applikationstringyesCollection to search - "PruefGewO" (trade exams), "Avsv" (social insurance), "Spg" (health plans), "Avn" (veterinary notices), "KmGer" (court announcements), "Upts" (party transparency), "Mrp" (cabin…
avn_typstringNotice type (Avn only) - Kundmachung, Verordnung, Erlass
avnnummerstringAVN number (Avn only)
avsvnummerstringAVSV number (Avsv only)
bundesministeriumstringFederal ministry (Erlaesse only)
datum_bisDate to (YYYY-MM-DD)
datum_vonstringDate from (YYYY-MM-DD)
dokumentartstringDocument type search (Avsv only) - free text search expression
einbringerstringSubmitter (Mrp only, e.g., ministry abbreviation)
fassung_vomHistorical version date (YYYY-MM-DD, for Erlaesse)
fundstellestringSource reference (Erlaesse only)
gerichtstringCourt name (KmGer only)
geschaeftszahlstringFile number/Aktenzeichen (for Mrp, Upts, KmGer)
gesetzgebungsperiodestringLegislative period (Mrp only, e.g., '27')
im_ris_seitstringFilter by time in RIS - EinerWoche, ZweiWochen, EinemMonat, DreiMonaten, SechsMonaten, EinemJahr
kmger_typstringAnnouncement type (KmGer only) - Geschaeftsordnung, Geschaeftsverteilung
limitnumberResults per page 10/20/50/100 (default: 20)
normstringLegal norm reference (for Erlaesse, Upts)
osg_typstringAustrian health structure plan type (Spg only) - ÖSG, ÖSG - Großgeräteplan
parteistringPolitical party (Upts only)
pruefgewo_typstringExamination type (PruefGewO only) - Befähigungsprüfung, Eignungsprüfung, Meisterprüfung
response_formatstring"markdown" (default) or "json"
rsg_landstringFederal state for RSG (Spg only)
rsg_typstringRegional health structure plan type (Spg only) - RSG, RSG - Großgeräteplan
seitenumberPage number (default: 1)
sitzungsnummerstringSession number (Mrp only)
sortierung_richtungstringSort direction
spgnummerstringSPG number (Spg only)
suchwortestringFull-text search terms
titelstringSearch in titles
urheberstringAuthor/institution (Avsv only)

No output schema declared.

No examples provided.

ris_verordnungen ~313

Search Austrian state ordinance gazettes (Verordnungsblaetter der Laender). Use this tool to find official publications of state/provincial ordinances. NOTE: Currently only Tirol data is available (since January 1, 2022). Other federal states have not yet published their ordinance gazettes in RIS. Example queries: - suchworte="Wolf" -> Full-text search - titel="Verordnung" -> Search in title - bundesland="Tirol" -> Filter by state (currently only Tirol has data) - kundmachungsnummer="25" -> Search by publication number - kundmachungsdatum_von="2024-01-01", kundmachungsdatum_bis="2024-12-31" -> Date range

NameTypeReqDescription
bundeslandstringFilter by state (currently only Tirol has data)
kundmachungsdatum_bisPublication date to (YYYY-MM-DD)
kundmachungsdatum_vonstringPublication date from (YYYY-MM-DD)
kundmachungsnummerstringPublication number
limitnumberResults per page 10/20/50/100 (default: 20)
response_formatstring"markdown" (default) or "json"
seitenumberPage number (default: 1)
suchwortestringFull-text search terms
titelstringSearch in title

No output schema declared.

No examples provided.