MCP Server

Ausschreibungsagenten Tender Search

de.ausschreibungsagenten/tender-search
Business & Operations Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Searches and retrieves public procurement tenders across Germany, the EU, and the UK, with source status and summaries.

countries
Countries
Stored notice count per buyer country (ISO alpha-3) across the whole index. Pass min_count to drop countries with only a handful of notices.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'min_count': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Only return countries with at least this many stored notices.'}}, 'additionalProperties': False}
fulltext_search
Fulltext Search
Full-text search over stored tender titles, descriptions, and buyers.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5}, 'query': {'type': 'string'}}, 'additionalProperties': False}
get_tender
Get Tender
Fetch one tender by its id (as returned by the search tools), optionally with a cached AI summary.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}, 'summary_lang': {'enum': ['en', 'de'], 'type': 'string'}}, 'additionalProperties': False}
search_tenders
Search Tenders
Search live public tender previews. Filter by ISO alpha-3 country, CPV codes (full 8-digit codes match exactly, shorter numeric prefixes such as '45' match whole divisions), deadline window and contract value. summary_lang attaches cached AI summaries in that language.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'cpv': {'type': 'string', 'description': "Comma-separated CPV codes or division prefixes, e.g. '45' or '72000000'"}, 'limit': {'type': 'integer', 'default': 5}, 'search': {'type': 'string'}, 'country': {'type': 'string', 'default': 'DEU', 'description': 'ISO alpha-3 buyer country, e.g. FRA'}, 'min_score': {'type': 'integer', 'default': 60}, 'summary_lang': {'enum': ['en', 'de'], 'type': 'string'}, 'maximum_value_eur': {'type': 'number', 'minimum': 0}, 'minimum_value_eur': {'type': 'number', 'minimum': 0}, 'deadline_within_days': {'type': 'integer', 'maximum': 365, 'minimum': 1}}, 'additionalProperties': False}
source_status
Source Status
Live status of connected procurement sources: implementation status, last successful poll and stored notice count. Honest coverage instead of claims. Pass source to check one portal instead of all.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'source': {'type': 'string', 'description': "Limit to one source key, e.g. 'ted', 'bund', 'doe'."}}, 'additionalProperties': False}
summarize_tender
Summarize Tender
Return the AI summary (title + max two sentences) of a tender in English or German. Labelled as AI-generated; the original notice prevails. Cached per tender and language; generating a NEW summary requires an API key (free tier is enough), anonymous callers get cached ones.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}, 'lang': {'enum': ['en', 'de'], 'type': 'string', 'default': 'en'}}, 'additionalProperties': False}
Added
fulltext_search
Sept. 17, 2026, 12:38 p.m.
Added
countries
Sept. 17, 2026, 12:38 p.m.
Added
source_status
Sept. 17, 2026, 12:38 p.m.
Added
summarize_tender
Sept. 17, 2026, 12:38 p.m.
Added
get_tender
Sept. 17, 2026, 12:38 p.m.
Added
search_tenders
Sept. 17, 2026, 12:38 p.m.