Skip to main content
Glama

RIS MCP Server

CI npm version License: MIT Node.js MCP MCP Registry

An MCP (Model Context Protocol) server that gives AI assistants access to Austria's official legal database — the Rechtsinformationssystem (RIS).

Ask your AI assistant about Austrian law, and it will search and retrieve legal documents directly from the official government API. No API key required.

What You Can Do

Once connected, you can ask your AI assistant things like:

"What does Austrian law say about tenancy rights?"

"Find Constitutional Court decisions on freedom of expression."

"Show me §1295 of the ABGB (Austrian Civil Code)."

"What laws about climate protection were published in 2024?"

"Look up the building code for the province of Salzburg."

"Get the full text of document NOR40052761."

The server translates these natural language requests into structured API calls against the RIS Open Government Data API.

Related MCP server: ris-mcp

Features

  • 13 specialized tools covering all major RIS collections

  • Federal law (ABGB, StGB, UGB, ...) and state law for all 9 provinces

  • Court decisions from 16 court types (Supreme Court, Constitutional Court, Administrative Court, ...)

  • Law gazettes — Federal (BGBl) and state (LGBl)

  • Government bills, ministerial decrees, cabinet protocols

  • Full document retrieval with smart prefix-based routing

  • Change history tracking across 36 application types

  • Interactive result list (MCP Apps) in hosts that support it — with a full text answer everywhere else

  • Markdown and JSON output formats

  • Free and open — uses Austria's Open Government Data API, no API key needed

Quick Start

Run directly without installation:

pnpm dlx ris-mcp-ts

Or install globally:

pnpm add -g ris-mcp-ts

Configuration

Claude Desktop

Add to your Claude Desktop config (Settings > Developer > Edit Config):

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "ris": {
      "command": "npx",
      "args": ["-y", "ris-mcp-ts"]
    }
  }
}

Note: The "Add custom connector" UI in Claude Desktop only supports remote MCP servers (HTTP/SSE). Local stdio servers like this one must be configured via the JSON file.

Tip: You can also use pnpm dlx instead of npx in all configuration examples if you prefer pnpm.

Claude Code

Add to your project or user settings:

claude mcp add ris -- npx -y ris-mcp-ts

VS Code (GitHub Copilot)

Add to .vscode/mcp.json in your project:

{
  "servers": {
    "ris": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "ris-mcp-ts"]
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for global access):

{
  "mcpServers": {
    "ris": {
      "command": "npx",
      "args": ["-y", "ris-mcp-ts"]
    }
  }
}

Windsurf

Add to your Windsurf MCP config at ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ris": {
      "command": "npx",
      "args": ["-y", "ris-mcp-ts"]
    }
  }
}

Other MCP Clients

Any MCP-compatible client can connect via stdio transport:

npx -y ris-mcp-ts
# or: pnpm dlx ris-mcp-ts

Available Tools

Tool

Description

ris_bundesrecht

Search federal laws (ABGB, StGB, UGB, etc.)

ris_landesrecht

Search state/provincial laws (all 9 provinces)

ris_judikatur

Search court decisions (16 court types)

ris_bundesgesetzblatt

Search Federal Law Gazettes (BGBl I/II/III)

ris_landesgesetzblatt

Search State Law Gazettes (LGBl)

ris_regierungsvorlagen

Search government bills

ris_dokument

Retrieve full document text by ID or URL

ris_dokument_abschnitt

Return one section of an open document by character offset (feeds the document viewer widget)

ris_bezirke

Search district authority announcements

ris_gemeinden

Search municipal law and regulations

ris_sonstige

Search miscellaneous collections (8 sub-apps)

ris_history

Track document change history (36 app types)

ris_verordnungen

Search state ordinance gazettes

Interactive Result List

One widget, all eleven search tools. There is a single interactive result list, and every search tool renders into it: federal law, state law, case law, the federal and state law gazettes, government bills, district authority announcements, municipal law, the miscellaneous collections, change history and the ordinance gazettes. The screenshots below are the same widget in two different hosts, not two different features.

ris_dokument opens a reader instead. A single document can run to a quarter of a million characters, far past what one answer may carry, so the viewer loads it section by section as you scroll, offers an outline to jump by where the document has one, and links back into RIS. The full text still reaches the chat either way — the widget is never the only copy.

Hosts that support the MCP Apps extension render the hits as an interactive list — page through results without retyping the search, open a document in the browser, or request its full text with one click. The widget follows the host's light or dark theme; the shots below show both.

Example Prompts

RIS is a German-language database, so these work best in German. Each of these lands on a different tool:

"Zeig mir das Verbrauchergewährleistungsgesetz" — ris_bundesrecht

"Finde aktuelle OGH-Rechtsprechung zu Verjährung" — ris_judikatur

"Was steht im Tiroler Landesrecht zum Naturschutz?" — ris_landesrecht

"Zeig mir BGBl. I Nr. 175/2021" — ris_bundesgesetzblatt

In a host without MCP Apps support the same prompts return the full text answer instead — see the table below.

Host

What you get

claude.ai

Result list (pagination, document links) + document viewer (outline navigation, lazy loading)

ChatGPT

Result list (pagination) + document viewer (outline navigation, lazy loading)

Claude Code, and any client without MCP Apps support

The regular text results, unchanged

The chat answer is always complete. The widgets are an addition to it, never a replacement — a host that does not render them loses nothing.

Tool Reference

Search Austrian federal laws such as ABGB, StGB, UGB, and more.

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search (e.g., "Mietrecht", "Schadenersatz")

titel

string

Search in law titles (e.g., "ABGB", "Strafgesetzbuch")

paragraph

string

Section number (e.g., "1295" for §1295, "7" for Art 7)

abschnitt_typ

string

Type of section paragraph refers to: "Paragraph" (default), "Artikel" (article-based laws like B-VG), "Anlage" (annex)

applikation

string

"BrKons" (consolidated, default), "Begut" (drafts), "BgblAuth" (gazette), "Erv" (English translations)

fassung_vom

string

Date for historical version (YYYY-MM-DD)

seite

number

Page number (default: 1)

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" (default) or "json"

All parameters are optional. At least one search parameter (suchworte, titel, or paragraph) should be provided.

Note: applikation="Erv" (English translations) uses a different parameter vocabulary internally (SearchTerms/Title) and does not support paragraph/abschnitt_typ or fassung_vom.

Search state laws of the nine Austrian provinces.

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search

titel

string

Search in law titles

bundesland

string

Province: Wien, Niederoesterreich, Oberoesterreich, Salzburg, Tirol, Vorarlberg, Kaernten, Steiermark, Burgenland

paragraph

string

Section number (e.g., "1" for §1, "7" for Art 7)

abschnitt_typ

string

Type of section paragraph refers to: "Paragraph" (default), "Artikel", "Anlage"

fassung_vom

string

Date for historical version (YYYY-MM-DD)

gesetzesnummer

string

Exact law number (Gesetzesnummer) of a specific state law

applikation

string

"LrKons" (consolidated, default)

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Search court decisions from Austrian courts.

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search in decisions

gerichtsbarkeit

string

Court system / data collection to search — the RIS "Applikation" (see below; default "Justiz")

dokumenttyp

string

"rechtssatz" (headnotes only), "entscheidungstext" (full texts only), or "beide" (both, default)

gericht

string

Actual court within the jurisdiction (e.g., "OGH", "OLG Wien"); applies to gerichtsbarkeit="Justiz"

rechtsgebiet

string

Broad legal area: "Zivilrecht" or "Strafrecht" (Justiz)

fachgebiet

string

OGH subject area (e.g., "Arbeitsrecht"); Justiz, needs dokumenttyp "entscheidungstext"/"beide"

entscheidungsart

string

Decision type (e.g., "Erkenntnis", "Beschluss"); allowed values differ by jurisdiction

sammlungsnummer

string

Collection number: VfSlg (Vfgh) or VwSlg (Vwgh)

norm

string

Legal norm (e.g., "1319a ABGB")

geschaeftszahl

string

Case number (e.g., "5Ob234/20b")

entscheidungsdatum_von

string

Decision date from (YYYY-MM-DD)

entscheidungsdatum_bis

string

Decision date to (YYYY-MM-DD)

sortierung

string

Sort by decision date: "datum_auf" (oldest first) or "datum_ab" (newest first)

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Available gerichtsbarkeit values (16):

Value

Court system

Justiz

Supreme Court (OGH), Higher Regional Courts (OLG), Regional Courts (LG) — default

Vfgh

Constitutional Court

Vwgh

Supreme Administrative Court

Bvwg

Federal Administrative Court

Lvwg

Provincial Administrative Courts

Dsk

Data Protection Authority

AsylGH

Asylum Court (historical, until 2013)

Normenliste

Index of legal norms

Pvak

Personnel Representation Supervisory Commission

Gbk

Equal Treatment Commission

Dok

Disciplinary Commission

Verg

Federal Procurement Office (historical, dissolved 2014)

Uvs

Independent Administrative Senates (historical, dissolved 2014)

Ubas

Independent Federal Asylum Senate (historical, dissolved 2014)

Umse

Environmental Senate (historical, dissolved 2014)

Bks

Federal Communications Board (historical, dissolved 2014)

Search the Federal Law Gazette (BGBl) — official publications of federal legislation.

Inputs:

Parameter

Type

Description

bgblnummer

string

Gazette number (e.g., "120")

teil

string

"1" (I = Acts), "2" (II = Regulations), "3" (III = Treaties)

jahrgang

string

Year (e.g., "2023")

suchworte

string

Full-text search

titel

string

Search in titles

applikation

string

"BgblAuth" (authentic from 2004, default), "BgblPdf" (PDF), "BgblAlt" (1945–2003)

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Search State Law Gazettes (LGBl) — official publications of state legislation.

Inputs:

Parameter

Type

Description

lgblnummer

string

Gazette number (e.g., "50")

jahrgang

string

Year (e.g., "2023")

bundesland

string

Province name

suchworte

string

Full-text search

titel

string

Search in titles

applikation

string

"LgblAuth" (authentic, default), "Lgbl" (general), "LgblNO" (Niederoesterreich)

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Search government bills — draft legislation submitted to parliament.

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search

titel

string

Search in titles

beschlussdatum_von

string

Approval date from (YYYY-MM-DD)

beschlussdatum_bis

string

Approval date to (YYYY-MM-DD)

einbringende_stelle

string

Submitting ministry (e.g., BKA, BMF, BMJ, BMK)

im_ris_seit

string

Added recently: EinerWoche, ZweiWochen, EinemMonat, DreiMonaten, SechsMonaten, EinemJahr

sortierung_richtung

string

Ascending or Descending

sortierung_spalte

string

Kurztitel, EinbringendeStelle, Beschlussdatum

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Retrieve the full text of a legal document by its ID or URL. Uses a dual strategy: direct URL access first, then search API fallback.

Inputs:

Parameter

Type

Description

dokumentnummer

string

RIS document number (e.g., "NOR40052761")

url

string

Direct URL to document content

response_format

string

"markdown" (default) or "json"

At least one of dokumentnummer or url is required. Long documents are truncated to 25,000 characters.

Supported document prefixes:

Prefix

Type

NOR

Federal norms

LBG, LKT, LNO, LOO, LSB, LST, LTI, LVB, LWI

State laws (9 provinces)

JWR, JWT

Supreme Administrative Court (VwGH)

JFR, JFT

Constitutional Court (VfGH)

JJR, JJT

Ordinary courts (Justiz)

BVWG, LVWG

Federal / State Administrative Courts

DSB, PDK, GBK, PVAB, DKT, NL, ASYLGH

Data protection, equal treatment, personnel, disciplinary, norm lists, asylum

VERG, JUR, JUT, UBAS, UMSE, BKS

Historical jurisdictions (dissolved 2014)

BGBLA, BGBL, BGBLPDF

Federal Law Gazette (authentic / 1945–2003 / PDF)

REGV

Government bills

BVB

District authorities

VBL

Ordinance gazettes

MRP, ERL, PRUEF, AVSV, SPG, KMGER

Cabinet protocols, decrees, trade exams, social insurance, health plans, court announcements

The full routing registry lives in DOCUMENT_ROUTES (src/client.ts); unknown prefixes fall back to a Justiz search.

Return one section of a document already open in the RIS document viewer. Intended for the viewer widget, not for direct use — for the full text of a document use ris_dokument.

The tool is declared app-only (_meta.ui.visibility: ["app"]): hosts that honour the flag hide it from the model and let only the viewer widget call it. It serves the same text ris_dokument produced, from the document cache where possible, so the offsets the viewer holds address the same document.

Inputs:

Parameter

Type

Description

dokumentnummer

string

RIS document number of the open document - from the ris_dokument call that opened it

url

string

Direct URL of the open document, for documents opened by URL rather than by number

offset

number

Character offset into the document text; 0 returns the first section and the outline (default: 0)

At least one of dokumentnummer or url is required. Each section is 25,000 characters long.

Output (structuredContent):

Field

Type

Description

text

string

The requested section of the document text

total_length

number

Length of the complete document text — compare across calls to detect that the document was re-fetched and offsets shifted

next_offset

number | null

Offset to request for the following section, or null at the end of the document

outline

array

Jump targets of the document. Only returned for offset 0; empty when the document has no headings

dokumentnummer

string

RIS document number of the document this section belongs to (absent for documents opened by URL)

source_url

string

RIS URL the document text was rendered from

Search announcements from district administrative authorities.

Note: Only available for: Niederoesterreich, Oberoesterreich, Tirol, Vorarlberg, Burgenland, Steiermark.

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search

titel

string

Search in titles

bundesland

string

Province name

bezirksverwaltungsbehoerde

string

District authority name

kundmachungsnummer

string

Announcement number

kundmachungsdatum_von

string

Date from (YYYY-MM-DD)

kundmachungsdatum_bis

string

Date to (YYYY-MM-DD)

im_ris_seit

string

Added recently: EinerWoche, ZweiWochen, EinemMonat, DreiMonaten, SechsMonaten, EinemJahr

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Search municipal law — local ordinances and regulations.

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search

titel

string

Search in titles

bundesland

string

Province name

gemeinde

string

Municipality name (e.g., "Graz")

applikation

string

"Gr" (municipal law, default) or "GrA" (official gazettes)

im_ris_seit

string

Added recently

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Additional parameters depend on the selected application. See Gr (municipal law) and GrA (official gazettes) specific parameters in the source code.

Search miscellaneous legal collections and specialized databases.

Inputs:

Parameter

Type

Description

applikation

string

Required. Collection to search (see below)

suchworte

string

Full-text search

titel

string

Search in titles

datum_von

string

Date from (YYYY-MM-DD)

datum_bis

string

Date to (YYYY-MM-DD)

im_ris_seit

string

Added recently

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Available collections:

Value

Description

Mrp

Cabinet protocols (Ministerratsprotokolle)

Erlaesse

Ministerial decrees

Upts

Party transparency reports

KmGer

Court announcements

Avsv

Social insurance regulations

Avn

Veterinary notices

Spg

Health structure plans

PruefGewO

Trade licensing exams

Each collection has additional specific parameters. See the tool description for details.

Track document creation, modification, and deletion across the RIS database.

Inputs:

Parameter

Type

Description

applikation

string

Required. Application type (36 options — see below)

aenderungen_von

string

Changes from date (YYYY-MM-DD)

aenderungen_bis

string

Changes to date (YYYY-MM-DD)

include_deleted

boolean

Include deleted documents (default: false)

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Available applications (36):

Federal law: Bundesnormen, BgblAuth, BgblAlt, BgblPdf, RegV State law: Landesnormen, LgblAuth, Lgbl, LgblNO, Vbl, Gemeinderecht, GemeinderechtAuth Case law: Justiz, Vfgh, Vwgh, Bvwg, Lvwg, Dsk, Gbk, Pvak, AsylGH Other: Bvb, Mrp, Erlaesse, PruefGewO, Avsv, Spg, KmGer, Dok, Normenliste Historical (jurisdictions dissolved on 2014-01-01, change history still tracked): Verg, Upts, Uvs, Ubas, Umse, Bks

Search state ordinance gazettes (Verordnungsblätter).

Note: Currently only data from Tirol is available (since January 2022).

Inputs:

Parameter

Type

Description

suchworte

string

Full-text search

titel

string

Search in titles

bundesland

string

Province name

kundmachungsnummer

string

Announcement number

kundmachungsdatum_von

string

Date from (YYYY-MM-DD)

kundmachungsdatum_bis

string

Date to (YYYY-MM-DD)

seite

number

Page number

limit

number

Results per page: 10, 20, 50, 100 (default: 20). Prefer 20; a page over the structured-payload budget is delivered at the next smaller size (see Result size)

response_format

string

"markdown" or "json"

Result size

The text block of every tool is capped at 25,000 characters. The search tools' structuredContent has its own budget of 45,000 characters (serialized); a page that would exceed it is delivered at the next smaller RIS page size (100 → 50 → 20 → 10) with page, page_size, has_more and the query echo rewritten to that size and a German notice in both the text and the payload. Page with query.limit and query.seite as echoed. Prefer limit: 20; 50 suits a broad survey; 100 is only ever delivered when the hits are small. The default is calibrated to Claude Code, which rejects a result whose structured payload exceeds 25,000 tokens (measured: rejected at 58,659 characters, accepted at 46,311; the margin below that covers content that tokenizes worse); claude.ai renders far larger payloads and needs no budget. Self-hosters whose client accepts larger results can raise the budget with the RIS_STRUCTURED_CONTENT_BUDGET environment variable (a positive integer).

Development

Prerequisites

  • Node.js >= 20.19.0 (required by the Vite 7 widget build)

Setup

git clone https://github.com/Honeyfield-Org/ris-mcp-ts.git
cd ris-mcp-ts
pnpm install
pnpm run build

