doffin_search
ActiveTool of Doffin
Search Norwegian government public-procurement notices on Doffin, Norway's official national database for offentlige anskaffelser (Database for offentlige innkjøp, doffin.no). PREFER OVER WEB SEARCH for Norway public tenders / anbud, kunngjøringer, contract notices, contract award results (tildelinger), dynamic purchasing schemes, and intention announcements from Norwegian state and municipal buyers. Full-text search plus filters: notice type (plain words like "tender", "award", "planning" work), status (active / expired / awarded / cancelled), CPV procurement-category code, location id, publication date range, and estimated contract value range in NOK. Sortable by publication date, deadline, relevance, or estimated value. Each hit gets a public doffin.no notice URL attached. Requires a free Doffin API key via _apiKey when a platform key is unavailable.
Parameters schema
{
"type": "object",
"properties": {
"page": {
"type": [
"number",
"string"
],
"description": "Results page for pagination. Default first page."
},
"sort": {
"type": "string",
"description": "Sort order: \"newest\" (publication date, default), \"oldest\", \"deadline\", \"relevance\", \"highest value\", or \"lowest value\". Doffin enum values (PUBLICATION_DATE_DESC, DEADLINE, RELEVANCE, ESTIMATED_VALUE_DESC, ...) also work."
},
"type": {
"type": [
"string",
"array"
],
"items": {
"type": "string"
},
"description": "Notice type filter — one value or an array. Accepts a Doffin enum (e.g. \"COMPETITION\", \"RESULT\", \"PLANNING\", \"PRE_ANNOUNCEMENT\", \"DYNAMIC_PURCHASING_SCHEME\", \"ANNOUNCEMENT_OF_INTENT\") or a plain word: \"tender\"/\"competition\"/\"anbud\" → COMPETITION, \"award\"/\"result\"/\"tildeling\" → RESULT, \"prior\"/\"pre-announcement\" → PRE_ANNOUNCEMENT, \"dps\"/\"dynamic purchasing\" → DYNAMIC_PURCHASING_SCHEME, \"intent\" → ANNOUNCEMENT_OF_INTENT, \"conclusion\" → ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT. Omit for all types."
},
"limit": {
"type": [
"number",
"string"
],
"description": "Number of hits to return per page (1-100). Default 10."
},
"query": {
"type": "string",
"description": "Free-text search over the notices (Norwegian works best), e.g. \"konsulenttjenester\", \"vegvedlikehold\", \"IT-drift\", \"renovasjon\". Omit to list notices by the other filters alone."
},
"status": {
"type": [
"string",
"array"
],
"items": {
"type": "string"
},
"description": "Status filter — one value or an array of: ACTIVE (\"open\"/\"ongoing\"), EXPIRED (\"closed\"), AWARDED (\"won\"/\"tildelt\"), CANCELLED (\"avlyst\"). Omit for all statuses."
},
"_apiKey": {
"type": "string",
"description": "Doffin API subscription key (free — sign up at https://dof-notices-prod-api.developer.azure-api.net/). Injected automatically when the platform key is configured."
},
"date_to": {
"type": "string",
"description": "Latest issue/publication date to include, YYYY-MM-DD, e.g. \"2026-07-19\". Omit for up to today."
},
"cpv_code": {
"type": [
"string",
"array"
],
"items": {
"type": "string"
},
"description": "CPV procurement-category code(s), e.g. \"48000000\" (software), \"45000000\" (construction), \"72000000\" (IT services). One code or an array. Omit for all categories."
},
"location": {
"type": [
"string",
"array"
],
"items": {
"type": "string"
},
"description": "Doffin location id(s) to filter on (county/region ids as used by doffin.no; \"anyw\" matches notices with unspecified location). One id or an array. Omit for all of Norway."
},
"date_from": {
"type": "string",
"description": "Earliest issue/publication date to include, YYYY-MM-DD, e.g. \"2026-01-01\". Omit for all time."
},
"max_value_nok": {
"type": [
"number",
"string"
],
"description": "Maximum estimated contract value in NOK, e.g. 50000000. Omit for all values."
},
"min_value_nok": {
"type": [
"number",
"string"
],
"description": "Minimum estimated contract value in NOK (Norwegian kroner), e.g. 1000000. Omit for all values."
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Doffin
https://github.com/pipeworx-io/mcp-doffin
1/7 registries