termdat-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Bind host (SSE transport only). Loopback by default; set HOST=0.0.0.0 only inside a container | 127.0.0.1 |
| PORT | No | Bind port (SSE transport only) | 8000 |
| TERMDAT_MCP_LOG_LEVEL | No | structlog level (JSON to stderr) | INFO |
| TERMDAT_MCP_TRANSPORT | No | Transport: stdio (local) or sse / streamable-http / http (cloud) | stdio |
| TERMDAT_MCP_VOCAB_TTL | No | Vocabulary cache TTL in seconds | 86400 |
| TERMDAT_MCP_CORS_ORIGINS | No | SSE only: explicit allowed browser origins (default-deny; never a wildcard in production) | [] |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_termsA | Search TERMDAT for official designations of the Swiss Federal Administration. Use this to look up the officially validated German/French/Italian/English name of an authority, department or legal act — for example to check how a body is named in another national language before citing it.
Scope caveat: TERMDAT holds administrative nomenclature (authority names, titles of legal acts, abbreviations), not domain vocabulary — so a term may genuinely be absent. Establish that with a wildcard retry, not from a single empty result, and never fill the gap with a guessed designation. |
| get_entriesA | Fetch known TERMDAT entries by their numeric IDs, with full language variants. Use this to re-retrieve an entry you already found via |
| translate_termA | Get the official equivalent of an administrative term in another national language. Returns the preferred designation (sequence 1) plus accepted variants, per matching entry. Use this for authority names, department titles and titles of legal acts. Matches only against designation fields, so a term merely mentioned in a
definition is never reported as an equivalent. |
| check_termsA | Check a list of terms against validated TERMDAT designations. Intended for communication QA: verify that authority names, department titles and
abbreviations in a draft match the officially validated form. Each term is reported
as |
| list_collectionsA | List the ~140 TERMDAT collections, for use as |
| list_classificationsC | List the 23 subject classifications (e.g. BILD = education), for |
| api_statusA | Availability of the TERMDAT API. Never returns silently empty. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/termdat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server