Skip to main content
Glama

Server Details

Swiss customs (TARES), FINMA registry & NOGA/NACE/ISIC classifications. 9 MCP tools, free tier.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
cammac-creator/openswissdata
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation4/5

The tools split into three clear domains: classification/cross-walking (classify_text, cross_walk), FINMA registry (entity_history, finma_search, kyc_check), and customs tariffs (tariff_changelog, tariff_lookup, tariff_semantic_search). The only potential confusion is between finma_search and kyc_check, which both search the FINMA registry, but their descriptions differentiate fuzzy lookup vs. basic KYC screening.

Naming Consistency3/5

Most tools use a noun-based pattern (classify_text, cross_walk, entity_history, finma_search, tariff_lookup, tariff_semantic_search), but kyc_check breaks the pattern by using an acronym, and cross_walk is a verb phrase rather than a noun. The naming is readable and mostly predictable, but not fully consistent.

Tool Count5/5

Eight tools is a well-scoped count for a server covering three distinct Swiss data domains (NOGA/NACE classification, FINMA supervision, and customs tariffs). Each tool addresses a specific need without redundancy, and the count is within the ideal 3-15 range.

Completeness4/5

The server covers the core workflows for each domain: classification with cross-walking, FINMA search/history/KYC, and tariff lookup/changelog/semantic search. Minor gaps exist, such as no direct NACE 2.1 classification (only fallback to NOGA 2025) and no tariff code validation tool, but these are workable.

Available Tools

8 tools
classify_textAInspect

Classify a free-text business description into top-K NOGA 2025 codes with confidence scores. Uses pre-computed Xenova/paraphrase-multilingual-mpnet-base-v2 embeddings (768d, FR). NACE 2.1 mode falls back to NOGA 2025 in v1 — combine with cross_walk for translation.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNofr
textYesFree-text business description (FR)
top_kNo
schemeNoNOGA_2025

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the use of specific pre-computed embeddings (Xenova/paraphrase-multilingual-mpnet-base-v2, 768d, FR) and the fallback behavior of NACE 2.1 mode to NOGA 2025. These are meaningful behavioral details beyond what the schema shows, though it does not describe the output structure or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no fluff. It front-loads the core purpose, then provides technical and fallback context in a compact manner. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and no annotations, the description covers the essential context: purpose, parameters, language, model detail, and a fallback caveat. It mentions confidence scores as output, which gives a high-level idea, but does not detail the exact return structure. Still, it is sufficiently complete for an agent to invoke the tool correctly in most cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (only 'text' has a description). The description compensates by clarifying the semantics of multiple parameters: 'text' as free-text business description, 'top-K' implying top_k, and 'NACE 2.1 mode' explaining the 'scheme' parameter. It also reinforces the 'lang' restriction (FR) via the model mention. This goes beyond the sparse schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Classify a free-text business description into top-K NOGA 2025 codes with confidence scores.' It specifies the verb (classify), resource (free-text business description), and output (codes with confidence), which distinguishes it from sibling lookup tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (when business descriptions need NOGA classification). It also gives conditional guidance for NACE 2.1 mode, explicitly advising to 'combine with cross_walk for translation,' which is a form of alternative usage direction. However, it does not explicitly exclude other tools or provide a comprehensive when-not-to-use list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cross_walkAInspect

Recherche des correspondances NOGA 2008/2025, NACE 2.0/2.1 et ISIC 4. Retourne la relation exacte ou approchée, les sources et le chemin documenté. Refuse de chaîner deux relations non exactes. Une correspondance non exacte exige une validation métier.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCode source, avec ou sans point (01, 6201, 47.91).
sourceYes
targetYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses key behavioral aspects: returns exact or approximate relations, includes sources and documented path, refuses to chain non-exact relations, and requires business validation for non-exact matches. These are important constraints that an agent needs to know. However, it doesn't describe pagination, error handling, or performance aspects, but for a lookup tool, the disclosed behavior is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (three sentences) and front-loaded with the main purpose. Each sentence adds critical information: first states what it does, second explains behavior, third adds a constraint. No word is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description gives some idea of the return value (relation exact or approximate, sources, path). It covers the tool's purpose, constraints, and validation needs. However, it could be improved by explicitly stating that it only supports single-step mappings (no chaining) and perhaps listing the exact correspondence tables it uses, but overall it is sufficiently complete for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (33%), with only the 'code' parameter having a description. The 'source' and 'target' parameters have enums but no description. The tool description adds context by explaining the overall purpose and the three parameters are intuitive given the classification systems. However, it doesn't add details about parameter combinations or edge cases beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: finding correspondences between specific classification systems (NOGA, NACE, ISIC), returning exact or approximate relations, sources, and documented path. It also distinguishes itself from siblings by focusing on crosswalking between classification codes, which is unique among the listed tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool (for cross-version correspondence lookup) and when not to use it (refuses to chain two non-exact relations). It also mentions the requirement for business validation for non-exact matches, which is a clear usage guideline. While it doesn't explicitly name alternatives, the domain-specific nature makes it clear that only this tool can perform crosswalking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entity_historyAInspect

Returns the timeline of changes for a FINMA-supervised entity (registration, authorisation type changes, status mutations, address moves, warning-list flag transitions). Keyed by Swiss UID (CHE-xxx.xxx.xxx). Irreplicable by scraping — finma.ch only publishes the current state.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesSwiss UID (e.g. CHE-103.137.179)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It adds the valuable context that the data is irreplicable by scraping and that finma.ch only publishes the current state, which signals the uniqueness and historical depth. However, it does not disclose response format, pagination, error behaviors, or auth requirements, leaving some transparency gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose and supported by concrete examples. The note about irreplicability adds unique value without redundancy. Every sentence earns its place—there is no wasted verbiage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description adequately explains purpose, keying, and data uniqueness. It stops short of detailing the exact return structure or edge cases like missing entities, which would have made it fully complete, but it is sufficiently self-contained for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'uid' parameter, including its pattern and example. The description's mention of 'Keyed by Swiss UID' reinforces but does not add new meaning beyond the schema. Baseline of 3 is appropriate since the schema already documents the parameter effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a timeline of changes for a FINMA-supervised entity, listing concrete examples (registration, authorisation type changes, status mutations, address moves, warning-list flag transitions). This specific verb+resource combination distinguishes it from siblings like finma_search or statent_lookup, which likely focus on current state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when historical changes for a Swiss UID are needed) and notes that it is irreplicable by scraping, suggesting it is the unique source for such data. However, it does not explicitly mention alternatives or when not to use it, leaving usage guidance at an implied level rather than explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kyc_checkAInspect

Search the FINMA registry of supervised entities and the FINMA warnings list by name. Returns up to top_k authorised entities + any matching warning entries. Use this for basic counterparty KYC screening.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesEntity name (or substring)
top_kNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses behavior by stating it returns up to top_k authorised entities plus matching warning entries, which is the core output behavior. It doesn't mention error cases, rate limits, or authentication, but for a simple search tool this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. The purpose and return behavior are covered in a compact, front-loaded manner. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description's mention of return content (authorised entities + warnings) is helpful but incomplete. It doesn't specify what fields or attributes are present in results, which could be useful for KYC screening. While the tool is relatively simple, more detail about the result structure would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, with 'name' described and 'top_k' only having schema constraints, not a description. The description adds meaning by explaining that top_k limits the number of authorised entities returned, thus compensating for the schema gap. It doesn't elaborate on name matching beyond 'by name' but the schema already says 'Entity name (or substring).'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action and resource: searching the FINMA registry of supervised entities and the warnings list. It clearly distinguishes from siblings by mentioning both registry and warnings, and explicitly ties to KYC screening.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear use case: 'for basic counterparty KYC screening.' This implies when to use it, though it doesn't explicitly contrast with alternative search tools like finma_search or statent_lookup. The mention of 'basic' hints at limitations but lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tariff_changelogAInspect

Returns the historical changelog of MFN duty rates (and adjacent fields) for a Swiss customs tariff (HS8) code, across every dated release we have archived (history deepens over time from launch). Irreplicable by scraping — xtares.admin.ch only serves the current version. Requires hs8; optional since (ISO date) to bound the window.

