Skip to main content
Glama

Overfit — German tenders & procurement law

EU-Schwellenwert prüfen

vergabe_schwellenwert_pruefen
Read-onlyIdempotent

Answers with the CURRENT EU threshold for the contract: thresholds valid 2026-01-01 to 2027-12-31 (Delegierte VO (EU) 2025/2152) — the EU adjusts them every two years; the values that applied until 2025 (e.g. 221,000 / 143,000 / 5,538,000 EUR) are outdated. Returns whether the contract is above the threshold, the procurement regime (VgV, VOB/A-EU, SektVO, KonzVgV) and — if below threshold — sub-threshold limits for the federal government and Mecklenburg-Vorpommern (Art. 4 RL 2014/24/EU). schwelle_alt_eur is the previous value (valid 2024-01-01 to 2025-12-31), explained in schwelle_hinweis. Suited to the question whether a contract requires EU-wide publication or stays within national sub-threshold rules. The permitted procedure types are determined by verfahrenswahl_ermitteln. Key output fields: oberschwellig (boolean), schwelle_eur, regime, rechtsgrundlage, gueltigkeit.

Example user questions: "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?"

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
wertYesEstimated contract value (net EUR). Accepts German thousands separator: 250.000 or decimal comma 250.000,50.
auftraggeberYesType of contracting authority: bund=federal ministry, sonstige=state/municipality/other public body, sektoren=utilities (energy/water/transport), konzession=concession grantor.
leistungsartYesType of service (same name and values as in verfahrenswahl_ermitteln): bau=construction, liefer=supply/goods, dienst=services, sozial=social and other special services. Alias accepted: leistung.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • removedInput schema / properties / leistung
      Removed value: -{
      -  "description": "Type of service: bau=construction, liefer=supply/goods, dienst=services, sozial=social and other special services.",
      -  "enum": [
      -    "bau",
      -    "liefer",
      -    "dienst",
      -    "sozial"
      -  ],
      -  "examples": [
      -    "dienst"
      -  ],
      -  "type": "string"
      -}
    • addedInput schema / properties / leistungsart
      Added value: +{
      +  "description": "Type of service (same name and values as in verfahrenswahl_ermitteln): bau=construction, liefer=supply/goods, dienst=services, sozial=social and other special services. Alias accepted: leistung.",
      +  "enum": [
      +    "bau",
      +    "liefer",
      +    "dienst",
      +    "sozial"
      +  ],
      +  "examples": [
      +    "dienst"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "auftraggeber",
      -  "leistung",
      -  "wert"
      -]New value: +[
      +  "auftraggeber",
      +  "leistungsart",
      +  "wert"
      +]
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so safety is covered. The description adds real behavioral context the annotations cannot: the thresholds are time-bound (valid 2026-01-01 to 2027-12-31 per Delegierte VO (EU) 2025/2152), change every two years, and prior values are outdated, plus an explanation of schwelle_alt_eur and schwelle_hinweis. No auth/pagination info, but none is relevant for a pure lookup.

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 core answer is front-loaded, then it adds validity context, output fields, and example questions. It is information-dense and most sentences earn their place, though the legal-citation and output-field enumeration edge toward verbosity for a read-only lookup.

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?

With no output schema, the description fully compensates by enumerating key return fields (oberschwellig, schwelle_eur, regime, rechtsgrundlage, gueltigkeit, schwelle_alt_eur, schwelle_hinweis) and the legal basis. Combined with complete param documentation and annotations, an agent has everything needed to call and interpret it.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents wert, auftraggeber, and leistungsart thoroughly (including enum meanings and German number formatting). The description's additional value is limited to noting the leistungsart value alignment/alias with verfahrenswahl_ermitteln, which is marginal beyond the schema, so the baseline of 3 is appropriate.

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?

States a specific verb+resource (checks the current EU procurement threshold) and precisely scopes the deliverable: above/below threshold, the applicable regime, and sub-threshold limits. It also distinguishes itself from the sibling verfahrenswahl_ermitteln by noting that procedure types are determined there, so an agent can tell the two apart without opening schemas.

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?

Explicitly names the use case (does a contract require EU-wide publication or stay within national sub-threshold rules) and backs it with several example user questions. It clarifies its boundary against verfahrenswahl_ermitteln, but does not state any when-not-to-use conditions or other alternatives, so it stops short of a 5.

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