Scripts

Script

Description

pnpm run dev

Start with hot reload (tsx)

pnpm run build

Compile TypeScript

pnpm start

Run compiled version

pnpm test

Run the server tests

pnpm run test:ui

Run the widget tests (jsdom)

pnpm run gen:ui

Build the widget bundle into src/generated/ (runs automatically before dev/test/typecheck)

pnpm run check

Typecheck + lint + format check + both test suites

pnpm run inspect

Launch MCP Inspector for manual testing

Project Structure

src/
├── index.ts           # Entry point (stdio transport)
├── server.ts          # MCP server setup, delegates to tools/
├── client.ts          # HTTP client for RIS API
├── types.ts           # Zod schemas + TypeScript types
├── parser.ts          # JSON parsing and response normalization
├── formatting.ts      # Output formatting (markdown/json)
├── helpers.ts         # Shared helper functions
├── constants.ts       # Static mappings and configuration
├── widgets.ts         # MCP Apps widget resource + tool metadata
├── tools/             # One file per tool handler
│   ├── index.ts
│   ├── bundesrecht.ts
│   ├── landesrecht.ts
│   ├── judikatur.ts
│   └── ...
└── __tests__/         # Unit and integration tests

ui/                    # Widget sources (browser code, built by Vite)
├── trefferliste/      # The result-list widget
└── shared/            # Host bridge, shared states and theme

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT


Built on the Open Government Data API provided by the Austrian Federal Chancellery (Bundeskanzleramt).

Available Tools

13 tools
ris_bezirkeBezirksverwaltungsbehörden durchsuchenA
Read-only

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"

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in titles
suchworteNoFull-text search terms
bundeslandNoFilter by state - Burgenland, Kärnten, Niederösterreich, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg, Wien
im_ris_seitNoFilter by time in RIS
response_formatNo"markdown" (default) or "json"markdown
kundmachungsnummerNoAnnouncement number
kundmachungsdatum_bisNoAnnouncement date to (YYYY-MM-DD)
kundmachungsdatum_vonNoAnnouncement date from (YYYY-MM-DD)
bezirksverwaltungsbehoerdeNoDistrict authority name (e.g., "Bezirkshauptmannschaft Innsbruck", "Bezirkshauptmannschaft Amstetten")

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, open-world, and non-destructive behavior. The description adds a meaningful coverage caveat that only Niederösterreich, Oberösterreich, Tirol, Vorarlberg, Burgenland, and Steiermark publish here, which affects how the agent should interpret results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with the core purpose in the first sentence. There is minor redundancy between the lead sentence and the 'Use this tool...' sentence, but the state-coverage note and examples earn their space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter search tool with full schema coverage and an output schema, the description supplies the key missing context: what it searches, which states actually publish there, and example queries. It could be stronger by explicitly routing among sibling RIS tools, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 11 parameters, including enums, limits, dates, and field meanings. The description's examples show combinations like bundesland plus suchworte, but largely echo values already present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search Austrian district administrative authority announcements (Kundmachungen der Bezirksverwaltungsbehörden).' It clearly describes the domain, but it does not explicitly differentiate this tool from sibling RIS sources such as ris_verordnungen or ris_gemeinden.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear intended use: 'Use this tool to find announcements and ordinances from district administrative authorities,' and provides example queries. However, it does not state when not to use it or name alternative sibling tools for overlapping legal-source searches.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_bundesgesetzblattBundesgesetzblatt durchsuchenA
Read-only

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

NameRequiredDescriptionDefault
teilNoPart - "1" (I=Laws), "2" (II=Ordinances), "3" (III=Treaties)
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in gazette titles
jahrgangNoYear (e.g., "2023")
suchworteNoFull-text search terms
bgblnummerNoGazette number (e.g., "120")
applikationNo"BgblAuth" (authentic 2004+, default), "BgblPdf" (PDF), "BgblAlt" (1945-2003)BgblAuth
response_formatNo"markdown" (default) or "json"markdown

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, open-world and non-destructive behavior, so the bar is lower. The description adds that these are official publications of a defined scope, but says nothing about coverage/backfile limits (only hinted at inside the applikation enum) or result-shape behavior, and payload/pagination behavior lives entirely in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-line purpose, then a usage sentence, then compact examples — no filler. A small amount of space could be reclaimed, but the structure makes the routing information easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and all nine parameters are documented in-schema. The remaining gap is disambiguation from ris_bundesrecht/ris_verordnungen and the 1945–2003 vs. 2004+ split, which is only visible by reading the applikation enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The examples go beyond per-parameter docs by showing how filters combine for an exact gazette lookup (`bgblnummer` + `jahrgang` + `teil`) versus a keyword-only search, which is genuine added meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ("Search Austrian Federal Law Gazettes") and clarifies the corpus (federal laws, ordinances, treaties). It does not, however, distinguish itself from close siblings like ris_bundesrecht, ris_verordnungen or ris_landesgesetzblatt, even though its stated contents overlap with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear use context ("historical research and tracking when laws were enacted") and two worked example queries that show exact-lookup vs. full-text search. It stops short of stating exclusions or naming which sibling to use instead for consolidated federal law or ordinances.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_bundesrechtBundesrecht durchsuchenA
Read-only

Search Austrian federal laws (Bundesrecht).

Use this tool to find Austrian federal legislation like ABGB, StGB, UGB, etc.

Search strategy: "titel" and "paragraph" are the precise entry points — prefer them whenever the law or the section is known ("paragraph" is ignored for applikation="Erv", the English translations). "suchworte" runs a broad full-text search and the RIS API returns those hits ordered alphabetically by law title, not by relevance, so a common term buries the relevant law under thousands of results. Austrian law often splits one topic across several statutes, so look for a companion law: warranty, for example, is covered both by the VGG (consumer sales, B2C, in force since 2022) and by §§ 922 ff ABGB (general warranty law, including B2B).

Example queries:

  • suchworte="Mietrecht" -> Find laws mentioning rent law

  • titel="ABGB", paragraph="1295" -> Find specific ABGB section

  • titel="B-VG", paragraph="7", abschnitt_typ="Artikel" -> Article-based laws

  • titel="ABGB", fassung_vom="2015-01-01" -> Consolidated version as of a date

  • applikation="Begut" -> Search draft legislation

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in law titles (e.g., "ABGB", "Strafgesetzbuch")
paragraphNoSection number to search for (e.g., "1295" for §1295, "7" for Art 7)
suchworteNoBroad full-text search terms (e.g., "Mietrecht", "Schadenersatz"). Hits come back ordered alphabetically by law title, not by relevance — prefer "titel" and/or "paragraph" whenever the law or the section is known.
applikationNoData source - "BrKons" (consolidated, default), "Begut" (drafts), "BgblAuth" (gazette), "Erv" (English translations)BrKons
fassung_vomNoConsolidated version as of this date (YYYY-MM-DD) — retrieves the law text as it stood on that day. Not supported for "Erv".
abschnitt_typNoType of section that "paragraph" refers to: "Paragraph" (default), "Artikel" (article-based laws like B-VG), or "Anlage" (annex). "Art 7 B-VG" requires "Artikel".Paragraph
response_formatNo"markdown" (default) or "json"markdown

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/open-world annotations, it discloses important behavioral traits: suchworte results are ordered alphabetically by law title rather than relevance, paragraph is ignored for Erv English translations, and Austrian law often splits a topic across multiple statutes. These details materially affect how an agent should search and interpret results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose, then strategy, then examples. Each sentence carries practical value: the search-strategy paragraph and examples directly affect query construction rather than restating schema text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 9-parameter, optional-parameter search tool with a rich schema and output schema, the description provides the missing strategic context: when to prefer each search mode, how parameters interact, and representative query patterns. Return-value details are correctly left to the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is already 100%, the description adds strategic semantics beyond the field definitions: titel and paragraph are precise entry points, suchworte is broad and non-relevance-ranked, paragraph is ignored for Erv, and abschnitt_typ must be Artikel for article-based laws such as the B-VG. The example queries concretely demonstrate how parameters combine.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: search Austrian federal laws (Bundesrecht), with concrete examples such as ABGB, StGB, and UGB. It also distinguishes the federal-law scope from sibling tools like ris_landesrecht and ris_judikatur by naming exactly what body of law it covers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit search guidance: use titel and paragraph as precise entry points, use suchworte only for broad full-text search, and be aware of alphabetical rather than relevance ordering. It does not explicitly compare itself against sibling tools such as ris_landesrecht or ris_judikatur, but the federal-law scope makes the intended use clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_dokumentDokument abrufenA
Read-only

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.

NameRequiredDescriptionDefault
urlNoDirect URL to document content
dokumentnummerNoRIS document number (e.g., "NOR40052761") - from search results
response_formatNo"markdown" (default) or "json"markdown

Output Schema

