dip:search_vorgang
Search German legislative processes (Vorgänge) in DIP to track laws through parliament, find related documents, and monitor status with filters for type, period, and dates.
Instructions
Search legislative processes (Vorgänge) in DIP. Returns Gesetzgebungsvorgänge with status and linked Drucksachen-Nummern. Useful for tracking a law through the legislative process or finding all related documents.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search keyword (matched against title) | |
| vorgangstyp | No | Type filter: "Gesetzgebung", "Schriftliche Frage", "EU-Vorlage", etc. | |
| wahlperiode | No | Legislative period (e.g., 20, 21) | |
| date_start | No | Start date (YYYY-MM-DD) | |
| date_end | No | End date (YYYY-MM-DD) | |
| limit | Yes | Max results (default: 10) |
Implementation Reference
- src/providers/dip/tools/vorgang.ts:18-33 (handler)The handleSearchVorgang function implements the actual logic for the 'dip:search_vorgang' tool.
export async function handleSearchVorgang(client: DipClient, args: Record<string, unknown>): Promise<ToolResult> { const { query, vorgangstyp, wahlperiode, date_start, date_end, limit = 10 } = args as { query: string; vorgangstyp?: string; wahlperiode?: number; date_start?: string; date_end?: string; limit?: number; }; const params: Record<string, string | number> = { 'f.titel': query, rows: limit }; if (vorgangstyp) params['f.vorgangstyp'] = vorgangstyp; if (wahlperiode) params['f.wahlperiode'] = wahlperiode; if (date_start) params['f.datum.start'] = date_start; if (date_end) params['f.datum.end'] = date_end; const result = await client.searchVorgang(params); const text = `${result.numFound} Vorgänge\n\n${result.documents.map(formatVorgang).join('\n\n---\n\n')}`; return { content: [{ type: 'text', text }] }; } - src/providers/dip/tools/index.ts:34-36 (registration)Registration of the 'dip:search_vorgang' tool including its schema definition.
name: 'dip:search_vorgang', description: 'Search legislative processes (Vorgänge) in DIP. Returns Gesetzgebungsvorgänge with status and linked Drucksachen-Nummern. ' +