search_catalog
Search Switzerland's national metadata catalogue to discover datasets and their publishers, themes, and portal permalinks.
Instructions
Search Switzerland's national metadata catalogue for data resources.
The primary entry point: use this to find out who publishes data on a topic before looking for a specific dataset. Returns titles, publishers, themes and portal permalinks.
Known limitation (verified live 2026-07-21): the upstream search index
covers Datasets only. Filtering by types=["Concept"] or
types=["DataService"] returns zero results even though those entities
exist — use list_concepts and list_data_services for those.
Args: query: Free-text search term, e.g. "Sonderpaedagogik" or "Bildung". An empty string returns the full index (over 1000 records) and is not recommended. language: Language for titles and descriptions. types: Restrict to resource types. Effectively only "Dataset" works. themes: Filter by theme identifiers. publishers: Filter by publisher identifiers. limit: Maximum records to return (1-200). Upstream ignores paging, so capping happens in this server.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| types | No | ||
| themes | No | ||
| language | No | de | |
| publishers | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hint | No | Actionable next step when match_type is 'none' (e.g. which tool to try). | |
| hits | Yes | ||
| query | No | ||
| source | No | Attribution string. | Data: I14Y Interoperability Platform, Swiss Federal Statistical Office (BFS) — https://www.i14y.admin.ch. Licence terms are declared per distribution; check the `licence` field before reuse. |
| language | Yes | ||
| returned | Yes | Records in this payload after capping. | |
| truncated | Yes | True when the upstream result set exceeded the cap. | |
| match_type | No | 'none' when nothing matched, so the agent never sees a bare empty result. | exact |
| provenance | No | Where this payload came from. | live_api |
| retrieved_at | Yes | UTC timestamp of retrieval. | |
| total_matched | Yes | Matches reported by the upstream index. |