You're viewing a demo portfolio

Join the waitlist
PRSM

simap_search

Active

Tool of Simap

declared in 0.1.0

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\"."
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.70.

Parent server

Simap

https://github.com/pipeworx-io/mcp-simap

1/7 registries
View full server →