Skip to main content
Glama

Overfit — German tenders & procurement law

Angebote nach UfAB bewerten

score_bids
Read-onlyIdempotent

Calculates 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

NameRequiredDescriptionDefault
methodeNoHeadline 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
angeboteYesSemicolon-separated list of bids in format 'Name:Price:Points'. Name may contain spaces. Price must be > 0; Points >= 0. Minimum 2 bids.
entscheidungNoTie-breaking criterion within the leading group for methode=erweitert.leistung
gewichtLeistungNoWeight of quality score in % for methode=gewichtet (0–100). Price weight = 100 minus this value.
schwankungsbreiteNoLeading-group bandwidth in % for methode=erweitert (1–50).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only, idempotent, and non-destructive annotations, the description discloses important behavior: one method per call, default methode=einfach, how each UfAB method works, and that a sensitivity analysis is returned. It also lists key output fields and clarifies that the quality scores must already be provided and that the award decision remains with the contracting authority.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and intended use, then moves through method definitions, limitations, output fields, and example questions in a structured way. It is somewhat long and dense, but most sentences carry useful information for this moderately complex scoring tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the five parameters, two enums, complete schema descriptions, and absence of an output schema, the description supplies the missing output context through key result fields such as sieger, zeilen, sensitivitaet, and legal_basis. It also states the method default, method-specific semantics, and important limitations, leaving no material gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is already 100%, so the baseline is 3; the description still adds useful cross-parameter context by explaining how methode selects among gewichtet, einfach, and erweitert, and by linking gewichtLeistung to percentage weighting and erweitert to a leading group with a tie-break. It does not add much beyond the schema for angebote formatting, but the method relationships receive meaningful extra explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: it calculates scores and a ranking of procurement bids from prices and supplied quality scores using UfAB methods. It also clearly delimits the scope by stating that the tool does not assess quality or make the award decision, which helps distinguish it from sibling tools that retrieve tenders or handle deadlines.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is clearly framed for requests to compute a bid evaluation matrix or test how a ranking reacts to price changes, and example user questions make the intended scenarios concrete. It also states important exclusions, such as not assessing quality and not making the award decision, though it does not explicitly name alternative tools because no sibling appears to provide equivalent scoring functionality.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources