Skip to main content
Glama
metaneutrons

German Legal MCP Server

by metaneutrons

ris:search

Search Austrian federal and state legislation or case law from the Rechtsinformationssystem (RIS). Filter by court, federal state, or application type for precise legal research.

Instructions

Search the Austrian Rechtsinformationssystem des Bundes (RIS, ris.bka.gv.at). application="bundesrecht"/"landesrecht" = consolidated federal/state law; application="judikatur" = case law — set court (Justiz = OGH/OLG/LG, Vwgh = VwGH, Vfgh = VfGH, Bvwg = BVwG). Use sort="date" for the LATEST decisions. Judikatur results are Rechtssätze (legal principles); each lists its full decision text (Entscheidungstext) — fetch that with ris:get. NOTE: this is AUSTRIAN law. For GERMAN case law use rii:, for German legislation use legis:.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortYesResult order. "date" = newest first — use this for "latest …" requests.relevance
courtNoJudikatur sub-court (default "Justiz"). Only used when application="judikatur".
limitYesMaximum number of results (default: 10).
queryYesFull-text search terms (RIS "Suchworte").
bundeslandNoFilter to one Bundesland — returns that state's CONSOLIDATED law (LrKons). Only for application="landesrecht".
applicationYesRIS application: "bundesrecht" (federal law), "landesrecht" (state law — all Bundesländer, or filter to one via `bundesland`), or "judikatur" (case law).bundesrecht
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that judikatur returns Rechtssätze (legal principles) and directs to ris:get for full decisions. It explains application types and parameters, but does not detail response format or rate limits. Sufficient for a read-only search tool.

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 concise (~150 words) with no redundant sentences. It front-loads the purpose, then sequentially explains applications, court, sort, results, and jurisdictional notes. Every sentence earns its place.

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

Completeness3/5

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

For a 6-parameter search tool with no output schema, the description covers result types for judikatur and purpose of each application. However, it lacks details on pagination, total results, or response structure for non-judikatur searches. Adequate but not fully complete.

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%, baseline 3. The description adds value by explaining application meanings, court abbreviations, bundesland scope, and sort usage for latest results, going beyond the schema descriptions.

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 'Search the Austrian Rechtsinformationssystem des Bundes' and explains the three applications (bundesrecht, landesrecht, judikatur). It distinguishes from German tools (rii:*, legis:*) and from ris:get for full text, making the purpose unambiguous.

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?

The description explicitly advises when to use sort='date' for latest decisions and notes jurisdiction differences (Austrian vs. German law). It implies when not to use (e.g., for full text, use ris:get) but does not explicitly list all alternatives or exclusions.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/metaneutrons/german-legal-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server