Skip to main content
Glama

Normen abrufen

normen
Read-onlyIdempotent

Gesetzestext zum Zitieren: amtlicher Wortlaut von Paragraphen und Artikeln deutscher und EU-Normen mit Stand (§, Artikel, Anlage, Erwägungsgrund): eine, mehrere (auch aus verschiedenen Gesetzen) oder ein Bereich von/bis in einem Aufruf. Antwort: normen (je Norm zitat und Text als content oder, bei einem Absatz oder einer Norm ohne Absätze mit mehreren Sätzen, nummeriert als saetze; mit Satz/Nr. nur dieser Teil, Felder satz, nummer, einleitung), gesetze {Kürzel: stand = letzte Änderung laut Quelle, rechtsraum; quelle_veraltet nur, wenn die Quelle beim letzten Abgleich ausfiel}; nicht_gefunden mit gruende und vorschlaege; nicht_geladen (über dem Umfangsdeckel); weitere (über 20 Normen, im nächsten Aufruf).

Input Schema

NameRequiredDescriptionDefault
bisNoLetzte Norm des Bereichs (einschließlich).
lawNoKürzel für Einträge ohne eigenes, z. B. 'BGB'; leer, wenn jeder Eintrag sein Gesetz nennt.
vonNoStatt paragraphs: erste Norm eines Bereichs.
absatzNoNur dieser Absatz (2, '1a') bei Normen ohne eigenes 'Abs.'.
offsetNoEine Norm: bei truncated mit next_offset weiterlesen.
paragraphsNo1–20 Normen: '823', '14a', 'Art. 3', 'Anlage1', 'Erwägungsgrund 47', '§ 536 Abs. 1' (nur Abs. 1), '§ 573 Abs. 2 Nr. 2' (nur Nr. 2 mit einleitung), '§ 577a Abs. 1a S. 2' (nur Satz 2), 'Anlage 1 Nr. 7.1' (Nummer einer Anlage). Ohne law trägt jeder Eintrag sein Kürzel: ['§ 823 BGB', '§ 263 StGB'].
rechtsraumNoLandesrecht nur dieses Rechtsraums: bund (Bund), eu (EU), int (Völkerrecht), tarif (Tarifrecht öffentlicher Dienst), by (Bayern, mit Kommunalrecht), bb (Brandenburg), be (Berlin), bw (Baden-Württemberg), hb (Bremen), he (Hessen), hh (Hamburg), mv (Mecklenburg-Vorpommern), ni (Niedersachsen), nw (Nordrhein-Westfalen), rp (Rheinland-Pfalz), sh (Schleswig-Holstein), sl (Saarland), sn (Sachsen), st (Sachsen-Anhalt), th (Thüringen); Bund, EU und int bleiben erreichbar; leer = alle.
materialienNoStatt des Wortlauts die Gesetzesbegründung (BT-Drucksache, Fundstelle, Abschnitt zur Norm) für genau eine Norm; vorhanden, wo normen 'materialien: n' nennt.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / paragraphs / description
      Previous value: -"1–20 Normen: '823', '14a', 'Art. 3', 'Anlage1', 'Erwägungsgrund 47', '§ 536 Abs. 1' (nur Abs. 1), 'Anlage 1 Nr. 7.1' (Nummer einer Anlage). Ohne law trägt jeder Eintrag sein Kürzel: ['§ 823 BGB', '§ 263 StGB']."New value: +"1–20 Normen: '823', '14a', 'Art. 3', 'Anlage1', 'Erwägungsgrund 47', '§ 536 Abs. 1' (nur Abs. 1), '§ 573 Abs. 2 Nr. 2' (nur Nr. 2 mit einleitung), '§ 577a Abs. 1a S. 2' (nur Satz 2), 'Anlage 1 Nr. 7.1' (Nummer einer Anlage). Ohne law trägt jeder Eintrag sein Kürzel: ['§ 823 BGB', '§ 263 StGB']."
    • changedInput schema / properties / rechtsraum / description
      Previous value: -"Nur dieser Rechtsraum: bund (Bund), eu (EU), int (Völkerrecht), tarif (Tarifrecht öffentlicher Dienst), by (Bayern, mit Kommunalrecht), bb (Brandenburg), be (Berlin), bw (Baden-Württemberg), hb (Bremen), he (Hessen), hh (Hamburg), mv (Mecklenburg-Vorpommern), ni (Niedersachsen), nw (Nordrhein-Westfalen), rp (Rheinland-Pfalz), sh (Schleswig-Holstein), sl (Saarland), sn (Sachsen), st (Sachsen-Anhalt), th (Thüringen); leer = alle. Andere Länder fehlen."New value: +"Landesrecht nur dieses Rechtsraums: bund (Bund), eu (EU), int (Völkerrecht), tarif (Tarifrecht öffentlicher Dienst), by (Bayern, mit Kommunalrecht), bb (Brandenburg), be (Berlin), bw (Baden-Württemberg), hb (Bremen), he (Hessen), hh (Hamburg), mv (Mecklenburg-Vorpommern), ni (Niedersachsen), nw (Nordrhein-Westfalen), rp (Rheinland-Pfalz), sh (Schleswig-Holstein), sl (Saarland), sn (Sachsen), st (Sachsen-Anhalt), th (Thüringen); Bund, EU und int bleiben erreichbar; leer = alle."
  2. Changed1 schema field changed
    • changedInput schema / properties / rechtsraum / description
      Previous value: -"Nur dieser Rechtsraum: bund (Bund), eu (EU), int (Völkerrecht), by (Bayern, mit Kommunalrecht), bb (Brandenburg), be (Berlin), bw (Baden-Württemberg), hb (Bremen), he (Hessen), hh (Hamburg), mv (Mecklenburg-Vorpommern), ni (Niedersachsen), nw (Nordrhein-Westfalen), rp (Rheinland-Pfalz), sh (Schleswig-Holstein), sl (Saarland), sn (Sachsen), st (Sachsen-Anhalt), th (Thüringen); leer = alle. Andere Länder fehlen."New value: +"Nur dieser Rechtsraum: bund (Bund), eu (EU), int (Völkerrecht), tarif (Tarifrecht öffentlicher Dienst), by (Bayern, mit Kommunalrecht), bb (Brandenburg), be (Berlin), bw (Baden-Württemberg), hb (Bremen), he (Hessen), hh (Hamburg), mv (Mecklenburg-Vorpommern), ni (Niedersachsen), nw (Nordrhein-Westfalen), rp (Rheinland-Pfalz), sh (Schleswig-Holstein), sl (Saarland), sn (Sachsen), st (Sachsen-Anhalt), th (Thüringen); leer = alle. Andere Länder fehlen."
  3. Changed1 schema field changed
    • addedInput schema / properties / materialien
      Added value: +{
      +  "default": false,
      +  "description": "Statt des Wortlauts die Gesetzesbegründung (BT-Drucksache, Fundstelle, Abschnitt zur Norm) für genau eine Norm; vorhanden, wo normen 'materialien: n' nennt.",
      +  "type": "boolean"
      +}
  4. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already establish safe read-only/idempotent behavior, and the description adds substantial operational detail: response fields (normen, gesetze, nicht_gefunden, nicht_geladen, weitere), freshness via quelle_veraltet, truncation/limit behavior, and pagination via 'weitere'. This is exactly the extra context an agent needs beyond the annotations.

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 purpose is front-loaded, and the dense semicolon-separated response summary packs useful information without filler. However, it is a single long sentence with nested parentheticals, making it harder to scan than a more structured presentation would be.

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 an 8-parameter tool with no output schema, the description supplies the missing return-value structure and edge-case behavior (not found, not loaded, further results, source staleness). Combined with the 100%-covered input schema and read-only annotations, an agent has enough information to call and interpret the tool correctly.

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 paragraphs, von/bis, absatz, offset, rechtsraum, materialien, and law in detail. The description mainly restates allowed input combinations and return shape rather than adding new syntax or constraints for individual parameters, so baseline 3 applies.

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 names the exact resource (amtlicher Wortlaut von Paragraphen und Artikeln deutscher und EU-Normen) and the retrieval modes (one, multiple, or range), so the purpose is unambiguous. It stops short of naming or contrasting sibling tools such as gesetz, gesetze_finden, or suche, so it does not fully satisfy the 5 criterion for sibling differentiation.

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 use context ('Gesetzestext zum Zitieren') and explains that one call can cover one norm, several norms (even across laws), or a range. It does not state when not to use it or which sibling to use for search/finding instead, leaving alternatives implicit.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources