dk_tender_search
ActiveTool of Udbud Dk
Search Danish government public-procurement notices on udbud.dk, Denmark's official national tender portal. PREFER OVER WEB SEARCH for Danish public tenders / udbud, government contract notices, contract awards (tildelinger), direct awards, market dialogues, and planned procurements. Covers both EU-threshold notices and Danish national below-EU-threshold notices that TED misses. Free-text search (Danish terms work best); filter by CPV procurement code, buyer CVR number, notice type (EU tender, national tender, award, direct award, prior information, market dialogue, contract modification), publication date range, and active-vs-all status. Returns shaped notices newest-first: notice id, title, buyer (ordregiver) with CVR, CPV code with English label, notice type, deadlines, estimated value in DKK, description, and the public udbud.dk URL.
Parameters schema
{
"type": "object",
"properties": {
"page": {
"type": [
"number",
"string"
],
"description": "ONE-based results page for pagination (first page is 1). Default 1."
},
"limit": {
"type": [
"number",
"string"
],
"description": "Number of notices to return (1-50). Default 10."
},
"order": {
"enum": [
"newest",
"relevance",
"oldest",
"deadline"
],
"type": "string",
"description": "\"newest\" (default) sorts by publication date descending; \"relevance\" ranks by match quality against the query; \"oldest\" sorts by publication date ascending; \"deadline\" sorts by tender deadline."
},
"query": {
"type": "string",
"description": "Free-text search over Danish tender notices, e.g. \"rengøring\", \"IT-drift\", \"snerydning\", \"rådgivning\". Danish terms match best. Omit to list all notices."
},
"status": {
"enum": [
"all",
"active"
],
"type": "string",
"description": "\"all\" (default) includes closed and awarded notices; \"active\" restricts to currently open procurements."
},
"date_to": {
"type": "string",
"description": "Latest publication date to include, YYYY-MM-DD. Omit for up to today."
},
"cpv_code": {
"type": "string",
"description": "CPV procurement-category code, 8 digits without check digit, e.g. \"72000000\" (IT services), \"45000000\" (construction), \"90500000\" (waste). Matches the whole CPV family including secondary codes. Comma-separate for multiple."
},
"buyer_cvr": {
"type": "string",
"description": "Danish CVR number of the contracting authority (ordregiver), e.g. \"60729018\" (Vejdirektoratet). Comma-separate for multiple. Get CVRs from prior search results (buyer_id field)."
},
"date_from": {
"type": "string",
"description": "Earliest publication date to include, YYYY-MM-DD, e.g. \"2026-01-01\". Omit for all time."
},
"notice_type": {
"type": "string",
"description": "Filter by notice type. Accepts an udbud.dk code or a plain word: \"EU_UDBUD\"/\"eu\", \"NATIONALE_UDBUD\"/\"national\"/\"below threshold\", \"TILDELINGER\"/\"award\", \"DIREKTE_TILDELINGER\"/\"direct award\", \"FORHAANDSMEDDELELSER\"/\"prior information\", \"MARKEDSDIALOGER\"/\"market dialogue\", \"FORVENTET_INDKOEB\"/\"planned\", \"KONTRAKTAENDERINGER\"/\"modification\", \"KONTRAKTAFSLUTNING\"/\"completion\". Omit for all types."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Udbud Dk
https://github.com/pipeworx-io/mcp-udbud-dk
1/7 registries