Skip to main content
Glama

ris_verordnungen

Search Austrian state ordinance gazettes to find official provincial regulations. Currently provides access to Tirol data from 2022 onward, with options for full-text, title, date range, and publication number searches.

Instructions

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

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
suchworteNoFull-text search terms
titelNoSearch in title
bundeslandNoFilter by state (currently only Tirol has data)
kundmachungsnummerNoPublication number
kundmachungsdatum_vonNoPublication date from (YYYY-MM-DD)
kundmachungsdatum_bisNoPublication date to (YYYY-MM-DD)
seiteNoPage number (default: 1)
limitNoResults per page 10/20/50/100 (default: 20)
response_formatNo"markdown" (default) or "json"markdown

Implementation Reference

  • Handler logic for the ris_verordnungen tool which prepares search parameters and calls executeSearchTool.
      async (args) => {
        const {
          suchworte,
          titel,
          bundesland,
          kundmachungsnummer,
          kundmachungsdatum_von,
          kundmachungsdatum_bis,
          seite,
          limit,
          response_format,
        } = args;
    
        if (
          !hasAnyParam(args, [
            'suchworte',
            'titel',
            'bundesland',
            'kundmachungsnummer',
            'kundmachungsdatum_von',
          ])
        ) {
          return createValidationErrorResponse([
            'suchworte` fuer Volltextsuche',
            'titel` fuer Titelsuche',
            'bundesland` fuer Bundesland-Filter',
            'kundmachungsnummer` fuer Verordnungsnummer',
            'kundmachungsdatum_von` fuer Datum ab',
          ]);
        }
    
        // Uses Landesrecht endpoint with Applikation="Vbl"
        // Note: Vbl uses direct Bundesland values, NOT the SucheIn format used by Lgbl
        const params = buildBaseParams('Vbl', limit, seite);
        addOptionalParams(params, [
          [suchworte, 'Suchworte'],
          [titel, 'Titel'],
          [bundesland, 'Bundesland'],
          [kundmachungsnummer, 'Kundmachungsnummer'],
          [kundmachungsdatum_von, 'Kundmachungsdatum.Von'],
          [kundmachungsdatum_bis, 'Kundmachungsdatum.Bis'],
        ]);
    
        return executeSearchTool(searchLandesrecht, params, response_format);
      },
    );
  • Zod schema definition for the ris_verordnungen tool arguments.
    {
      suchworte: z.string().max(1000).optional().describe('Full-text search terms'),
      titel: z.string().max(500).optional().describe('Search in title'),
      bundesland: z
        .enum(VALID_VBL_BUNDESLAENDER)
        .optional()
        .describe('Filter by state (currently only Tirol has data)'),
      kundmachungsnummer: z.string().max(100).optional().describe('Publication number'),
      kundmachungsdatum_von: DateSchema.optional().describe('Publication date from (YYYY-MM-DD)'),
      kundmachungsdatum_bis: DateSchema.optional().describe('Publication date to (YYYY-MM-DD)'),
      seite: z.number().default(1).describe('Page number (default: 1)'),
      limit: z.number().default(20).describe('Results per page 10/20/50/100 (default: 20)'),
      response_format: z
        .enum(['markdown', 'json'])
        .default('markdown')
        .describe('"markdown" (default) or "json"'),
    },
  • Tool registration function for ris_verordnungen.
    export function registerVerordnungenTool(server: McpServer): void {
      server.tool(
        'ris_verordnungen',
        `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`,
        {
          suchworte: z.string().max(1000).optional().describe('Full-text search terms'),
          titel: z.string().max(500).optional().describe('Search in title'),
          bundesland: z
            .enum(VALID_VBL_BUNDESLAENDER)
            .optional()
            .describe('Filter by state (currently only Tirol has data)'),
          kundmachungsnummer: z.string().max(100).optional().describe('Publication number'),
          kundmachungsdatum_von: DateSchema.optional().describe('Publication date from (YYYY-MM-DD)'),
          kundmachungsdatum_bis: DateSchema.optional().describe('Publication date to (YYYY-MM-DD)'),
          seite: z.number().default(1).describe('Page number (default: 1)'),
          limit: z.number().default(20).describe('Results per page 10/20/50/100 (default: 20)'),
          response_format: z
            .enum(['markdown', 'json'])
            .default('markdown')
            .describe('"markdown" (default) or "json"'),
        },
        async (args) => {
          const {
            suchworte,
            titel,
            bundesland,
            kundmachungsnummer,
            kundmachungsdatum_von,
            kundmachungsdatum_bis,
            seite,
            limit,
            response_format,
          } = args;
    
          if (
            !hasAnyParam(args, [
              'suchworte',
              'titel',
              'bundesland',
              'kundmachungsnummer',
              'kundmachungsdatum_von',
            ])
          ) {
            return createValidationErrorResponse([
              'suchworte` fuer Volltextsuche',
              'titel` fuer Titelsuche',
              'bundesland` fuer Bundesland-Filter',
              'kundmachungsnummer` fuer Verordnungsnummer',
              'kundmachungsdatum_von` fuer Datum ab',
            ]);
          }
    
          // Uses Landesrecht endpoint with Applikation="Vbl"
          // Note: Vbl uses direct Bundesland values, NOT the SucheIn format used by Lgbl
          const params = buildBaseParams('Vbl', limit, seite);
          addOptionalParams(params, [
            [suchworte, 'Suchworte'],
            [titel, 'Titel'],
            [bundesland, 'Bundesland'],
            [kundmachungsnummer, 'Kundmachungsnummer'],
            [kundmachungsdatum_von, 'Kundmachungsdatum.Von'],
            [kundmachungsdatum_bis, 'Kundmachungsdatum.Bis'],
          ]);
    
          return executeSearchTool(searchLandesrecht, params, response_format);
        },
      );
    }

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/philrox/ris-mcp-ts'

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