ParametersJSON Schema
NameRequiredDescriptionDefault
hs8Yes8-digit Swiss tariff number
sinceNoISO date (YYYY-MM-DD); only changes recorded on/after are returned

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It does not mention whether the operation is read-only, error handling, pagination, auth requirements, or data limits. The description only states what it returns and the uniqueness of the data, leaving the agent without critical behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the primary action and key differentiator. Every sentence provides value, with no redundant information or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read-only tool without an output schema, the description covers the purpose, unique value, and parameter requirements. It omits details about the result format or potential large response sizes, but the context is largely sufficient for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes both parameters fully (hs8 pattern and since format). The description only repeats that hs8 is required and since is optional, adding no additional semantic meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the historical changelog of MFN duty rates for a Swiss customs tariff (HS8) code. It distinguishes itself from sibling tools like tariff_lookup by emphasizing the historical, archived nature of the data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for use (historical data, irreplicable via scraping) but does not explicitly name alternatives or exclusion criteria. It implies when to use (when history is needed) but lacks a direct 'use X for current rates' statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tariff_lookupAInspect

Lookup a Swiss customs tariff (HS8) and return the full TARES row including MFN duty, preferential regimes, restrictions and customs relief codes. Always returns a non-official disclaimer that the agent must surface to the end user.

ParametersJSON Schema
NameRequiredDescriptionDefault
hs8Yes8-digit Swiss tariff number
langNofr

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It usefully discloses that the tool 'always returns a non-official disclaimer that the agent must surface to the end user.' However, it does not mention other behavioral aspects such as error behavior, required permissions, or data source reliability, leaving room for improvement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and resource, and the second sentence adds a critical usage note (disclaimer handling). Every word earns its place with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter lookup with no output schema, the description covers purpose, return content (full TARES row including MFN duty, preferential regimes, etc.), and a behavioral requirement (disclaimer surfacing). It is reasonably complete, though it omits explanation of the 'lang' parameter and does not describe the exact response format in the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: the hs8 parameter is described in the schema ('8-digit Swiss tariff number') and the description adds that it is used for lookup. However, the 'lang' parameter is not mentioned in the description at all, and its meaning (language choice) is only conveyed by the enum and default value. The description partially compensates but does not fully clarify both parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Lookup a Swiss customs tariff (HS8) and return the full TARES row.' The verb 'lookup' plus the specific resource (HS8 tariff) and output content distinguish it from sibling tools like tariff_changelog (changes) and tariff_semantic_search (semantic search).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. The description focuses on what it does, not on context such as 'use when you have an HS8 code' or 'use instead of tariff_semantic_search for exact lookups.' This is a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Removedstatent_lookup
  2. 1 tool update
    • Changedcross_walk1 field changed
      • changedInput schema / properties / code / description
        Previous value: -"Source classification code (e.g. '01', '6201', '47.91')"New value: +"Code source, avec ou sans point (01, 6201, 47.91)."
  3. 9 tool updates
    • First observedclassify_text
    • First observedcross_walk
    • First observedentity_history
    • First observedfinma_search
    • First observedkyc_check
    • First observedstatent_lookup
    • First observedtariff_changelog
    • First observedtariff_lookup
    • First observedtariff_semantic_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An MCP server for Swiss company data. Nine tools that look a company up by UID, search 790,000 of them by name or by statutory purpose, trace what changed in the commercial register, browse public tenders, check a bank licence, resolve a UID to an LEI and its group parent, and find federally funded research a company took part in. Built by https://prospex.ch
    9
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    The most comprehensive signal intelligence on Swiss businesses — 800K+ companies with people, FINMA/SRO regulatory data, building permits, procurement tenders, and AI-enriched profiles from the official commercial register.
    -
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for EU company and business data. 9 tools: company search (GLEIF, 2M+ entities), LEI lookup, corporate structures (parent/subsidiaries), trade register search, EU VAT validation (VIES), GDP, unemployment, inflation, and business demography (Eurostat). All APIs free, no keys required.
    9
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.