Angebote nach UfAB bewerten
score_bidsCalculates scores and a ranking of procurement bids from bid prices and given quality scores, with one of the UfAB scoring methods (§ 127 GWB, § 58 VgV; UfAB guideline methods, 2016 edition). Intended for requests where the user wants to compute a bid evaluation matrix or check how the ranking reacts to price changes. methode: gewichtet = percentage weights for price and quality (e.g. 'Preis 40 %, Leistung 60 %' → gewichtLeistung=60); einfach = quality points per euro (Leistung/Preis ratio), used when no weights are given; erweitert = leading group of close bids plus a tie-break criterion. One method per call (default einfach). Also returns a sensitivity analysis: how far the price of the top-ranked bid can rise before the ranking changes. The tool does not assess quality (the quality scores must be supplied) and does not make the award decision, which stays with the contracting authority. Key output fields: result.ergebnis.sieger (top-ranked bid), result.ergebnis.zeilen[] (ranking with kennzahl and rang), result.sensitivitaet, legal_basis.
Example user questions: "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"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| methode | No | Headline scoring method: gewichtet = explicit % weights for price and quality (set gewichtLeistung); einfach = Leistung/Preis ratio without weights; erweitert = leading group (bandwidth %) decided by a tie-break criterion. | einfach |
| angebote | Yes | Semicolon-separated list of bids in format 'Name:Price:Points'. Name may contain spaces. Price must be > 0; Points >= 0. Minimum 2 bids. | |
| entscheidung | No | Tie-breaking criterion within the leading group for methode=erweitert. | leistung |
| gewichtLeistung | No | Weight of quality score in % for methode=gewichtet (0–100). Price weight = 100 minus this value. | |
| schwankungsbreite | No | Leading-group bandwidth in % for methode=erweitert (1–50). |