Ausschreibungen semantisch suchen
vergabe_sucheSemantic search over German and EU public tenders: returns notices ranked by how well they match a natural-language description (German or English), each with AI summary, submission deadline, contracting authority, place, CPV/NUTS codes, the stable uid and the numeric notice_id. Coverage: 190,000+ notices in the Overfit database (30,000+ open), collected every day from EU TED, federal, state and municipal portals; the semantic index covers 100,000+ notices. Publications newer than the index are found by vergabe_liste (order_by=publication_desc). Suited to requests by topic, keyword or industry. Structured filter queries without a topic description are the job of vergabe_liste. The same tender is often published on several portals (e.g. Vergabe-Hub DE 'bkm:…' and EU TED 'ted:…') and then appears once per portal with different uids; hits with the same title, contracting authority and deadline are one tender. Limits: ~10 semantic queries per day per IP (afterwards 429 with Retry-After; vergabe_liste with the q parameter offers keyword search under a separate limit). Key filter parameters: Bundesland, status, cpv, nuts, deadline_after/before, notice_type.
Example user questions: "Welche offenen Ausschreibungen gibt es für IT-Dienstleistungen in Schleswig-Holstein?"; "Suche Vergaben für Gebäudereinigung mit Frist nach Oktober 2026"; "Finde Bekanntmachungen für Straßenbau in Bayern"; "Gibt es aktuelle Ausschreibungen im Bereich Softwareentwicklung?"; "Zeig mir laufende Vergabeverfahren für medizinische Geräte"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Natural-language search query (German preferred), 1–500 chars. | |
| cpv | No | CPV code(s) to filter (OR logic). Repeat the param for multiple codes, e.g. cpv=72000000&cpv=72500000. Full 8-digit codes. | |
| nuts | No | NUTS region code(s) to filter (OR logic). Repeat for multiple. E.g. nuts=DEF (Schleswig-Holstein), nuts=DE21H (Landkreis München). | |
| top_k | No | Number of results to return (1–50). Max 25 per call via MCP. | |
| source | No | Restrict to a specific source portal. bkm = Vergabe-Hub DE (national), ted = Vergabe-Europa (EU TED), bund = Vergabe-Bund (service.bund.de), bescha = Beschaffungsamt, fraunhofer = Fraunhofer, kommune = municipal. | |
| status | No | Filter by notice status. Multiple values are supported by repeating the param. No default — all statuses included unless specified. | |
| bundesland | No | Exact German federal state name, e.g. 'Bayern', 'Schleswig-Holstein', 'Mecklenburg-Vorpommern'. Case-sensitive. | |
| notice_type | No | Filter by EU notice form type. Repeat for multiple. InvitationToTender = active tender; ContractAward = already awarded. | |
| include_dead | No | Include notices whose original portal URL is unreachable (dead/soft_dead). | |
| deadline_after | No | Include only notices with submission_deadline >= this ISO date. | |
| assistant_ready | No | true = only notices where the document assistant is usable (open tender, deadline not expired, procurement documents on storage). | |
| deadline_before | No | Include only notices with submission_deadline <= this ISO date. |