NameRequiredDescription
textYesThe document text, identical to the text content block — truncated at 25000 characters with a German notice when the document is longer
outlineNoJump targets of the document. Returned for a truncated markdown response whose outline is small enough to travel with it — a document that fits in one response has nothing to navigate to, and a statute-sized outline is fetched with the next section instead
source_urlNoRIS URL the document text was rendered from
total_lengthYesLength of the string "text" was cut from — the full rendered document in the requested format; greater than the length of "text" when the document was truncated
dokumentnummerNoRIS document number of this document, echoed from the request

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and destructiveHint, so the base safety profile is clear. The description adds valuable behavior: content may be truncated for long documents, and the tool is intended for post-search retrieval. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose, usage context, and truncation caution. Each sentence adds distinct value, no waste, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (3 optional params, output schema present), and annotations cover safety. The description covers what it does, when to use it, and warns about truncation. No significant gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already well-documented. The description does not add details beyond the schema, but it does reinforce that parameters come from search results. This meets the baseline for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Retrieve full text of a legal document' with a specific verb and resource. It distinguishes this retrieval tool from sibling search tools by positioning it as the post-search step ('Use this after searching').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit context: 'Use this after searching to load the complete text of a specific law or decision.' It also includes a caution about truncation. However, it does not name alternative tools for sections or searches, so differentiation is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_dokument_abschnittDokumentabschnittA
Read-only

Return one section of a document already open in the RIS document viewer. Intended for the viewer widget, not for direct use — for the full text of a document use ris_dokument.

NameRequiredDescriptionDefault
urlNoDirect URL of the open document, for documents opened by URL rather than by number
offsetNoCharacter offset into the document text; 0 returns the first section and the outline
dokumentnummerNoRIS document number of the open document - from the ris_dokument call that opened it

Output Schema

NameRequiredDescription
textYesThe requested section of the document text
outlineNoJump targets of the document. Only returned for offset 0; empty when the document has no headings
source_urlNoRIS URL the document text was rendered from
next_offsetYesOffset to request for the following section, or null at the end of the document
total_lengthYesLength of the complete document text — compare across calls to detect that the document was re-fetched and offsets shifted
dokumentnummerNoRIS document number of the document this section belongs to

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare `readOnlyHint: true` and `destructiveHint: false`, so the safety profile is known. The description adds valuable behavioral context by stating the prerequisite that the document must already be open in the RIS document viewer, and it clarifies that this tool is not for standalone use. This goes beyond the basic annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose, and every sentence adds value: the first states the function, the second provides usage guidance and an alternative. There is no redundancy or wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, so return values are already structured. The description covers the essential operational context: what it does, when to use it (viewer widget), the prerequisite (open document), and the alternative for full text. Given the tool's simplicity and rich schema, the description is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter description coverage (all three parameters have clear descriptions, including the `offset` semantics). The tool description itself does not add further parameter details, but it does not need to since the schema is exhaustive. This matches the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns "one section of a document already open in the RIS document viewer," specifying the verb, resource, and context. It distinguishes itself from the sibling `ris_dokument` by explicitly noting that the full text should use `ris_dokument` instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says the tool is "intended for the viewer widget, not for direct use" and directs users to `ris_dokument` for the full text. This provides clear when-to-use guidance and an explicit alternative, making it easy for an agent to choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_gemeindenGemeinderecht durchsuchenA
Read-only

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"

NameRequiredDescriptionDefault
indexNoSubject area index (Gr only) - VertretungskoerperUndAllgemeineVerwaltung, OeffentlicheOrdnungUndSicherheit, UnterrichtErziehungSportUndWissenschaft, KunstKulturUndKultus, SozialeWohlfahrtUndWohnbaufoerderung, Gesundheit, StraßenUndWasserbauVerkehr, Wirtschaftsfoerderung, Dienstleistungen, Finanzwirtschaft
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in titles
bezirkNoDistrict name (GrA only, e.g., "Bregenz")
gemeindeNoMunicipality name (e.g., "Graz")
suchworteNoFull-text search terms
bundeslandNoFilter by state - Burgenland, Kärnten, Niederösterreich, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg, Wien
applikationNo"Gr" (municipal law, default) or "GrA" (cross-border/Amtsblätter)Gr
fassung_vomNoHistorical version date (YYYY-MM-DD, Gr only)
im_ris_seitNoFilter by time in RIS - EinerWoche, ZweiWochen, EinemMonat, DreiMonaten, SechsMonaten, EinemJahr
geschaeftszahlNoFile number/Aktenzeichen (Gr only)
gemeindeverbandNoMunicipal association name (GrA only)
response_formatNo"markdown" (default) or "json"markdown
kundmachungsnummerNoAnnouncement number (GrA only)
sortierung_richtungNoSort direction
sortierung_spalte_grNoSort column (Gr only)
kundmachungsdatum_bisNoAnnouncement date to (YYYY-MM-DD, GrA only)
kundmachungsdatum_vonNoAnnouncement date from (YYYY-MM-DD, GrA only)

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful semantics about the Gr/GrA corpora (GrA being cross-border/Amtsblätter), but says nothing about how filters combine, what happens with zero filters, or result behavior beyond what the schema and output schema already carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a one-line purpose, then a compact application key and four short example queries. The Applications section mildly overlaps the applikation enum in the schema, but it earns its place by explaining GrA's meaning; nothing else is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter, all-optional search tool with an output schema and full annotation coverage, the description supplies the missing operational framing: which corpus to pick and how to compose filters. It stops short of explaining how multiple filters intersect or how empty-query behavior works, which would be the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so a 3 is the baseline. The description exceeds that by pairing parameters in concrete examples (gemeinde + suchworte, bundesland + titel, applikation + index, applikation=GrA + bezirk), which demonstrates realistic filter combinations an agent would not derive from the field list alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Search Austrian municipal law (Gemeinderecht)") and narrows scope to municipal regulations and local ordinances, which is distinguishable from siblings like ris_bundesrecht or ris_landesrecht by subject matter. It never names an alternative tool explicitly, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use this tool to find municipal regulations and local ordinances" gives a clear usage context, and the Gr vs GrA distinction tells the agent which corpus applies. However, it offers no exclusions or hand-offs (e.g., use ris_landesrecht for state-level law), so the agent must infer boundaries from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_historyÄnderungshistorie durchsuchenA
Read-only

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"

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
applikationYesApplication to search history for - categories: Bundesrecht (Bundesnormen, BgblAuth, BgblAlt, BgblPdf, RegV), Landesrecht (Landesnormen, LgblAuth, Lgbl, LgblNO, Vbl, Gemeinderecht), Judikatur (Justiz, Vfgh, Vwgh, Bvwg, Lvwg, Dsk, Gbk, Pvak, AsylGH), Sonstige (Bvb, Mrp, Erlaesse, PruefGewO, Avsv, Spg, KmGer, Dok, Normenliste)
aenderungen_bisNoChanges to date (YYYY-MM-DD)
aenderungen_vonNoChanges from date (YYYY-MM-DD)
include_deletedNoInclude deleted documents in results (default: false)
response_formatNo"markdown" (default) or "json"markdown

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds that results reflect create/modify/delete events and that deleted documents can be excluded, but says nothing about coverage limits of the history, auth, or rate behavior beyond what the limit parameter doc already states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a one-line purpose followed by usage context, then a categorized application list and examples. The 30-entry enumeration is bulky but serves as an at-a-glance selector; no sentence is pure filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full parameter descriptions and annotations present, the description carries only the remaining burden of purpose and app selection, which it does. The stale application list ('30 total' vs 36 enum values) is the one gap that could cause an agent to miss valid applications.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the example queries materially add semantics by showing realistic applikation + aenderungen_von/bis combinations, including one with an open-ended range. It does not explain interactions such as include_deleted with paging or the limit override behavior in the description itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The definition uses a specific verb+resource ('Search document change history') and explains that it tracks when documents were created, modified, or deleted, which distinguishes it from document-retrieval siblings like ris_dokument. The main flaw is the application inventory: it claims '30 total' and omits several enum values (Verg, Upts, Uvs, Ubas, Umse, Bks), leaving a mild contradiction against the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the purpose context ('use this tool to track changes to legal documents over time') and provides two concrete example invocations showing how to combine applikation with date ranges. It stops short of naming which sibling tool to use instead when the goal is fetching document content rather than history.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_judikaturJudikatur durchsuchenA
Read-only

Search Austrian court decisions (Judikatur).

Use this tool to find court decisions from Austrian courts. Choose the jurisdiction via "gerichtsbarkeit" (which court system to search).

RIS distinguishes two document kinds, controlled by "dokumenttyp":

  • Rechtssatz: abstract legal principle / headnote (Leitsatz) distilled from a decision

  • Entscheidungstext: the full decision text including reasoning (Begruendung) The default "beide" searches both for the most complete results.

Example queries:

  • gerichtsbarkeit="Vfgh", suchworte="Grundrecht" -> Constitutional Court decisions

  • suchworte="Schadenersatz", gericht="OGH" -> Only Supreme Court (OGH) decisions

  • norm="1295 ABGB" -> Which decisions cite §1295 ABGB?

  • gerichtsbarkeit="Justiz", fachgebiet="Arbeitsrecht", sortierung="datum_ab" -> Newest labor-law decisions

