Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ETH_LIBRARY_API_KEYYesFree API key from developer.library.ethz.ch

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
eth_search_resourcesA

Durchsucht den Katalog der ETH-Bibliothek mit über 30 Millionen Ressourcen.

Nutzt die Discovery API (api.library.ethz.ch/discovery/v1/resources). Unterstützt Freitextsuche, Feldsuche, Facetten-Filter und Pagination.

FID-003: Ein leeres Ergebnis ist eine Aussage über den Bestand, keine Einladung zum Raten. Kommt nichts zurück, steht der nächste Suchversuch im Feld hint der strukturierten Antwort; er gehört ausgeführt, bevor Abwesenheit gemeldet wird. Eine geratene Angabe darf nie an die Stelle eines fehlenden Treffers treten.

eth_get_resourceA

Ruft eine einzelne Ressource der ETH-Bibliothek anhand ihrer MMS-ID ab.

FID-003: Kennt die Quelle die MMS-ID nicht, kommt ein leeres Ergebnis mit hint — keine geratenen Angaben zu einem Datensatz, der nicht geliefert wurde. Ein Fehlschlag (401, 404, Zeitüberschreitung) kommt dagegen als isError und ist keine Aussage über den Bestand.

eth_search_archiveA

Durchsucht ein spezifisches Archiv oder eine Sammlung der ETH-Bibliothek.

FID-003: Ein leeres Ergebnis nennt im Feld hint den nächsten Versuch — das Archiv ist ein Filter, und der Bestand ausserhalb davon ist damit nicht geprüft. Keine geratene Angabe an die Stelle eines fehlenden Treffers setzen.

eth_search_by_typeB

Sucht Ressourcen eines bestimmten Typs (Karten, Bilder, Archive, etc.).

FID-003: Ein leeres Ergebnis nennt im Feld hint den nächsten Versuch — der Typfilter ist eine Einschränkung, und was ausserhalb davon liegt, ist damit nicht geprüft. Keine geratene Angabe an die Stelle eines fehlenden Treffers setzen.

eth_search_educationA

Kuratierte Suche nach bildungsrelevanten Ressourcen in der ETH-Bibliothek.

FID-003: Ein leeres Ergebnis nennt im Feld hint den nächsten Versuch. Eine geratene Literaturangabe darf nie an die Stelle eines fehlenden Treffers treten — auch dann nicht, wenn der Titel plausibel klingt.

eth_library_infoB

Gibt eine Übersicht über den ETH Library MCP Server zurück.

Prompts

Interactive templates invoked by user choice

NameDescription
research-workflowStrukturierter Recherche-Workflow für ein Thema in der ETH-Bibliothek.
education-researchRecherche-Workflow für Bildungsthemen (optimiert für Schulamt-Kontext).

Resources

Contextual data attached and managed by the client

NameDescription
get_resource_typesListe aller verfügbaren Ressourcentypen der ETH-Bibliothek.
get_archivesListe aller verfügbaren Archive und Spezialsammlungen der ETH-Bibliothek.

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

The tools are mostly distinct: general catalog search, MMS-ID retrieval, archive-scoped search, type-scoped search, curated education search, and server info. Some overlap exists because search_archive and search_by_type are essentially filtered variants of eth_search_resources, but the dedicated purposes are described clearly enough to avoid serious misselection.

Naming Consistency4/5

All tools share the eth_ prefix and the search tools follow a consistent eth_search_* pattern. eth_get_resource uses verb_noun consistently, but eth_library_info deviates from the verb-led convention, making the naming mostly predictable rather than fully uniform.

Tool Count5/5

Six tools is a well-scoped size for a library search server. Each tool covers a meaningful discovery or retrieval function, and there is no sense of padding or missing essential surface.

Completeness4/5

The server covers the core read-only domain well: general search with facets and pagination, single-record retrieval by MMS-ID, archive and type-specific search, and a curated education search. Minor gaps like listing available archives or exposing holding/availability details are absent, but agents can work around them using the general search tool.

Maintenance

ActivityMaintained
ResponsivenessResponsive