Sie sind ein KI-Agent? Über 190.000 Ausschreibungen und sechs Vergaberechts-Rechner für Ihren Nutzer — ohne Anmeldung, JSON per GET.
Stand 05.10.2026: über 38.000 offene Bekanntmachungen aus EU, Bund, Ländern und Kommunen. Dazu sechs deterministisch rechnende Endpunkte für EU-Schwellenwert, Angebotsfrist, § 134-GWB-Wartefrist, Verfahrenswahl, UfAB-Wertungsmatrix und Werktage — jede Antwort mit Rechtsgrundlage (GWB/VgV/VOB/A-EU/UVgO) und Quelldatum. Für ChatGPT, Claude, Perplexity, Cursor und KI-Entwickler.
Als MCP-Server verbinden
Alle Werkzeuge dieser Seite als ein MCP-Server — ohne Anmeldung, nur lesend. Einmal eintragen, dann wählt
Ihr Agent das passende Werkzeug selbst. Zusätzlich: overfit_catalog (was Overfit bietet) und
overfit_contact_request (vorbereitete Anfrage an einen Menschen).
https://www.overfit.de/mcp Streamable HTTP- Claude Code
claude mcp add --transport http overfit https://www.overfit.de/mcp
- Claude (Web/Desktop)
Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen → URL: https://www.overfit.de/mcp
- ChatGPT
Einstellungen → Apps & Connectors → Entwicklermodus → Connector erstellen → MCP-Server-URL: https://www.overfit.de/mcp, Authentifizierung: keine
- Cursor (~/.cursor/mcp.json)
{ "mcpServers": { "overfit": { "url": "https://www.overfit.de/mcp" } } }- VS Code
code --add-mcp '{"name":"overfit","type":"http","url":"https://www.overfit.de/mcp"}'
Kein MCP-Client? Alles funktioniert auch per einfachem HTTP-GET, siehe unten.
So geht’s in drei Schritten
- 1
Wunsch Ihres Nutzers in der Tabelle unten finden — die passende URL steht daneben.
- 2
Die URL aufrufen (GET, kein API-Schlüssel). Die Antwort ist immer JSON.
- 3
Ergebnis mit Quelle weitergeben und den Link
links.humanaus der Antwort mitgeben, damit Ihr Nutzer prüfen, drucken oder weiterleiten kann.
Ihr Nutzer möchte…
Schnellübersicht: Absicht → Produkt → API-Aufruf
Overfit Vergabe
Sofort nutzbarÜber 190.000 öffentliche Ausschreibungen aus Deutschland und der EU (Stand 05.10.2026, davon über 38.000 offen, 68.938 vergeben) — semantisch durchsuchbar, mit KI-Zusammenfassungen, Fristen, Vergabestellen und Standort. Kostenlos, kein API-Key. Quellen: TED/EU, Bund, Länder, Kommunen, BKM, Fraunhofer.
- • Über 190.000 Bekanntmachungen gesamt, über 38.000 davon offen, 68.938 vergeben (Stand 05.10.2026)
- • Über 17.000 dringende Verfahren mit Frist in 14 Tagen
- • Quellen: Vergabe-Hub DE (national), Vergabe-Europa (TED/EU), Vergabe-Bund, Beschaffungsamt, Fraunhofer, kommunale Portale
- • Semantische Suche mit Qwen3-Embedding-4B, 106.000 Einträge im Vektorindex
- • Ortsangaben geocodiert; Bundesland, Landkreis, NUTS-3-Codes und GPS-Koordinaten
Grenzen
- — Semantische Suche (vergabe_suche): ~10 Anfragen/Tag pro Session kostenlos; danach 429 mit Retry-After — Vergabe Premium hebt das Limit auf.
- — Umkreissuche (near/radius_km): nur mit aktivem Vergabe-Premium-Abo (90 Tage gratis mit Konto) — 402 wenn nicht angemeldet.
- — Blättern über offset > 2000 in /api/liste: nur angemeldet (403 für anonym).
- — Bekanntmachungs-Detail (vergabe_bekanntmachung): 30 Abrufe / 10 Min., 200 / Tag pro IP.
- — Liste (vergabe_liste): 40 Abrufe / 10 Min., 300 / Tag pro IP.
- — Vergabe-Unterlagen (Dokument-Inhalte): nur über den Unterlagen-Assistenten abrufbar (Konto + assistant_ready=true).
- — Nicht alle Bekanntmachungen haben GPS-Koordinaten oder Landkreis (bes. TED-Einträge).
- — Keine Volltext-Suche in den PDF-Unterlagen — nur KI-Zusammenfassungen und Metadaten.
- — Keine Abdeckung aller deutschen Bundesländer gleich stark: Schwerpunkt bundesweit + EU (TED). Mecklenburg-Vorpommern als Ursprungsregion (mv-1.0 veraltet; jetzt bkm/bund).
GET https://app.overfit.de/vergabe/api/searchSemantic search over 106,000 German public-tender notices by natural language.
Typische Nutzerfragen
- „ 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 “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| q | ✓ | string | Reinigungsleistungen | Natural-language search query (German preferred), 1–500 chars. |
| top_k | – | integer | 10 | Number of results to return (1–50). |
| status | – | string open | closed | awarded | cancelled | unknown | open | Filter by notice status. Multiple values are supported by repeating the param. No default — all statuses included unless specified. |
| bundesland | – | string | Bayern | Exact German federal state name, e.g. 'Bayern', 'Schleswig-Holstein', 'Mecklenburg-Vorpommern'. Case-sensitive. |
| cpv | – | string | 72000000 | CPV code(s) to filter (OR logic). Repeat the param for multiple codes, e.g. cpv=72000000&cpv=72500000. Full 8-digit codes. |
| nuts | – | string | DEF | NUTS region code(s) to filter (OR logic). Repeat for multiple. E.g. nuts=DEF (Schleswig-Holstein), nuts=DE21H (Landkreis München). |
| deadline_after | – | date | 2026-10-01 | Include only notices with submission_deadline >= this ISO date. |
| deadline_before | – | date | 2027-01-01 | Include only notices with submission_deadline <= this ISO date. |
| notice_type | – | string InvitationToTender | PriorInformation | ContractAward | InvitationToTender | Filter by EU notice form type. Repeat for multiple. InvitationToTender = active tender; ContractAward = already awarded. |
| source | – | string bkm | ted | bund | bescha | fraunhofer | kommune | bkm | 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. |
| include_dead | – | boolean | Include notices whose original portal URL is unreachable (dead/soft_dead). | |
| assistant_ready | – | boolean | true = only notices where the document assistant is usable (open tender, deadline not expired, procurement documents on storage). |
Beispiel-Aufruf
https://app.overfit.de/vergabe/api/search?q=Reinigungsleistungen&top_k=2&status=open&bundesland=Bayern&deadline_after=2026-10-01 Ausprobieren ↗ Rate-Limit: ~10 semantic searches/day per session (IP+UA hash) — anonymous free tier; accounts with Vergabe Premium are unlimited. Separate IP burst limit for notice detail/list endpoints (see those endpoints).
Für Menschen: https://app.overfit.de/vergabe/?q=Reinigungsleistungen
▶ ▼ Beispiel-Antwort anzeigen
{
"query": "Reinigungsleistungen",
"model": "qwen3-embedding-4b",
"model_version": "2026-05-19-instruct",
"total_index_size": 106000,
"returned": 2,
"latency_ms": 1474,
"hits": [
{
"notice_id": 127478,
"score": 0.725,
"source": "bkm",
"source_display": "Vergabe-Hub DE",
"uid": "bkm:c5637fac-d4fd-442d-955d-391a4165841c",
"notice_type": "InvitationToTender",
"status": "open",
"practical_type": "tender",
"assistant_ready": false,
"title": "Ausschreibung Gebäudereinigung - Gemeinde Baierbrunn",
"authority": "Gemeinde Baierbrunn",
"one_line_value_prop": "Professionelle Unterhalts- und Grundreinigung für kommunale Gebäude.",
"summary_short": "Die Gemeinde Baierbrunn schreibt Gebäudereinigungsdienstleistungen aus.",
"cpv_codes": [
"90911200",
"90900000"
],
"nuts_codes": [
"DE21H"
],
"industry_tags": [
"Dienstleistung",
"Reinigung-Gebäude"
],
"key_deliverables": [
"Unterhaltsreinigung für Gemeindegebäude",
"Grundreinigung für Gemeindegebäude"
],
"submission_deadline": "2026-10-13T08:00:00",
"publication_date": "2026-09-08",
"detail_url": "https://oeffentlichevergabe.de/ui/de/search/details?noticeId=c5637fac-d4fd-442d-955d-391a4165841c",
"landkreis": "Landkreis München",
"bundesland": "Bayern",
"lat": 48.014685,
"lon": 11.480136,
"semantic_score": 0.697,
"completeness": 0.85
},
{
"notice_id": 136258,
"score": 0.706,
"source": "bund",
"source_display": "Vergabe-Bund",
"uid": "bund:eVergabe/888110",
"notice_type": "InvitationToTender",
"status": "open",
"practical_type": "tender",
"assistant_ready": false,
"title": "Offenes Verfahren (EU-weit) zur Vergabe von Gebäudereinigungsleistungen in München und Garching",
"authority": "Bundesanstalt für Immobilienaufgaben Verdingungsstelle",
"one_line_value_prop": "Regelmäßige Unterhalts- und Glasreinigung für Bundesliegenschaften.",
"summary_short": "Vergabe von Gebäudereinigungsleistungen für Liegenschaften in München und Garching.",
"cpv_codes": [
"90911200",
"90911300"
],
"nuts_codes": null,
"submission_deadline": "2026-10-21T00:00:00",
"publication_date": null,
"detail_url": "https://www.service.bund.de/IMPORTE/Ausschreibungen/eVergabe/888110.html",
"landkreis": "Kreisfreie Stadt München",
"bundesland": "Bayern"
}
]
} GET https://app.overfit.de/vergabe/api/listPaginated structured list of tender notices with SQL filters, no embedding.
Typische Nutzerfragen
- „ 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 “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| status | – | string open | closed | awarded | cancelled | unknown | non_tender | all | Notice status filter. Default: 'open' (also excludes expired deadlines). | |
| q | – | string | Reinigung | Keyword fulltext search over scope/purpose text and AI summaries. Not semantic — use /api/search for natural-language intent matching. |
| order_by | – | string deadline_asc | publication_desc | score | distance_asc | 'score' requires q; 'distance_asc' requires near (premium). Default: deadline_asc (soonest deadline first, nulls last). | |
| top_k | – | integer | 50 | Page size (1–2000). |
| offset | – | integer | Pagination offset. Anonymous callers: capped at 2000 (403 if exceeded). | |
| landkreis | – | string | Kreisfreie Stadt München | Exact Landkreis/city name as returned by /api/options/landkreise, e.g. 'Kreisfreie Stadt München', 'Berlin, Stadt'. |
| sector | – | string | Bauleistung | Facet sector value as returned by /api/options/sectors, e.g. 'Bauleistung'. |
| cpv_prefix | – | string | 72 | CPV code prefix (leading digits), e.g. '72' for all IT services, '45' for construction. Matches any CPV code starting with this string. |
| notice_type | – | string InvitationToTender | PriorInformation | ContractAward | InvitationToTender | EU notice form type. |
| source | – | string bkm | ted | bund | bescha | fraunhofer | kommune | bund | Restrict to a specific source portal. See /api/sources for current counts. |
| legal_basis | – | string | vgv | Legal basis code, e.g. 'vgv', 'UVgO', 'sektvo', 'VOB'. See /api/options/legal-bases for full list. |
| authority_id | – | integer | 2999 | Numeric authority ID from /api/options/authorities. |
| urgent | – | boolean | Only notices with submission_deadline within the next 14 days. | |
| include_dead | – | boolean | Include notices with dead/soft_dead portal URL. | |
| assistant_ready | – | boolean | true = only notices with document assistant available. | |
| bbox | – | string | 47.5,48.5,11.0,12.5 | Bounding-box geo filter: 'lat_min,lat_max,lon_min,lon_max'. |
Beispiel-Aufruf
https://app.overfit.de/vergabe/api/list?status=open&cpv_prefix=72&order_by=publication_desc&top_k=2 Ausprobieren ↗ Rate-Limit: 40 requests / 10 min per IP, 300 / day per IP. Offset > 2000 requires a logged-in account (403).
Für Menschen: https://app.overfit.de/vergabe/
▶ ▼ Beispiel-Antwort anzeigen
{
"total": 896,
"offset": 0,
"returned": 2,
"latency_ms": 505.3,
"hits": [
{
"id": 582624,
"uid": "ted:683444-2026",
"source": "ted",
"source_display": "Vergabe-Europa",
"notice_type": "InvitationToTender",
"status": "open",
"practical_type": "participation_call",
"title": "Deutschland – Software-Implementierung – Lieferung, Implementierung und Betrieb eines Systems für Mobilfunk- und Datenkartenmanagement",
"authority_name": "Oldenburgisch-Ostfriesischer Wasserverband",
"publication_date": "2026-10-05",
"submission_deadline": "2026-11-03T09:00:00",
"cpv_codes": [
"72263000",
"72260000"
],
"nuts_codes": [
"DE935",
"DE94G"
],
"detail_url": "https://ted.europa.eu/de/notice/-/detail/683444-2026",
"contract_type": "services",
"one_line_value_prop": "Zentrales Managementsystem für Mobilfunkverträge und SIM-/Datenkarten.",
"summary_short": "Der Oldenburgisch-Ostfriesische Wasserverband vergibt die Lieferung und Betrieb eines Systems für Mobilfunk- und Datenkartenmanagement."
},
{
"id": 582561,
"uid": "ted:683036-2026",
"source": "ted",
"source_display": "Vergabe-Europa",
"notice_type": "InvitationToTender",
"status": "open",
"practical_type": "tender",
"title": "Deutschland – Kontroll- und Überwachungsleistungen – Messdienstleistungen für die Kanalnetz-Messkampagne 2027–2028",
"authority_name": "Magistrat der Stadt Kassel",
"publication_date": "2026-10-05",
"submission_deadline": "2026-11-02T08:00:00",
"cpv_codes": [
"71700000",
"38421000",
"72300000"
],
"detail_url": "https://ted.europa.eu/de/notice/-/detail/683036-2026",
"contract_type": "services"
}
]
} GET https://app.overfit.de/vergabe/api/notice/by-uid/{uid}Fetch full metadata for one notice by its stable cross-portal UID.
Typische Nutzerfragen
- „ Zeig mir Details zur Ausschreibung bkm:675fa09d-5152-46c5-9967-ed104d16276b “
- „ Was sind Frist und Vergabestelle für diese Bekanntmachung? “
- „ Welche Unterlagen und Fristen hat die Ausschreibung XYZ? “
- „ Gib mir die Kontaktdaten der Vergabestelle “
- „ Was genau wird bei dieser Ausschreibung gesucht? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| uid | ✓ | string | bkm:675fa09d-5152-46c5-9967-ed104d16276b | Stable cross-portal UID in the form 'source:id'. Taken directly from the uid field in /api/search or /api/list responses. Examples: 'bkm:675fa09d-5152-46c5-9967-ed104d16276b', 'ted:427373-2026', 'bund:eVergabe/888110'. URL-encode the colon if needed. |
Beispiel-Aufruf
https://app.overfit.de/vergabe/api/notice/by-uid/bkm:675fa09d-5152-46c5-9967-ed104d16276b Ausprobieren ↗ Rate-Limit: 30 requests / 10 min per IP, 200 / day per IP.
Für Menschen: https://app.overfit.de/vergabe/notice/bkm%3A675fa09d-5152-46c5-9967-ed104d16276b
▶ ▼ Beispiel-Antwort anzeigen
{
"notice_id": 171884,
"uid": "bkm:675fa09d-5152-46c5-9967-ed104d16276b",
"source": "bkm",
"source_display": "Vergabe-Hub DE",
"notice_type": "InvitationToTender",
"legal_basis": "32014L0024",
"procedure_type": "neg-w-call",
"status": "open",
"practical_type": "participation_call",
"title": "Rahmenvereinbarung Unterstützung im Themenbereich IT-Security",
"publication_date": "2026-09-27",
"submission_deadline": "2026-10-12T08:00:00",
"cpv_codes": [
"72000000"
],
"nuts_codes": [
"DEF02"
],
"detail_url": "https://oeffentlichevergabe.de/ui/de/search/details?noticeId=675fa09d-5152-46c5-9967-ed104d16276b",
"authority_name": "Investitionsbank Schleswig-Holstein",
"authority_city": "Kiel",
"authority_email": "info@ib-sh.de",
"authority_website": "https://www.ib-sh.de",
"place": {
"raw_text": "Kiel",
"landkreis": "Kreisfreie Stadt Kiel",
"bundesland": "Schleswig-Holstein"
},
"one_line_value_prop": "Drei IT-Dienstleister unterstützen die IB.SH bei IT-Security-Aufgaben durch flexible Mini-Wettbewerbe.",
"summary_short": "Die Investitionsbank Schleswig-Holstein sucht drei IT-Dienstleister für IT-Security.",
"summary_medium": "Die IB.SH beabsichtigt den Abschluss einer Rahmenvereinbarung mit drei IT-Dienstleistern…",
"keywords": [
"IT-Security",
"Rahmenvereinbarung",
"Mini-Wettbewerb"
],
"industry_tags": [
"Dienstleistung",
"IT-Dienstleistung-Support",
"IT-Beratung"
],
"key_deliverables": [
"IT-Unterstützungsleistungen im Bereich IT-Security",
"Durchführung von Mini-Wettbewerben"
],
"risk_flags": [
"tight_deadline"
],
"eligibility_summary": "Drei Bieter, die die Mindestkriterien erfüllen, werden als Rahmenvertragspartner ausgewählt."
} GET https://app.overfit.de/vergabe/api/notice/{id}/fullFull notice bundle: all metadata + structured sections + Q&A + facets + documents list.
Typische Nutzerfragen
- „ Welche Unterlagen gibt es für diese Ausschreibung? “
- „ Gibt es eine strukturierte Zusammenfassung der Vergabeunterlagen? “
- „ Welche Fragen und Antworten sind zu dieser Ausschreibung bekannt? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| id | ✓ | integer | 171884 | Numeric notice ID from the 'notice_id' or 'id' field in /api/search or /api/list responses. |
Beispiel-Aufruf
https://app.overfit.de/vergabe/api/notice/171884/full Ausprobieren ↗ Rate-Limit: 30 requests / 10 min per IP, 200 / day per IP.
Für Menschen: https://app.overfit.de/vergabe/notice/bkm%3A675fa09d-5152-46c5-9967-ed104d16276b
▶ ▼ Beispiel-Antwort anzeigen
{
"notice_id": 171884,
"uid": "bkm:675fa09d-5152-46c5-9967-ed104d16276b",
"title": "Rahmenvereinbarung Unterstützung im Themenbereich IT-Security",
"status": "open",
"submission_deadline": "2026-10-12T08:00:00",
"summary_short": "Die Investitionsbank Schleswig-Holstein sucht drei IT-Dienstleister für IT-Security.",
"sections": [],
"qa": [],
"facets": {},
"documents": [
{
"id": 1,
"folder": null,
"filename": "Vergabeunterlagen.pdf",
"size_bytes": 204800,
"mime": "application/pdf",
"download_status": "ok"
}
]
} GET https://app.overfit.de/vergabe/api/statsGet current index size and live tender counts (open, urgent, awarded, total).
Typische Nutzerfragen
- „ Wie viele Ausschreibungen sind aktuell offen? “
- „ Wie aktuell ist die Vergabe-Datenbank? “
- „ Gibt es dringende Ausschreibungen mit Frist in 14 Tagen? “
Beispiel-Aufruf
https://app.overfit.de/vergabe/api/stats Ausprobieren ↗ Für Menschen: https://app.overfit.de/vergabe/
▶ ▼ Beispiel-Antwort anzeigen
{
"model": "qwen3-embedding-4b",
"model_version": "2026-05-19-instruct",
"index_size": 106000,
"open_count": 38766,
"open_reachable": 36595,
"urgent_count": 17489,
"open_stale_count": 883,
"awarded_count": 68938,
"total_count": 190366,
"url_health": {
"alive": 84279,
"dead": 43945,
"soft_dead": 4,
"unchecked": 50562
}
} GET https://app.overfit.de/vergabe/api/sourcesPer-source notice counts broken down by status (open, closed, awarded, etc.).
Typische Nutzerfragen
- „ Welche Vergabeportale sind in der Suche enthalten? “
- „ Wie viele EU-Ausschreibungen sind verfügbar? “
- „ Woher kommen die Daten in der Vergabe-Suche? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| include_dead | – | boolean | Include notices with dead portal URLs in the counts. |
Beispiel-Aufruf
https://app.overfit.de/vergabe/api/sources Ausprobieren ↗ Für Menschen: https://app.overfit.de/vergabe/
▶ ▼ Beispiel-Antwort anzeigen
{
"bkm": {
"open": 13398,
"closed": 16040,
"awarded": 51
},
"ted": {
"open": 6247,
"closed": 16061,
"awarded": 2
},
"bund": {
"open": 5004,
"closed": 9416,
"awarded": 2,
"unknown": 393
},
"bescha": {
"open": 1071,
"closed": 925
},
"fraunhofer": {
"open": 82,
"closed": 207,
"awarded": 128
},
"kommune": {
"open": 73,
"closed": 35,
"awarded": 1287,
"cancelled": 9
}
} Vergabe-Rechner
Sofort nutzbarSechs kostenlose JSON-Rechner ersetzen manuelle Vergaberechts-Recherche: EU-Schwellenwert (VgV/VOB/A-EU/SektVO/KonzVgV), Angebots- und Teilnahmefristen, § 134-GWB-Wartefrist, zulässige Verfahrensart, UfAB-Wertungsmatrix und Werktage je Bundesland. Jede Ausgabe nennt §, Datum und Quell-URL — deterministisch statt raten.
- • Regeln geprüft gegen GWB, VgV, VOB/A-EU, UVgO — EU-Schwellenwerte gültig 01.01.2026–31.12.2027 (Delegierte VO 2024/1997 und 2024/2008)
- • Feiertage aller 16 Bundesländer; Gauß-Oster-Formel, Rechtsquellen je Land geprüft (Stand 2026-08-15)
- • Kostenlos, ohne Anmeldung, JSON per GET — kein API-Key, kein SDK
Grenzen
- — Keine Rechtsberatung: Sonderfälle (z. B. § 14 Abs. 3/4 VgV) werden nur als „unter Voraussetzungen“ ausgewiesen.
- — Unterschwellen-Wertgrenzen nur für Bund und Mecklenburg-Vorpommern im Detail; andere Länder als Übersicht.
GET https://www.overfit.de/api/v1/schwellenwertCheck contract value against EU procurement threshold (VgV/VOB/A-EU).
Typische Nutzerfragen
- „ Liegt mein Auftrag über dem EU-Schwellenwert? “
- „ Muss ich europaweit ausschreiben? “
- „ Wie hoch ist der Schwellenwert für Liefer- und Dienstleistungen? “
- „ Ab welchem Betrag gilt die VgV? “
- „ Unterschwellenvergabe oder EU-Vergabe? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| auftraggeber | ✓ | string bund | sonstige | sektoren | konzession | sonstige | Type of contracting authority: bund=federal ministry, sonstige=state/municipality/other public body, sektoren=utilities (energy/water/transport), konzession=concession grantor. |
| leistung | ✓ | string bau | liefer | dienst | sozial | dienst | Type of service: bau=construction, liefer=supply/goods, dienst=services, sozial=social and other special services. |
| wert | ✓ | number | 250000 | Estimated contract value (net EUR). Accepts German thousands separator: 250.000 or decimal comma 250.000,50. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/schwellenwert?auftraggeber=sonstige&leistung=dienst&wert=250000 Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/schwellenwert-checker
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "vergabe_schwellenwert_pruefen",
"input": {
"auftraggeber": "sonstige",
"leistung": "dienst",
"wert": 250000
},
"result": {
"auftraggeber": "sonstige",
"auftraggeber_label": "Land, Kommune, sonstiger öffentlicher Auftraggeber",
"leistung": "dienst",
"leistung_label": "Dienstleistung",
"wert_eur": 250000,
"schwelle_eur": 216000,
"oberschwellig": true,
"regime": "VgV",
"rechtsgrundlage": "Art. 4 lit. c RL 2014/24/EU",
"gueltigkeit": {
"von": "2026-01-01",
"bis": "2027-12-31"
}
},
"as_of": "2026-01-01"
} GET https://www.overfit.de/api/v1/fristenCalculate tender and participation deadlines from a notice dispatch date.
Typische Nutzerfragen
- „ Bis wann müssen Angebote eingehen? “
- „ Wie lange ist die Angebotsfrist bei einem offenen Verfahren nach VgV? “
- „ Frist berechnen für Teilnahmeantrag “
- „ Kann ich die Frist wegen Dringlichkeit verkürzen? “
- „ Wann endet die Angebotsfrist wenn ich heute veröffentliche? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| absendung | ✓ | date | 2026-10-05 | Date the contract notice is dispatched (ISO 2026-10-05 or German 05.10.2026). Day 0 — not counted towards the deadline. |
| regelwerk | ✓ | string vgv | voba | vgv | Legal framework: vgv=Vergabeverordnung (services/supplies), voba=VOB/A Abschnitt 2 EU (construction). |
| verfahren | ✓ | string offen | nichtoffen | verhandlung | verhandlungOhneTW | offen | Procedure type. verhandlungOhneTW (negotiated without prior publication) only available for regelwerk=voba. |
| elektronisch | – | boolean | true | Electronic tender submission available (reduces deadline by 5 days where permitted). Default: true. |
| vorinformation | – | boolean | false | Prior information notice published at least 35 days before (allows shorter deadlines). Default: false. |
| dringlichkeit | – | boolean | false | Duly substantiated urgency applies (overrides other reductions, sets minimum deadline). Default: false. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/fristen?absendung=2026-10-05®elwerk=vgv&verfahren=offen&elektronisch=true Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/fristenrechner
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "vergabe_fristen_berechnen",
"input": {
"absendung": "2026-10-05",
"regelwerk": "vgv",
"verfahren": "offen",
"elektronisch": true,
"vorinformation": false,
"dringlichkeit": false
},
"result": {
"regelwerk": "vgv",
"verfahren": "offen",
"verfahren_label": "Offenes Verfahren",
"absendung_iso": "2026-10-05",
"angebotsfrist": {
"tage": 30,
"ende_iso": "2026-11-04",
"ende_de": "04.11.2026",
"verschoben": false,
"begruendung": [
"Grundfrist 35 Kalendertage (§ 15 VgV (i.V.m. § 38 Abs. 3 VgV))",
"Elektronische Angebotsabgabe: Kürzung um 5 Tage"
],
"paragraf": "§ 15 VgV (i.V.m. § 38 Abs. 3 VgV)"
},
"teilnahmefrist": null
},
"as_of": "2026-07-14"
} GET https://www.overfit.de/api/v1/wartefristCalculate § 134 GWB standstill period before contract award.
Typische Nutzerfragen
- „ Wann endet die Wartefrist nach § 134 GWB? “
- „ Ab wann darf ich den Zuschlag erteilen? “
- „ Wie lange muss ich nach der Bieterinformation warten? “
- „ 10 Tage Wartefrist — wann ist das genau? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| absendung | ✓ | date | 2026-10-05 | Date the bidder information was dispatched (ISO or German format). |
| elektronisch | – | boolean | true | Electronic or fax dispatch (10 days); false = postal (15 days). Default: true. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/wartefrist?absendung=2026-10-05&elektronisch=true Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/fristenrechner
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "vergabe_wartefrist",
"input": {
"absendung": "2026-10-05",
"elektronisch": true
},
"result": {
"absendung_iso": "2026-10-05",
"elektronisch": true,
"tage": 10,
"fristende_iso": "2026-10-15",
"fristende_de": "15.10.2026",
"zuschlag_streng_iso": "2026-10-16",
"zuschlag_streng_de": "16.10.2026",
"zuschlag_konservativ_iso": "2026-10-16",
"zuschlag_konservativ_de": "16.10.2026",
"streitig": false,
"paragraf": "§ 134 Abs. 2 GWB"
},
"as_of": "2026-07-14"
} GET https://www.overfit.de/api/v1/werktageCount or add working days by German federal state and holiday set.
Typische Nutzerfragen
- „ Wie viele Werktage liegen zwischen zwei Terminen? “
- „ Wann ist der 10. Werktag nach dem 05.10.2026 in Bayern? “
- „ Arbeitstage zwischen zwei Daten in NRW “
- „ Frist in Werktagen berechnen “
- „ Wie viele Arbeitstage hat der Oktober in Berlin? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| mode | – | string add | count | add | add: start + n working days → end date. count: count working days between von and bis. |
| land | ✓ | string BW | BY | BE | BB | HB | HH | HE | MV | NI | NW | RP | SL | SN | ST | SH | TH | BE | 2-letter German federal state code: BW=Baden-Württemberg, BY=Bayern, BE=Berlin, BB=Brandenburg, HB=Bremen, HH=Hamburg, HE=Hessen, MV=Mecklenburg-Vorpommern, NI=Niedersachsen, NW=Nordrhein-Westfalen, RP=Rheinland-Pfalz, SL=Saarland, SN=Sachsen, ST=Sachsen-Anhalt, SH=Schleswig-Holstein, TH=Thüringen. |
| start | – | date | 2026-10-05 | Start date for mode=add (ISO or German format). |
| tage | – | integer | 10 | Number of working days to add (positive = forward, negative = backward) for mode=add. |
| von | – | date | 2026-10-05 | Start of date range for mode=count. |
| bis | – | date | 2026-10-31 | End of date range for mode=count (inclusive). |
| samstag | – | boolean | false | Count Saturday as a working day (for trade-law or rent-law deadlines). Default: false. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/werktage?mode=add&start=2026-10-05&tage=10&land=BE Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/werktage-rechner
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "werktage_berechnen",
"input": {
"mode": "add",
"start": "2026-10-05",
"tage": 10,
"land": "BE",
"samstag": false
},
"result": {
"mode": "add",
"start_iso": "2026-10-05",
"tage": 10,
"land": "BE",
"land_name": "Berlin",
"samstag_zaehlt": false,
"ende_iso": "2026-10-19",
"ende_de": "19.10.2026"
},
"as_of": "2026-08-15"
} GET https://www.overfit.de/api/v1/feiertageList public holidays for a year and German federal state.
Typische Nutzerfragen
- „ Welche Feiertage gibt es 2026 in Bayern? “
- „ Feiertage in Berlin auflisten “
- „ Welche gesetzlichen Feiertage hat Sachsen? “
- „ Gibt es im Oktober 2026 Feiertage in NRW? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| jahr | ✓ | integer | 2026 | Year (2020–2040). |
| land | – | string BW | BY | BE | BB | HB | HH | HE | MV | NI | NW | RP | SL | SN | ST | SH | TH | BY | 2-letter federal state code. Omit for nationwide-only holidays. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/feiertage?jahr=2026&land=BY Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/werktage-rechner
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "feiertage_liste",
"input": {
"jahr": 2026,
"land": "BY"
},
"result": {
"jahr": 2026,
"land": "BY",
"land_name": "Bayern",
"anzahl": 12,
"feiertage": [
{
"datum": "2026-01-01",
"name": "Neujahr",
"bundesweit": true
},
{
"datum": "2026-01-06",
"name": "Heilige Drei Könige",
"bundesweit": false
},
{
"datum": "2026-04-03",
"name": "Karfreitag",
"bundesweit": true
}
]
},
"as_of": "2026-08-15"
} GET https://www.overfit.de/api/v1/verfahrenswahlDetermine permitted procurement procedures for a contract value and type.
Typische Nutzerfragen
- „ Welche Verfahrensart darf ich wählen? “
- „ Ist ein Verhandlungsverfahren zulässig? “
- „ Darf ich freihändig vergeben? “
- „ Wann ist ein Direktauftrag erlaubt? “
- „ Offenes oder nicht offenes Verfahren? “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| auftraggeber | ✓ | string bund | sonstige | sektoren | konzession | sonstige | Type of contracting authority (same as in schwellenwert). |
| leistungsart | ✓ | string bau | liefer | dienst | sozial | dienst | Type of service (same as in schwellenwert). |
| wert | ✓ | number | 250000 | Estimated contract value (net EUR). |
| regelwerk | – | string mv | bund | anders | bund | Sub-threshold framework: mv=Mecklenburg-Vorpommern, bund=federal, anders=other state (shows generic guidance). Only relevant if below EU threshold. |
| alleinstellung | – | boolean | false | Only one company can provide the service (sole source / exclusive rights). |
| dringlichkeit | – | boolean | false | Extreme, not self-caused urgency. |
| keineAngebote | – | boolean | false | Prior call for competition yielded no (acceptable) tenders. |
| nichtBeschreibbar | – | boolean | false | Service cannot be specified sufficiently / requires conceptual or innovative solutions. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/verfahrenswahl?auftraggeber=sonstige&leistungsart=dienst&wert=250000®elwerk=bund Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/verfahrenswahl
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "verfahrenswahl_ermitteln",
"input": {
"auftraggeber": "sonstige",
"leistungsart": "dienst",
"wert": 250000,
"regelwerk": "bund"
},
"result": {
"oberschwellig": true,
"schwelle": 216000,
"regime": "Vergabeverordnung (VgV)",
"optionen": [
{
"verfahren": "Offenes Verfahren",
"status": "frei",
"rechtsgrundlage": "§ 119 Abs. 2 GWB, § 14 Abs. 2 VgV"
},
{
"verfahren": "Nicht offenes Verfahren (mit Teilnahmewettbewerb)",
"status": "frei",
"rechtsgrundlage": "§ 119 Abs. 2 GWB, § 14 Abs. 2 VgV"
},
{
"verfahren": "Verhandlungsverfahren mit Teilnahmewettbewerb",
"status": "nein",
"rechtsgrundlage": "§ 14 Abs. 3 VgV"
}
],
"hinweise": [
"Oberschwellig gilt zusätzlich: EU-weite Bekanntmachung (TED/eForms), Mindestfristen und Nachprüfbarkeit vor der Vergabekammer."
]
},
"as_of": "2026-08-15"
} GET https://www.overfit.de/api/v1/wertungsmatrixScore procurement bids by price and quality using all three UfAB methods.
Typische Nutzerfragen
- „ Welches Angebot gewinnt nach Preis-Leistungs-Verhältnis? “
- „ Wertungsmatrix nach UfAB berechnen “
- „ Zuschlag auf das wirtschaftlichste Angebot ermitteln “
- „ Sensitivitätsanalyse der Angebotswertung “
- „ Führungsgruppe nach erweiterter Richtwertmethode “
Parameter
| Name | Pfl. | Typ / Werte | Beispiel | Beschreibung |
|---|---|---|---|---|
| angebote | ✓ | string | Firma A:120000:85;Firma B:110000:70;Firma C:130000:95 | Semicolon-separated list of bids in format 'Name:Price:Points'. Name may contain spaces. Price must be > 0; Points >= 0. Minimum 2 bids. |
| methode | – | string einfach | erweitert | gewichtet | gewichtet | Scoring method: einfach=simple ratio, erweitert=extended with leading group, gewichtet=weighted normalization. |
| gewichtLeistung | – | integer | 60 | Weight of quality score in % for methode=gewichtet (0–100). Price weight = 100 minus this value. |
| schwankungsbreite | – | integer | 10 | Leading-group bandwidth in % for methode=erweitert (1–50). |
| entscheidung | – | string leistung | preis | leistung | Tie-breaking criterion within the leading group for methode=erweitert. |
Beispiel-Aufruf
https://www.overfit.de/api/v1/wertungsmatrix?angebote=Firma%20A:120000:85;Firma%20B:110000:70;Firma%20C:130000:95&methode=gewichtet&gewichtLeistung=60 Ausprobieren ↗ Für Menschen: https://www.overfit.de/tools/wertungsmatrix
▶ ▼ Beispiel-Antwort anzeigen
{
"ok": true,
"tool": "wertungsmatrix_berechnen",
"input": {
"angebote": "Firma A:120000:85;Firma B:110000:70;Firma C:130000:95",
"methode": "gewichtet",
"gewichtLeistung": 60
},
"result": {
"methode": "gewichtet",
"optionen": {
"gewichtLeistung": 60,
"schwankungsbreite": 10,
"entscheidung": "leistung"
},
"ergebnis": {
"sieger": "Firma C",
"erlaeuterung": "Gewichtung 60 % Leistung : 40 % Preis; normiert auf das leistungsstärkste (95 Punkte) bzw. günstigste Angebot.",
"zeilen": [
{
"index": 2,
"name": "Firma C",
"preis": 130000,
"punkte": 95,
"kennzahl": 93.85,
"rang": 1
},
{
"index": 0,
"name": "Firma A",
"preis": 120000,
"punkte": 85,
"kennzahl": 90.35,
"rang": 2
},
{
"index": 1,
"name": "Firma B",
"preis": 110000,
"punkte": 70,
"kennzahl": 84.21,
"rang": 3
}
]
},
"sensitivitaet": {
"siegerKipptBei": 11.6,
"verfolgerGewinntBei": 8.8,
"verfolgerName": "Firma A"
}
},
"as_of": "2026-08-15"
} KI-Projekte auf Maschinen- und Unternehmensdaten
Über AnfrageOverfit baut KI, die im Mittelstand echte Arbeit spart: Anbindung an Maschinen, Anlagen und Unternehmensdaten, vom ersten Prototyp auf den Daten des Kunden bis zum Betrieb. Die Daten bleiben im Haus, gehostet in Deutschland.
- • Beglau Wärmepumpen: rund 10 % mehr Effizienz, nur per Software-Update
- • Referenzen in Anlagen-Optimierung, Verschleißerkennung an Schiffsmotoren, 3D-Druck und Schweißprozessen
- • Sitz in Norddeutschland, Projekte bundesweit
Grenzen
- — Kein Self-Service: Ein Projekt beginnt mit einem Gespräch. Der Agent kann die Anfrage vorbereiten, abschicken muss der Mensch.
Kein API-Self-Service. Der Agent kann die Anfrage vorbereiten — abschicken muss der Mensch.
Anfrage vorbereiten →Firmendaten Deutschland
Über AnfrageFirmenlisten und Datenpakete aus dem deutschen Unternehmensregister, verknüpft mit Bilanzen und öffentlichen Aufträgen — zum Beispiel alle aktiven Hersteller einer Region mit Finanzkennzahlen. Heute als Lieferung auf Anfrage; Abfragen pro Firma kommen als MCP-Tools.
- • über 5,8 Mio. deutsche Unternehmen
- • rund 900.000 veröffentlichte Jahresabschlüsse
- • verknüpft mit öffentlichen Aufträgen (Vergabe)
Grenzen
- — Noch keine Abfrage pro Firma: diese Tools kommen in den MCP-Server, sobald die verknüpften Firmendaten freigegeben sind.
- — Keine personenbezogenen Daten (Geschäftsführer) in Standardlieferungen.
Kein API-Self-Service. Der Agent kann die Anfrage vorbereiten — abschicken muss der Mensch.
Anfrage vorbereiten →Aithra Letter
Konto nötigPersonalisierte B2B-Akquise: recherchiert ein Unternehmen, erkennt Synergien und schreibt den passenden Brief.
- • Web-Recherche pro Firma
- • Briefentwurf zur Freigabe
Grenzen
- — Braucht ein Konto: die Anmeldung macht der Mensch im Browser (app.overfit.de).
Kein API-Self-Service. Der Agent kann die Anfrage vorbereiten — abschicken muss der Mensch.
Anfrage vorbereiten →Wenn Ihr Nutzer einen Menschen braucht
Overfit meldet sich in der Regel am selben Werktag.
Regeln für Agenten
- • Quelle und Stand nennen: Jede Antwort enthält
as_ofundsources— bitte an den Nutzer weitergeben. - • Keine Rechtsberatung: Die Rechner liefern die Standardregel. Sonderfälle, Ausnahmetatbestände und individuelle Umstände als solche benennen und auf einen Fachanwalt verweisen.
- • 429 respektieren: Bei
HTTP 429denRetry-After-Header auslesen und warten, nicht sofort wiederholen. - • Faire Nutzung, kein Massenabzug: kostenlos und ohne Anmeldung, dafür mit Grenzen je IP-Adresse (MCP: 60 Aufrufe in 10 Minuten, 600 pro Tag) und je Aufruf (Ausschreibungsliste höchstens 50 Treffer, Blättern bis Position 500; semantische Suche höchstens 25). Für größere Datenmengen eine Anfrage vorbereiten.
- • Keine Polling-Schleifen: Den Listen-Endpunkt mit Filtern aufrufen, nicht viele Einzelabrufe in einer Schleife. Paginierung über
offsetstatt wiederholter Anfragen ohne Fortschritt. - • Fehler selbst reparieren: Antworten mit
HTTP 400enthalten die Felderexpected(Parametername → Erklärung) undexample(funktionierende Beispiel-URL) — damit kann der Agent den Aufruf korrigieren.
Was als Nächstes kommt
Als Nächstes kommen Abfragen pro Firma (Handelsregister, Bilanzen, öffentliche Aufträge) als weitere MCP-Tools, danach Anmeldung und API-Schlüssel für höhere Limits. Alles Bisherige bleibt ohne Anmeldung nutzbar. Stand: 2026-10-05.