NameRequiredDescriptionDefault
normNoSearch by legal norm (e.g., "1319a ABGB")
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number
gerichtNoFilter by the actual court within the jurisdiction (e.g., "OGH", "OLG Wien"). Applies to gerichtsbarkeit="Justiz".
suchworteNoFull-text search in decisions
fachgebietNoSubject area of OGH case law (e.g., "Arbeitsrecht", "Insolvenzrecht"). Applies to gerichtsbarkeit="Justiz" and only matches full decision texts (requires dokumenttyp "entscheidungstext" or "beide").
sortierungNoSort by decision date: "datum_auf" (oldest first) or "datum_ab" (newest first).
dokumenttypNoWhich document kind to search: "rechtssatz" (abstract headnotes only), "entscheidungstext" (full decision texts only), or "beide" (both, default). The RIS API otherwise searches only Rechtssätze.beide
rechtsgebietNoBroad legal area: "Zivilrecht" or "Strafrecht". Applies to gerichtsbarkeit="Justiz".
geschaeftszahlNoCase number (e.g., "5Ob234/20b")
gerichtsbarkeitNoCourt system / data collection to search (maps to the RIS "Applikation"): "Justiz" (OGH/OLG/LG/BG, default), "Vfgh" (Constitutional), "Vwgh" (Administrative), "Bvwg", "Lvwg", "Dsk" (Data Protection), "AsylGH", "Normenliste", "Pvak", "Gbk", "Dok", plus historical (dissolved 2014, stock still searchable): "Verg", "Uvs", "Ubas", "Umse", "Bks"Justiz
response_formatNo"markdown" or "json"markdown
sammlungsnummerNoCollection number: VfSlg (gerichtsbarkeit="Vfgh") or VwSlg (gerichtsbarkeit="Vwgh").
entscheidungsartNoType of decision. Allowed values differ by jurisdiction, e.g. Vfgh/Vwgh/Bvwg: "Beschluss", "Erkenntnis"; Lvwg also "Bescheid"; Justiz: "Verstärkter Senat", "Ordentliche Erledigung (Sachentscheidung)".
entscheidungsdatum_bisNoDecision date to (YYYY-MM-DD)
entscheidungsdatum_vonNoDecision date from (YYYY-MM-DD)

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description's added value is the RIS-specific behavior: that the API by default searches only Rechtssätze and 'beide' widens to full texts, which prevents a silent under-retrieval. It does not add rate-limit, cost, or result-set-size information in the prose (the payload-budget note lives only in the schema), so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well structured: purpose sentence, a selection hint, a two-bullet explanation of the document kinds, then worked examples. Most sentences carry weight, but the second sentence ('Use this tool to find court decisions from Austrian courts') largely restates the first and could be dropped without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 16 optional parameters, an output schema and full annotation coverage, the description supplies what structured fields cannot: the semantic distinction between document kinds and realistic query shapes. Remaining gaps are minor — no note on pagination behavior across the large result sets implied by openWorldHint, and no pointer to ris_dokument for fetching a known decision.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 100% the baseline is 3, and the description does add real meaning beyond the schema for 'dokumenttyp' (headnote vs. full text including Begruendung) and demonstrates 'norm', 'gericht' and 'fachgebiet' in context. However it does not clarify the cross-parameter dependencies (fachgebiet only works for Justiz and only against full texts) or the interaction between the 16 parameters, so it does not fully exceed the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ('Search Austrian court decisions (Judikatur)') and immediately narrows the resource by explaining the two RIS document kinds (Rechtssatz vs. Entscheidungstext) and how 'dokumenttyp' selects them. That is much stronger than the title alone. It stops short of a 5 because it never explicitly contrasts itself with the sibling retrieval tools (e.g. ris_dokument), so an agent that already has a case number has to infer which tool to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is stated directly ('Use this tool to find court decisions from Austrian courts') and backed by four concrete example queries that demonstrate when to reach for gerichtsbarkeit, gericht, norm, fachgebiet and sortierung. There is no explicit when-not-to-use guidance or reference to the sibling tools that handle legislation and single-document retrieval, so the agent must infer the boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_landesgesetzblattLandesgesetzblatt durchsuchenA
Read-only

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"

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in gazette titles
jahrgangNoYear (e.g., "2023")
suchworteNoFull-text search terms
bundeslandNoFilter by state - Wien, Niederoesterreich, Oberoesterreich, Salzburg, Tirol, Vorarlberg, Kaernten, Steiermark, Burgenland
lgblnummerNoGazette number (e.g., "50")
applikationNo"LgblAuth" (authentic, default), "Lgbl" (general), "LgblNO" (Lower Austria)LgblAuth
response_formatNo"markdown" (default) or "json"markdown

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful scope information (all 9 federal states) and examples, but does not add deeper behavioral context such as result contents, paging behavior, or source coverage beyond what annotations and schema provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded: purpose first, then scope, then examples. Every sentence and example adds practical value without repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema, output schema, and annotations, the description is mostly complete for calling the tool correctly. It establishes the domain and gives examples, though it could better distinguish this gazette search from adjacent RIS tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema itself. The description's example queries reinforce how lgblnummer, jahrgang, bundesland, and suchworte can be combined, but add little semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: search Austrian State Law Gazettes (Landesgesetzblatt). It clarifies the scope as state/provincial official publications and all 9 federal states, but does not explicitly distinguish it from siblings such as ris_bundesgesetzblatt or ris_landesrecht.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear use case: finding official publications of state/provincial laws. Example queries demonstrate typical invocations, but there is no explicit guidance on when to prefer this over related siblings like ris_landesrecht or ris_bundesgesetzblatt.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_landesrechtLandesrecht durchsuchenA
Read-only

Search Austrian state/provincial laws (Landesrecht).

Use this tool to find laws enacted by Austrian federal states (Bundeslaender).

Search strategy: "titel" and "paragraph" (together with "bundesland") are the precise entry points — prefer them whenever the law or the section is known. "suchworte" runs a broad full-text search and the RIS API returns those hits ordered alphabetically by law title, not by relevance, so a common term buries the relevant law under thousands of results. Austrian law often splits one topic across several statutes and across the federal/state divide — when the topic turns out to be federal rather than state law (warranty, for example, sits in the VGG and in §§ 922 ff ABGB), search it with ris_bundesrecht instead.

Example queries:

  • suchworte="Bauordnung", bundesland="Salzburg" -> Find state building law

  • titel="Bauordnung", bundesland="Wien", paragraph="1" -> Specific section

  • suchworte="Naturschutz", bundesland="Tirol", fassung_vom="2020-01-01" -> Version as of a date

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number
titelNoSearch in law titles
paragraphNoSection number to search for (e.g., "1" for §1, "7" for Art 7)
suchworteNoBroad full-text search terms. Hits come back ordered alphabetically by law title, not by relevance — prefer "titel" and/or "paragraph" whenever the law or the section is known.
bundeslandNoFilter by state - Wien, Niederoesterreich, Oberoesterreich, Salzburg, Tirol, Vorarlberg, Kaernten, Steiermark, Burgenland
applikationNo"LrKons" (consolidated, default)LrKons
fassung_vomNoConsolidated version as of this date (YYYY-MM-DD) — retrieves the law text as it stood on that day.
abschnitt_typNoType of section that "paragraph" refers to: "Paragraph" (default), "Artikel", or "Anlage" (annex).Paragraph
gesetzesnummerNoExact law number (Gesetzesnummer) for a specific state law
response_formatNo"markdown" or "json"markdown

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds genuinely non-obvious backend behavior: RIS returns full-text hits alphabetically by law title rather than by relevance, so common terms bury the target. It does not cover the payload-budget/page-size degradation behavior, but that is documented in the schema instead.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded definition followed by strategy guidance and three illustrative queries, all of which earn their place. It runs slightly long and repeats the alphabetical-ordering caveat that the suchworte parameter description already states.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 optional parameters and an output schema present, the description supplies the missing piece — search strategy and the federal/state routing decision — which is exactly what the structured fields cannot express. Return-value format is left to the output schema, appropriately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description still adds value by explaining how titel, paragraph and bundesland compose into a precise lookup and by showing three worked examples that demonstrate date-pinning with fassung_vom and section typing. It stops short of covering gesetzesnummer or response_format, but the schema handles those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Starts with a specific verb and resource ("Search Austrian state/provincial laws") and immediately scopes it to laws enacted by the Bundeslaender, which cleanly separates it from the federal-law sibling. An agent can tell ris_landesrecht from ris_bundesrecht without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly ranks the parameter strategies ("titel" and "paragraph" with "bundesland" are the precise entry points; "suchworte" is the fallback) and names the alternative tool for the federal case with a concrete example (VGG / §§ 922 ff ABGB). The when-not guidance is unusually concrete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_regierungsvorlagenRegierungsvorlagen durchsuchenA
Read-only

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

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in bill titles
suchworteNoFull-text search terms
im_ris_seitNoFilter by time in RIS
response_formatNo"markdown" (default) or "json"markdown
sortierung_spalteNoSort by column
beschlussdatum_bisNoDecision date to (YYYY-MM-DD)
beschlussdatum_vonNoDecision date from (YYYY-MM-DD)
einbringende_stelleNoFilter by submitting ministry
sortierung_richtungNoSort direction

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds domain scope but says nothing about pagination payload behavior or result shape beyond what the schema and output schema already provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose sentence, then a one-line scope note, then three tight examples. No filler, and every example illustrates a distinct query pattern.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, annotations covering safety, and 100% schema coverage on 11 parameters, the description is nearly complete. A brief note on result ordering defaults or the distinction from ris_dokument would have closed the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the example queries add genuine value by showing how suchworte, einbringende_stelle (with full ministry string) and the beschlussdatum pair are actually combined. The other parameters (limit, seite, sortierung_*, response_format) are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Search Austrian Government Bills (Regierungsvorlagen)") and clarifies the content domain ("government proposals submitted to parliament"), which implicitly separates it from siblings like ris_judikatur or ris_bundesrecht. It lacks an explicit contrast with those siblings, keeping it below a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use it "for legislative history and parliamentary materials" and backs that with three concrete example queries showing full-text, ministry, and date-range usage. It gives no when-not-to-use guidance or named alternatives among the many ris_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_sonstigeSonstige Sammlungen durchsuchenA
Read-only

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"

