simap MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_tendersB | Search public tenders on simap.ch with filters by date, canton, CPV codes, and other criteria |
| get_tender_detailsC | Get detailed information about a specific tender |
| search_cpv_codesB | Search CPV (Common Procurement Vocabulary) codes by keyword or partial code number |
| list_cantonsA | List all Swiss cantons with their codes (useful for search filters) |
| search_bkp_codesB | Search BKP (Swiss construction cost plan) codes by keyword or number |
| search_npk_codesA | Search NPK (standardized positions catalog) codes by keyword or number |
| search_oag_codesA | Search OAG (object type classification) codes by keyword or number |
| browse_cpv_treeC | Browse the CPV code hierarchy (shows subcategories of a parent code) |
| browse_bkp_treeA | Browse the BKP code hierarchy (Swiss construction cost plan) |
| browse_npk_treeC | Browse the NPK code hierarchy (standardized positions catalog) |
| browse_oag_treeC | Browse the OAG code hierarchy (object type classification) |
| list_institutionsA | List Swiss public institutions (Confederation, cantons, municipalities) that publish tenders |
| get_publication_historyC | Get the publication history for a project (corrections, awards, etc.) |
| search_proc_officesB | Search public procurement offices by name or institution |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyze_tender | Structured bid/no-bid analysis of a simap tender: scope, deadlines, eligibility, award criteria, submission requirements and risks |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool has a clear resource+action focus: tender search/details/history, reference-code lookups (CPV, BKP, NPK, OAG), and hierarchy browsing are well separated. The search_X_codes vs browse_X_tree split is intentionally distinct (keyword lookup vs hierarchy traversal). The only mild overlap is search_proc_offices vs list_institutions, both returning publishing entities, but descriptions differentiate them by scope.
Consistent snake_case verb_noun pattern throughout: search_*, get_*, list_*, browse_*. The parallel naming across the four code systems (search_cpv_codes/browse_cpv_tree, etc.) is highly predictable and reinforces the schema.
14 tools is well within a healthy range for a search-oriented procurement portal. The 4x2 code-system symmetry (search + browse for each of CPV/BKP/NPK/OAG) is justified by the distinct classification domains rather than redundancy.
Covers the core read path: find tenders, get details, view publication/award history, resolve reference codes and hierarchies, list cantons and institutions. As a read-only public-portal mirror this is near-complete; minor gaps like no direct fetch of attachments/documents or saved-search management are workable around.