@pipeworx/at-ris
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/at-ris’s. Install: one-click buttons
Connect to just the @pipeworx/at-ris pack
https://gateway.pipeworx.io/at-ris/mcp — only @pipeworx/at-ris’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 5
Austria’s consolidated federal law and case law — full text, by provision or by decision, with in-force dates kept separate from publication dates: search and read a §/Article/Annex of a federal statute as of any date, and search and read a decision of the constitutional court (VfGH), the supreme administrative court (VwGH) or the ordinary courts (OGH/OLG/LG/BG), by Geschäftszahl or ECLI.
Tools
at_search_legislation(query?, titel?, gesetzesnummer?, in_force_on?, limit?, offset?)— search consolidated federal law (Bundesrecht konsolidiert) by full-text words, law title, or exact law number. Returns matching provisions with their law, citation, in-force dates, subject index and the official RIS page.at_get_provision(law, paragraph, provision_type?, as_of?, text_offset?)— the original-language (German) text of one provision, as of a given date.lawaccepts a Gesetzesnummer or a title/abbreviation (resolved first). Long text is paged viatext_offset/text_has_more/text_next_offset.at_get_legislation_document(document_id, text_offset?)— fetch one Bundesrecht konsolidiert document’s text directly by its RIS id (from the two tools above), without re-resolving the citation.at_search_case_law(court, query?, geschaeftszahl?, date_from?, date_to?, doc_type?, limit?, offset?)— search case law in exactly one court family (vfgh,vwghorjustiz) by full-text words, case number and/or date range. Defaults to decision texts;doc_type: "rechtssatz"searches headnote summaries instead.at_get_decision(document_id?, ecli?, geschaeftszahl?, court?, text_offset?)— the original-language full text of one decision, by document id, ECLI (court inferred automatically) or Geschäftszahl (court required). Returns decision date, legal/subject area, headnote and norms cited alongside the text, paged the same way asat_get_provision.
Auth
Keyless.
Data sources
- Bundeskanzleramt (Austria), Rechtsinformationssystem (RIS) — Bundesrecht konsolidiert (consolidated federal law): every federal statute and regulation kept up to date with later amendments folded in, broken into provisions (§/Article/Annex), each with its own historical versions (“Fassungen”) and in-force dates. These consolidated texts are explicitly informational, not the legally binding form (that is the separately authenticated Bundesgesetzblatt, not covered by this pack).
- Bundeskanzleramt (Austria), Rechtsinformationssystem (RIS) — Judikatur (case law): decisions of the Verfassungsgerichtshof (VfGH, constitutional court, from 1980), the Verwaltungsgerichtshof (VwGH, supreme administrative court, from 1990) and the ordinary courts (OGH plus OLG/LG/BG, “Justiz”).
- A record’s own RIS page is linked back from search/get results
(
official_url/ document pages) for citation — that is the record, not a route.
Notes
- Keyless, live proxy, low-volume by design. RIS asks to be notified before high-volume harvesting. This pack never bulk-crawls: every tool makes exactly one upstream search request, and the two “get” tools make at most one further request to fetch that one document’s text. Nothing is baked into the pack or mirrored.
- Search never returns body text. RIS’s search API returns metadata and
links to a document’s Xml/Html/Rtf/Pdf, never inline text or a snippet.
Getting the actual original-language text is always a second fetch, done
inside
at_get_provision/at_get_decision/at_get_legislation_documentfrom the URL the search gave — never a URL constructed from guesswork, except in the two “by id” tools, which use the one confirmed-stable path shape for a caller who already holds an id from an earlier search. - The upstream JSON is XML-derived: any field that can repeat comes back
as
{"item": "x"}for one value or{"item": ["x","y"]}for several — never a bare array, and the key is absent (not[]) when there are none. - Fassung (version) resolution is always explicit. A provision can have
several historical versions, each with its own in-force window. This pack
always sends an as-of date (defaulting to today) to resolve to exactly the
one version valid then, rather than returning every version and asking the
caller to pick, so
in_force_from/in_force_until/publication dates on a response are for the one version actually returned. - Case law id prefixes carry the court, which is how
at_get_decisioninfers it fromdocument_idorecliwithout an extra round trip: VfGH decisions startJFT, VwGHJWT, and Justiz (OGH/OLG/LG/BG)JJT(full text) orJJR(headnote/Rechtssatz). A baregeschaeftszahldoes not reliably carry this, so that path requirescourtexplicitly. - “Justiz” is the ordinary-courts family, not only the OGH — it also
carries OLG (higher regional courts), LG/BG (regional/district courts) and
a few specialised senates.
at_search_case_law(court: "justiz", ...)searches all of them together; RIS does not let a caller narrow to “OGH only” within that application. - Long provisions and decisions are paged by character offset
(
text_offset/text_has_more/text_next_offset), never silently truncated — some Justiz decisions run well past a single response’s worth of text.
Tools
- at_search_legislation — Search Austria’s consolidated federal law (Bundesrecht konsolidiert) by full-text words, by law title, or by law number (Gesetzesnummer). Returns matching provisions (§/Art/Anlage) with their law, cit
- at_get_provision — Get the original-language (German) text of one provision (§/Article/Annex) of an Austrian federal law, as of a given date. “law” accepts either a Gesetzesnummer (e.g. “10001622”) or a title/abbreviati
- at_get_legislation_document — Fetch the original-language text of one Bundesrecht konsolidiert document directly by its RIS document id (e.g. “NOR40229402”), as returned by at_search_legislation or at_get_provision — use this to r
- at_search_case_law — Search Austrian case law (Judikatur) by full-text words, Geschäftszahl, and/or decision date range, in exactly one court family: “vfgh” (Verfassungsgerichtshof, constitutional court), “vwgh” (Verwaltu
- at_get_decision — Get the original-language (German) full text of one Austrian court decision, by Geschäftszahl (with court), by ECLI, or directly by a RIS document_id from at_search_case_law. ECLI and document_id carr
Tools
at_get_decision— Get the original-language (German) full text of one Austrian court decision, by Geschäftszahl (with court), by ECLI, or directly by a RIS document_id from at_search_case_law. ECLI and document_id carrat_get_legislation_document— Fetch the original-language text of one Bundesrecht konsolidiert document directly by its RIS document id (e.g. NOR40229402 ), as returned by at_search_legislation or at_get_provision — use this to reat_get_provision— Get the original-language (German) text of one provision (§/Article/Annex) of an Austrian federal law, as of a given date. law accepts either a Gesetzesnummer (e.g. 10001622 ) or a title/abbreviationat_search_case_law— Search Austrian case law (Judikatur) by full-text words, Geschäftszahl, and/or decision date range, in exactly one court family: vfgh (Verfassungsgerichtshof, constitutional court), vwgh (Verwaltungsgat_search_legislation— Search Austria's consolidated federal law (Bundesrecht konsolidiert) by full-text words, by law title, or by law number (Gesetzesnummer). Returns matching provisions (§/Art/Anlage) with their law, cit