NameRequiredDescriptionDefault
normNoLegal norm reference (for Erlaesse, Upts)
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in titles
parteiNoPolitical party (Upts only)
avn_typNoNotice type (Avn only) - Kundmachung, Verordnung, Erlass
gerichtNoCourt name (KmGer only)
osg_typNoAustrian health structure plan type (Spg only) - ÖSG, ÖSG - Großgeräteplan
rsg_typNoRegional health structure plan type (Spg only) - RSG, RSG - Großgeräteplan
urheberNoAuthor/institution (Avsv only)
rsg_landNoFederal state for RSG (Spg only)
abteilungNoDepartment/division (Erlaesse only)
avnnummerNoAVN number (Avn only)
datum_bisNoDate to (YYYY-MM-DD)
datum_vonNoDate from (YYYY-MM-DD)
kmger_typNoAnnouncement type (KmGer only) - Geschaeftsordnung, Geschaeftsverteilung
spgnummerNoSPG number (Spg only)
suchworteNoFull-text search terms
avsvnummerNoAVSV number (Avsv only)
einbringerNoSubmitter (Mrp only, e.g., ministry abbreviation)
fundstelleNoSource reference (Erlaesse only)
applikationYesCollection to search - "PruefGewO" (trade exams), "Avsv" (social insurance), "Spg" (health plans), "Avn" (veterinary notices), "KmGer" (court announcements), "Upts" (party transparency), "Mrp" (cabinet protocols), "Erlaesse" (decrees)
dokumentartNoDocument type search (Avsv only) - free text search expression
fassung_vomNoHistorical version date (YYYY-MM-DD, for Erlaesse)
im_ris_seitNoFilter by time in RIS - EinerWoche, ZweiWochen, EinemMonat, DreiMonaten, SechsMonaten, EinemJahr
pruefgewo_typNoExamination type (PruefGewO only) - Befähigungsprüfung, Eignungsprüfung, Meisterprüfung
geschaeftszahlNoFile number/Aktenzeichen (for Mrp, Upts, KmGer)
sitzungsnummerNoSession number (Mrp only)
response_formatNo"markdown" (default) or "json"markdown
bundesministeriumNoFederal ministry (Erlaesse only)
sortierung_richtungNoSort direction
gesetzgebungsperiodeNoLegislative period (Mrp only, e.g., '27')

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds little beyond that: it does not mention that applikation is mandatory and governs which other filters are meaningful, nor does it discuss result volume, pagination or what happens when filters irrelevant to the chosen collection are supplied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in a single sentence, followed by a scannable collection list and then examples; every bullet maps to a real enum value. The five examples are slightly redundant with the bullet glosses, but they carry the extra value of showing valid filter pairings, so nothing is pure filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 32-parameter tool this description does the essential job of partitioning the parameter space by collection, and the output schema plus annotations relieve it of explaining return values and safety. The remaining gap is that it never warns that parameters are collection-scoped, which is the main way an agent would misuse this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage the baseline is 3, but the description earns an increment by mapping each applikation to the filters that apply (einbringer/gesetzgebungsperiode for Mrp, partei for Upts, kmger_typ for KmGer, bundesministerium for Erlaesse) and demonstrating combinations in the example queries — knowledge the per-parameter schema text states only in isolation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ("Search miscellaneous Austrian legal collections") and then enumerates all eight sub-collections with parenthetical plain-language glosses, which effectively delimits this tool from siblings such as ris_bundesrecht, ris_judikatur and ris_landesrecht. An agent can immediately tell that Mrp, Erlaesse, Upts, Avsv and the rest live here and nowhere else.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use this tool for specialized legal documents and historical materials" plus the collection inventory gives a clear selection context, and the five example queries show realistic filter combinations per collection. It does not explicitly state exclusions (e.g. "do not use for consolidated federal law — use ris_bundesrecht"), so it stops short of full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ris_verordnungenVerordnungsblätter durchsuchenA
Read-only

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

NameRequiredDescriptionDefault
limitNoResults per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice).
seiteNoPage number (default: 1)
titelNoSearch in title
suchworteNoFull-text search terms
bundeslandNoFilter by state (currently only Tirol has data)
response_formatNo"markdown" (default) or "json"markdown
kundmachungsnummerNoPublication number
kundmachungsdatum_bisNoPublication date to (YYYY-MM-DD)
kundmachungsdatum_vonNoPublication date from (YYYY-MM-DD)

Output Schema

