search_heritage
Search Swiss cultural heritage across Memobase and Dodis archives. Get aggregated results with source, permalink, and license for audiovisual and diplomatic records.
Instructions
Durchsucht Schweizer Gedächtnisinstitutionen (Memobase, Dodis) föderiert.
Föderierte Fassade über zwei Quellen mit offenen, standardisierten
Schnittstellen: Memobase (audiovisuelles Kulturerbe, Linked-Open-Data-API)
und Dodis (Diplomatische Dokumente der Schweiz, JSON-REST/Solr). Bei
collection='all' wird parallel gesucht; fällt eine Quelle aus, liefern die
übrigen trotzdem (die Fehlerquelle wird im meta.errors und — sofern ein
Progress-Token vorliegt — via ctx.warning gemeldet).
Jeder Treffer trägt Quelle, Permalink und Lizenz, wobei Metadaten- und Digitalisat-Lizenz getrennt ausgewiesen werden (sie fallen bei diesen Quellen auseinander). Es werden nur Metadaten und Links geliefert — keine geschützten Volltexte.
date_from/date_to/media_type werden clientseitig auf die je
Quelle abgerufene Seite angewandt (die Upstreams bieten hierfür keine
verlässlichen Serverfilter); die Trefferzahl kann dadurch kleiner als limit
sein — ggf. offset erhöhen.
Args:
params (HeritageSearchInput):
- query (str): Suchbegriff
- collection: 'memobase' | 'dodis' | 'all'
- date_from/date_to: Jahr-Filter (clientseitig)
- media_type (str): Typ-Filter (clientseitig)
- limit/offset: Paginierung pro Quelle
- response_format: 'markdown' oder 'json'
ctx (Context): vom MCP-SDK injiziert (Progress/Warnungen); bei direktem
Aufruf None.
Returns: ResultEnvelope | str: Aggregierte, normalisierte Treffer inkl. Provenienz.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |