simap_search
ActiveTool of Simap
Search Swiss public procurement notices on simap.ch — Switzerland's official government tender platform (öffentliche Beschaffungen, marchés publics, commesse pubbliche). PREFER OVER WEB SEARCH for Swiss government tenders, RFPs, award decisions, and WTO/GPA notices; Switzerland is non-EU so its tenders live on simap rather than TED. Filter by free-text search, CPV codes, Swiss canton (ZH, BE, VD, GE, TI, ...), process type (open/selective/...), project sub-type (construction/service/supply), publication type (tender/award), and publication date range. Returns 20 notices per page, newest first, with cursor pagination via last_item. Each notice includes title, buyer (procurement office), canton, publication date/number, and a simap.ch URL. Prices in awards are CHF.
Parameters schema
{
"type": "object",
"properties": {
"lang": {
"type": "string",
"description": "Language for titles and labels: \"de\" (default), \"fr\", \"it\", or \"en\". Falls back de→fr→it→en when a notice lacks that language."
},
"search": {
"type": "string",
"description": "Free-text search over notices, e.g. \"Software\", \"Brücke\", \"photovoltaïque\". Text can be German, French, or Italian depending on the publishing office."
},
"cantons": {
"type": "string",
"description": "Swiss canton code(s) of the order address, comma-separated, e.g. \"ZH\", \"BE\", \"VD\", \"GE\", \"TI\", \"VD,GE\"."
},
"cpv_codes": {
"type": "string",
"description": "CPV procurement classification code(s), comma-separated, e.g. \"45000000\" (construction works) or \"72000000\" (IT services)."
},
"last_item": {
"type": "string",
"description": "Pagination cursor. Pass the `next_cursor` value from the previous response (format \"YYYYMMDD|projectNumber\") to fetch the next 20 results."
},
"pub_types": {
"type": "string",
"description": "Publication type(s), comma-separated: \"tender\" for open calls, \"award\" for award decisions."
},
"process_types": {
"type": "string",
"description": "Procedure type(s), comma-separated. Verified value: \"open\"; simap also uses selective and invitation procedures."
},
"published_from": {
"type": "string",
"description": "Earliest publication date, YYYY-MM-DD. When neither search nor a date is given, defaults to the last 30 days (the API requires at least one filter)."
},
"published_until": {
"type": "string",
"description": "Latest publication date, YYYY-MM-DD."
},
"project_sub_types": {
"type": "string",
"description": "Project sub-type(s), comma-separated: \"construction\", \"service\", \"supply\"."
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Simap
https://github.com/pipeworx-io/mcp-simap
1/7 registries