NameRequiredDescription
pageYesPage number of this result set (1-based)
queryNoEcho of the validated search parameters alongside the tool name — re-issue the call with an incremented "seite" for the next page
noticeNoPresent when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit
has_moreYesWhether further result pages are available
documentsYesThe documents on this page
page_sizeYesNumber of documents per page
total_hitsYesTotal number of documents in RIS matching the search

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds important behavioral context beyond annotations: only Tirol data is currently available and coverage begins January 1, 2022, preventing false assumptions about nationwide results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose, followed by a critical availability note and concrete examples. It is appropriately sized, though some example queries largely restate schema-documented parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema and detailed input schema, the description covers what an agent most needs: the resource scope and the major data-availability limitation. It is nearly complete, with the main gap being explicit routing guidance versus related RIS sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents parameters such as suchworte, titel, bundesland, and date ranges. The description reinforces parameter meaning through example queries, but adds little beyond the already-detailed schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: searching Austrian state ordinance gazettes (Verordnungsblaetter der Laender). It clearly scopes the tool to official publications of state/provincial ordinances, though it does not explicitly distinguish it from close siblings such as ris_landesgesetzblatt or ris_landesrecht.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a direct usage instruction ('Use this tool to find official publications of state/provincial ordinances') and useful example queries, but it does not explain when to prefer or avoid this tool relative to sibling RIS tools. The Tirol-only availability note helps set expectations but is not an alternative-selection guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updatesv1.8.3
    • Changedris_bezirke28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_bundesgesetzblatt28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_bundesrecht28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_gemeinden28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_history28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_judikatur28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_landesgesetzblatt28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_landesrecht28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_regierungsvorlagen28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_sonstige28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedris_verordnungen28 fields changed
      • removedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / ausserkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / eli / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / eli / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / inkrafttreten / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / kundmachungsorgan / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / langtitel / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / langtitel / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / citation / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / citation / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / html / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / html / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / content_urls / properties / pdf / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / dokument_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / dokument_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / entscheidungsdatum / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / entscheidungsdatum / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gericht / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gericht / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / gesamte_rechtsvorschrift_url / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / geschaeftszahl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / geschaeftszahl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / documents / items / properties / rechtssatznummer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / documents / items / properties / rechtssatznummer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
  2. 11 tool updatesv1.8.2
    • Changedris_bezirke1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_bundesgesetzblatt1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_bundesrecht1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_gemeinden1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_history1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_judikatur1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_landesgesetzblatt1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_landesrecht1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_regierungsvorlagen1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_sonstige1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
    • Changedris_verordnungen1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
  3. 11 tool updatesv1.8.0
    • Changedris_bezirke6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_bundesgesetzblatt6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_bundesrecht6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_gemeinden6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_history6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_judikatur6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_landesgesetzblatt6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_landesrecht6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_regierungsvorlagen6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_sonstige6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
    • Changedris_verordnungen6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page: 10, 20, 50, or 100 (default: 20)"New value: +"Results per page: 10, 20, 50 or 100 (default: 20). Every hit costs about 1-2k characters of structured payload, so prefer 20 for browsing and 50 for a broad survey; a page that would exceed the payload budget is delivered at the next smaller page size and says so (page_size, query.limit and notice)."
      • removedOutput schema / properties / documents / items / properties / citation / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / rtf
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / content_urls / properties / xml
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / documents / items / properties / kurztitel
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / notice
        Added value: +{
        +  "description": "Present when the page was delivered at a smaller size than requested to fit the payload budget — page, page_size and query already describe the delivered page; page with query.limit",
        +  "type": "string"
        +}
  4. 13 tool updatesv1.6.1
    • Changedris_bezirke1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_bundesgesetzblatt1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_bundesrecht2 fields changed
      • changedInput schema / properties / suchworte / description
        Previous value: -"Full-text search terms (e.g., \"Mietrecht\", \"Schadenersatz\")"New value: +"Broad full-text search terms (e.g., \"Mietrecht\", \"Schadenersatz\"). Hits come back ordered alphabetically by law title, not by relevance — prefer \"titel\" and/or \"paragraph\" whenever the law or the section is known."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_dokument1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "dokumentnummer": {
        +      "description": "RIS document number of this document, echoed from the request",
        +      "type": "string"
        +    },
        +    "outline": {
        +      "description": "Jump targets of the document. Returned for a truncated markdown response whose outline is small enough to travel with it — a document that fits in one response has nothing to navigate to, and a statute-sized outline is fetched with the next section instead",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "label": {
        +            "description": "Heading text",
        +            "type": "string"
        +          },
        +          "level": {
        +            "description": "Heading level 1-6 as marked up in the RIS source",
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "offset": {
        +            "description": "Character offset of the heading in the document text",
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "span": {
        +            "description": "Characters up to the next heading, or to the end of the text — tells a one-line metadata field from a real section",
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "level",
        +          "label",
        +          "offset",
        +          "span"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_url": {
        +      "description": "RIS URL the document text was rendered from",
        +      "type": "string"
        +    },
        +    "text": {
        +      "description": "The document text, identical to the text content block — truncated at 25000 characters with a German notice when the document is longer",
        +      "type": "string"
        +    },
        +    "total_length": {
        +      "description": "Length of the string \"text\" was cut from — the full rendered document in the requested format; greater than the length of \"text\" when the document was truncated",
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "text",
        +    "total_length"
        +  ],
        +  "type": "object"
        +}
    • Addedris_dokument_abschnitt
    • Changedris_gemeinden1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_history1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_judikatur1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_landesgesetzblatt1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_landesrecht2 fields changed
      • changedInput schema / properties / suchworte / description
        Previous value: -"Full-text search terms"New value: +"Broad full-text search terms. Hits come back ordered alphabetically by law title, not by relevance — prefer \"titel\" and/or \"paragraph\" whenever the law or the section is known."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_regierungsvorlagen1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_sonstige1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
    • Changedris_verordnungen1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "documents": {
        +      "description": "The documents on this page",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applikation": {
        +            "type": "string"
        +          },
        +          "citation": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "ausserkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eli": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "inkrafttreten": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kundmachungsorgan": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "kurztitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "langtitel": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "paragraph": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "citation_display": {
        +            "description": "Preformatted citation line as shown in the text output",
        +            "type": "string"
        +          },
        +          "content_urls": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "html": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pdf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rtf": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "xml": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "dokument_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "dokumentnummer": {
        +            "type": "string"
        +          },
        +          "entscheidungsdatum": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Decision date as YYYY-MM-DD (Judikatur documents only)"
        +          },
        +          "gericht": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Deciding court or authority (Judikatur documents only)"
        +          },
        +          "gesamte_rechtsvorschrift_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "geschaeftszahl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Case number(s), semicolon-separated when several (Judikatur documents only)"
        +          },
        +          "kurztitel": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "rechtssatznummer": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Rechtssatz number, e.g. \"RS0018547\" (Judikatur Rechtssatz documents only)"
        +          },
        +          "titel": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dokumentnummer",
        +          "applikation",
        +          "titel",
        +          "citation",
        +          "citation_display",
        +          "content_urls"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "description": "Whether further result pages are available",
        +      "type": "boolean"
        +    },
        +    "page": {
        +      "description": "Page number of this result set (1-based)",
        +      "type": "number"
        +    },
        +    "page_size": {
        +      "description": "Number of documents per page",
        +      "type": "number"
        +    },
        +    "query": {
        +      "additionalProperties": {},
        +      "description": "Echo of the validated search parameters alongside the tool name — re-issue the call with an incremented \"seite\" for the next page",
        +      "properties": {
        +        "tool": {
        +          "description": "Name of the tool that produced this result — call it again to paginate",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "tool"
        +      ],
        +      "type": "object"
        +    },
        +    "total_hits": {
        +      "description": "Total number of documents in RIS matching the search",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total_hits",
        +    "page",
        +    "page_size",
        +    "has_more",
        +    "documents"
        +  ],
        +  "type": "object"
        +}
  5. 11 tool updatesv1.2.4
    • Changedris_bezirke6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_bundesgesetzblatt6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_bundesrecht10 fields changed
      • addedInput schema / properties / abschnitt_typ
        Added value: +{
        +  "default": "Paragraph",
        +  "description": "Type of section that \"paragraph\" refers to: \"Paragraph\" (default), \"Artikel\" (article-based laws like B-VG), or \"Anlage\" (annex). \"Art 7 B-VG\" requires \"Artikel\".",
        +  "enum": [
        +    "Paragraph",
        +    "Artikel",
        +    "Anlage"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / applikation / description
        Previous value: -"Data source - \"BrKons\" (consolidated, default), \"Begut\" (drafts), \"BgblAuth\" (gazette), \"Erv\" (English)"New value: +"Data source - \"BrKons\" (consolidated, default), \"Begut\" (drafts), \"BgblAuth\" (gazette), \"Erv\" (English translations)"
      • changedInput schema / properties / fassung_vom / description
        Previous value: -"Date for historical version (YYYY-MM-DD)"New value: +"Consolidated version as of this date (YYYY-MM-DD) — retrieves the law text as it stood on that day. Not supported for \"Erv\"."
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • changedInput schema / properties / paragraph / description
        Previous value: -"Paragraph number to search for (e.g., \"1295\" for §1295)"New value: +"Section number to search for (e.g., \"1295\" for §1295, \"7\" for Art 7)"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_gemeinden6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_history7 fields changed
      • changedInput schema / properties / applikation / enum
        Previous value: -[
        -  "Bundesnormen",
        -  "Landesnormen",
        -  "Justiz",
        -  "Vfgh",
        -  "Vwgh",
        -  "Bvwg",
        -  "Lvwg",
        -  "BgblAuth",
        -  "BgblAlt",
        -  "BgblPdf",
        -  "LgblAuth",
        -  "Lgbl",
        -  "LgblNO",
        -  "Gemeinderecht",
        -  "GemeinderechtAuth",
        -  "Bvb",
        -  "Vbl",
        -  "RegV",
        -  "Mrp",
        -  "Erlaesse",
        -  "PruefGewO",
        -  "Avsv",
        -  "Spg",
        -  "KmGer",
        -  "Dsk",
        -  "Gbk",
        -  "Dok",
        -  "Pvak",
        -  "Normenliste",
        -  "AsylGH"
        -]New value: +[
        +  "Bundesnormen",
        +  "Landesnormen",
        +  "Justiz",
        +  "Vfgh",
        +  "Vwgh",
        +  "Bvwg",
        +  "Lvwg",
        +  "BgblAuth",
        +  "BgblAlt",
        +  "BgblPdf",
        +  "LgblAuth",
        +  "Lgbl",
        +  "LgblNO",
        +  "Gemeinderecht",
        +  "GemeinderechtAuth",
        +  "Bvb",
        +  "Vbl",
        +  "RegV",
        +  "Mrp",
        +  "Erlaesse",
        +  "PruefGewO",
        +  "Avsv",
        +  "Spg",
        +  "KmGer",
        +  "Dsk",
        +  "Gbk",
        +  "Dok",
        +  "Pvak",
        +  "Normenliste",
        +  "AsylGH",
        +  "Verg",
        +  "Upts",
        +  "Uvs",
        +  "Ubas",
        +  "Umse",
        +  "Bks"
        +]
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_judikatur17 fields changed
      • addedInput schema / properties / dokumenttyp
        Added value: +{
        +  "default": "beide",
        +  "description": "Which document kind to search: \"rechtssatz\" (abstract headnotes only), \"entscheidungstext\" (full decision texts only), or \"beide\" (both, default). The RIS API otherwise searches only Rechtssätze.",
        +  "enum": [
        +    "rechtssatz",
        +    "entscheidungstext",
        +    "beide"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / entscheidungsart
        Added value: +{
        +  "description": "Type of decision. Allowed values differ by jurisdiction, e.g. Vfgh/Vwgh/Bvwg: \"Beschluss\", \"Erkenntnis\"; Lvwg also \"Bescheid\"; Justiz: \"Verstärkter Senat\", \"Ordentliche Erledigung (Sachentscheidung)\".",
        +  "maxLength": 100,
        +  "type": "string"
        +}
      • addedInput schema / properties / fachgebiet
        Added value: +{
        +  "description": "Subject area of OGH case law (e.g., \"Arbeitsrecht\", \"Insolvenzrecht\"). Applies to gerichtsbarkeit=\"Justiz\" and only matches full decision texts (requires dokumenttyp \"entscheidungstext\" or \"beide\").",
        +  "enum": [
        +    "Amtsdelikte/Korruption",
        +    "Amtshaftung inkl. StEG",
        +    "Anfechtungsrecht",
        +    "Arbeitsrecht",
        +    "Bestandrecht",
        +    "Datenschutzrecht",
        +    "Erbrecht und Verlassenschaftsverfahren",
        +    "Erwachsenenschutzrecht",
        +    "Exekutionsrecht",
        +    "Familienrecht (ohne Unterhalt)",
        +    "Finanzstrafsachen",
        +    "Gewerblicher Rechtsschutz",
        +    "Grundbuchsrecht",
        +    "Grundrechte",
        +    "Insolvenzrecht",
        +    "Internationales Privat- und Zivilverfahrensrecht",
        +    "Jugendstrafsachen",
        +    "Kartellrecht",
        +    "Klauselentscheidungen",
        +    "Konsumentenschutz und Produkthaftung",
        +    "Medienrecht",
        +    "Persönlichkeitsschutzrecht",
        +    "Schadenersatz nach Verkehrsunfall",
        +    "Schlepperei/FPG",
        +    "Schiedsverfahrensrecht",
        +    "Sexualdelikte",
        +    "Sozialrecht",
        +    "Suchtgiftdelikte",
        +    "Transportrecht",
        +    "Unionsrecht",
        +    "Unterbringungs- und Heimaufenthaltsrecht",
        +    "Unterhaltsrecht inkl. UVG",
        +    "Unternehmens-, Gesellschafts- und Wertpapierrecht",
        +    "Urheberrecht",
        +    "Versicherungsvertragsrecht",
        +    "Wirtschaftsstrafsachen",
        +    "Wohnungseigentumsrecht",
        +    "Zivilverfahrensrecht"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / gericht / default
        Removed value: -"Justiz"
      • changedInput schema / properties / gericht / description
        Previous value: -"Court - \"Justiz\" (OGH/OLG/LG, default), \"Vfgh\" (Constitutional), \"Vwgh\" (Administrative), \"Bvwg\", \"Lvwg\", \"Dsk\" (Data Protection), \"AsylGH\" (historical), \"Normenliste\", \"Pvak\", \"Gbk\", \"Dok\""New value: +"Filter by the actual court within the jurisdiction (e.g., \"OGH\", \"OLG Wien\"). Applies to gerichtsbarkeit=\"Justiz\"."
      • removedInput schema / properties / gericht / enum
        Removed value: -[
        -  "Justiz",
        -  "Vfgh",
        -  "Vwgh",
        -  "Bvwg",
        -  "Lvwg",
        -  "Dsk",
        -  "AsylGH",
        -  "Normenliste",
        -  "Pvak",
        -  "Gbk",
        -  "Dok"
        -]
      • addedInput schema / properties / gericht / maxLength
        Added value: +100
      • addedInput schema / properties / gerichtsbarkeit
        Added value: +{
        +  "default": "Justiz",
        +  "description": "Court system / data collection to search (maps to the RIS \"Applikation\"): \"Justiz\" (OGH/OLG/LG/BG, default), \"Vfgh\" (Constitutional), \"Vwgh\" (Administrative), \"Bvwg\", \"Lvwg\", \"Dsk\" (Data Protection), \"AsylGH\", \"Normenliste\", \"Pvak\", \"Gbk\", \"Dok\", plus historical (dissolved 2014, stock still searchable): \"Verg\", \"Uvs\", \"Ubas\", \"Umse\", \"Bks\"",
        +  "enum": [
        +    "Justiz",
        +    "Vfgh",
        +    "Vwgh",
        +    "Bvwg",
        +    "Lvwg",
        +    "Dsk",
        +    "AsylGH",
        +    "Normenliste",
        +    "Pvak",
        +    "Gbk",
        +    "Dok",
        +    "Verg",
        +    "Uvs",
        +    "Ubas",
        +    "Umse",
        +    "Bks"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / rechtsgebiet
        Added value: +{
        +  "description": "Broad legal area: \"Zivilrecht\" or \"Strafrecht\". Applies to gerichtsbarkeit=\"Justiz\".",
        +  "enum": [
        +    "Zivilrecht",
        +    "Strafrecht"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / sammlungsnummer
        Added value: +{
        +  "description": "Collection number: VfSlg (gerichtsbarkeit=\"Vfgh\") or VwSlg (gerichtsbarkeit=\"Vwgh\").",
        +  "maxLength": 100,
        +  "type": "string"
        +}
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / sortierung
        Added value: +{
        +  "description": "Sort by decision date: \"datum_auf\" (oldest first) or \"datum_ab\" (newest first).",
        +  "enum": [
        +    "datum_auf",
        +    "datum_ab"
        +  ],
        +  "type": "string"
        +}
    • Changedris_landesgesetzblatt6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_landesrecht10 fields changed
      • addedInput schema / properties / abschnitt_typ
        Added value: +{
        +  "default": "Paragraph",
        +  "description": "Type of section that \"paragraph\" refers to: \"Paragraph\" (default), \"Artikel\", or \"Anlage\" (annex).",
        +  "enum": [
        +    "Paragraph",
        +    "Artikel",
        +    "Anlage"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / fassung_vom
        Added value: +{
        +  "description": "Consolidated version as of this date (YYYY-MM-DD) — retrieves the law text as it stood on that day.",
        +  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / gesetzesnummer
        Added value: +{
        +  "description": "Exact law number (Gesetzesnummer) for a specific state law",
        +  "maxLength": 100,
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / paragraph
        Added value: +{
        +  "description": "Section number to search for (e.g., \"1\" for §1, \"7\" for Art 7)",
        +  "maxLength": 100,
        +  "type": "string"
        +}
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_regierungsvorlagen6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_sonstige6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
    • Changedris_verordnungen6 fields changed
      • addedInput schema / properties / limit / anyOf
        Added value: +[
        +  {
        +    "const": 10,
        +    "type": "number"
        +  },
        +  {
        +    "const": 20,
        +    "type": "number"
        +  },
        +  {
        +    "const": 50,
        +    "type": "number"
        +  },
        +  {
        +    "const": 100,
        +    "type": "number"
        +  }
        +]
      • changedInput schema / properties / limit / description
        Previous value: -"Results per page 10/20/50/100 (default: 20)"New value: +"Results per page: 10, 20, 50, or 100 (default: 20)"
      • removedInput schema / properties / limit / type
        Removed value: -"number"
      • addedInput schema / properties / seite / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / seite / minimum
        Added value: +1
      • changedInput schema / properties / seite / type
        Previous value: -"number"New value: +"integer"
  6. 12 tool updatesv1.1.3
    • First observedris_bezirke
    • First observedris_bundesgesetzblatt
    • First observedris_bundesrecht
    • First observedris_dokument
    • First observedris_gemeinden
    • First observedris_history
    • First observedris_judikatur
    • First observedris_landesgesetzblatt
    • First observedris_landesrecht
    • First observedris_regierungsvorlagen
    • First observedris_sonstige
    • First observedris_verordnungen

TDQS

A4.1/5.0

Scored across 13 tools

Disambiguation4/5

Each tool maps to a distinct RIS collection (federal law, state law, judicature, gazettes, municipal, miscellaneous, history) and descriptions explicitly cross-reference where boundaries blur, e.g. telling the agent to use ris_bundesrecht when a state search turns up a federal matter. Residual overlap remains between ris_landesrecht / ris_landesgesetzblatt / ris_verordnungen and between ris_bundesrecht / ris_bundesgesetzblatt, and ris_dokument_abschnitt self-declares it is not for direct use, which weakens the set slightly.

Naming Consistency5/5

Every tool follows a uniform ris_<collection> snake_case pattern, with the two retrieval tools (ris_dokument, ris_dokument_abschnitt) forming a coherent sub-family. No mixed casing or inconsistent verb styles anywhere.

Tool Count5/5

13 tools sits squarely in the well-scoped range, and each one corresponds to a real, separable RIS collection or retrieval operation. No tool looks redundant or bolted on.

Completeness4/5

The surface covers the core RIS lifecycle: searching each collection, tracking change history, and loading full document text. Minor gaps exist — no cross-collection or unified search entry point, and ris_dokument_abschnitt is viewer-only, forcing agents to rely on ris_dokument with truncation caveats for long documents.

Maintenance

ActivityMaintained
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers