browse_bkp_tree
Browse the BKP code hierarchy (Swiss construction cost plan)
Search Swiss public tenders on simap.ch by canton, date and CPV code, and resolve the CPV, BKP, NPK and OAG codes needed to filter with.
LABSCO SUMMARY
Filtering simap.ch usefully means holding CPV, BKP, NPK or OAG codes, and each of the four is both keyword-searchable and browsable as a hierarchy here, so a query does not stall on a number nobody remembers. The publication history is what completes a tender's story, since corrections and awards are separate publications against the same project. Language is a parameter on nearly every call, which matters in a country that publishes procurement in several.
A client for simap.ch covering tender search and detail, the Swiss procurement classification trees, and the bodies that publish.
Nothing — no account, no key.
One command — npx -y @digilac/simap-mcp
USE CASES
Canton codes and CPV codes are the two filters that matter most, and both are resolvable before the search runs.
Keyword search finds a candidate; browsing the tree around it shows whether the parent or a sibling is the better filter.
Corrections and awards are separate publications on the same project, so the detail alone leaves the ending out.
Institution and procurement office are different levels, and knowing which one publishes is what makes a follow-up call possible.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
browse_bkp_treeBrowse the BKP code hierarchy (Swiss construction cost plan)
browse_cpv_treeBrowse the CPV code hierarchy (shows subcategories of a parent code)
browse_npk_treeBrowse the NPK code hierarchy (standardized positions catalog)
browse_oag_treeBrowse the OAG code hierarchy (object type classification)
get_publication_historyGet the publication history for a project (corrections, awards, etc.)
get_tender_detailsGet detailed information about a specific tender
list_cantonsList all Swiss cantons with their codes (useful for search filters)
list_institutionsList Swiss public institutions (Confederation, cantons, municipalities) that publish tenders
search_bkp_codesSearch BKP (Swiss construction cost plan) codes by keyword or number
search_cpv_codesSearch CPV (Common Procurement Vocabulary) codes by keyword or partial code number
search_npk_codesSearch NPK (standardized positions catalog) codes by keyword or number
search_oag_codesSearch OAG (object type classification) codes by keyword or number
search_proc_officesSearch public procurement offices by name or institution
search_tendersSearch public tenders on simap.ch with filters by date, canton, CPV codes, and other criteria
BEFORE YOU INSTALL
14 tools when we connected.
CONTEXT COST
Rated by the size of the 14 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"simap-mcp": {
"command": "npx",
"args": [
"-y",
"@digilac/simap-mcp"
]
}
}
}npx -y @digilac/simap-mcp