Ausschreibungen filtern und auflisten
list_tendersLists German and EU public tender notices by exact filters (status, Landkreis, CPV prefix, sector, contracting authority, deadline within 14 days and more), with optional keyword search (q, full text, not by meaning) and sorting, e.g. newest publications first. Intended for structured listings such as all open IT tenders (cpv_prefix=72), all tenders in a Landkreis with a deadline in the next 14 days, or the latest publications. Search by topic or meaning is done by search_tenders. Data: 190,000+ notices (30,000+ open), new notices daily (federal portal every 30 minutes). Each hit has id (the numeric notice_id, input of get_tender_documents) and uid (input of get_tender). The same tender published on several portals appears once per portal with different uids; hits with the same title, contracting authority and deadline are one tender. Counting: the result carries total (number of all matching notices, so counting needs no paging) and, on the first page when at most 500 notices match, by_bundesland (matching notices per Bundesland). Limits: offset up to 2000; 40 requests per 10 minutes and 300 per day per IP.
Example user questions: "Liste alle offenen Ausschreibungen mit Frist in den nächsten 14 Tagen"; "Zeig alle Vergaben aus dem Landkreis München"; "Welche Ausschreibungen wurden zuletzt veröffentlicht?"; "Alle offenen IT-Vergaben (CPV 72) sortiert nach Veröffentlichungsdatum"; "Liste alle Bekanntmachungen der Bundesagentur für Arbeit"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Keyword fulltext search over scope/purpose text and AI summaries. Not semantic; matching by meaning is done by search_tenders. | |
| bbox | No | Bounding-box geo filter: 'lat_min,lat_max,lon_min,lon_max'. | |
| top_k | No | Page size (1–2000). Max 50 per call via MCP. | |
| offset | No | Pagination offset, up to 2000 (403 above). Max 500 per call via MCP. | |
| sector | No | Facet sector value as returned by /api/options/sectors, e.g. 'Bauleistung'. | |
| source | No | Restrict to a specific source portal. list_tender_portals returns current counts per portal. | |
| status | No | Notice status filter. Default: 'open' (also excludes expired deadlines). | open |
| urgent | No | Only notices with submission_deadline within the next 14 days. | |
| order_by | No | 'score' requires q. Default: deadline_asc (soonest deadline first, nulls last). | deadline_asc |
| landkreis | No | Exact Landkreis/city name as returned by /api/options/landkreise, e.g. 'Kreisfreie Stadt München', 'Berlin, Stadt'. | |
| cpv_prefix | No | CPV code prefix (leading digits), e.g. '72' for all IT services, '45' for construction. Matches any CPV code starting with this string. | |
| legal_basis | No | Legal basis code, e.g. 'vgv', 'UVgO', 'sektvo', 'VOB'. See /api/options/legal-bases for full list. | |
| notice_type | No | EU notice form type. | |
| authority_id | No | Numeric authority ID from /api/options/authorities. | |
| include_dead | No | Include notices with dead/soft_dead portal URL. | |
| assistant_ready | No | true = only notices with document assistant available. |