Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
cammac-creator/openswissdata
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation2/5

finma_search and kyc_check overlap heavily; both search the FINMA registry by name, and kyc_check essentially does what finma_search does with include_warnings=true. The other tools are distinct, but this pair creates real selection ambiguity.

Naming Consistency3/5

Names mix verb-first (classify_text), noun-first (finma_search, tariff_lookup), and pure nouns (cross_walk, entity_history). All are lowercase with underscores, so it's readable, but the inconsistent verb placement breaks a predictable pattern.

Tool Count5/5

9 tools is well-scoped for a server covering multiple Swiss data domains (classifications, FINMA, tariffs, statistics). Each tool serves a distinct purpose and earns its place without being overwhelming.

Completeness4/5

The set covers core workflows: text classification, code mapping, entity search/history, tariff lookup/changelog/search, and statistics. Minor gaps like a direct get-entity-by-UID endpoint or more granular statistics exist, but agents can work around them.

Available Tools

9 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
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

Translate an industry classification code between schemes (NOGA 2008/2025, NACE 2.0/2.1, ISIC 4). Returns all mappings with their type (exact, partial, aggregated, derived) and notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesSource classification code (e.g. '01', '6201', '47.91')
sourceYes
targetYes
Behavior4/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 states that the tool returns all mappings with their type (exact, partial, aggregated, derived) and notes, revealing the output structure and the possibility of multiple mappings. This goes beyond the schema, though it does not discuss error conditions or side effects.

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 a single, front-loaded sentence that states the action, scope, and output format without waste. Every phrase adds value, making it highly concise and well-structured.

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?

Despite lacking an output schema, the description clearly explains the return value (all mappings with type and notes). It covers the essential aspects of the tool—input code and target schemes—and is adequate for a moderate-complexity translation tool. It does not address edge cases like invalid codes or not-found behavior, but this is not critical given its simplicity.

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 33% (only 'code' has a description). The description compensates by naming the full schemes (NOGA 2008/2025, NACE 2.0/2.1, ISIC 4), which directly clarifies the expected values for 'source' and 'target' enums. This adds meaningful context beyond the schema's bare enum values.

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 with a specific verb ('Translate') and resource ('industry classification code between schemes'). It explicitly lists the supported schemes (NOGA 2008/2025, NACE 2.0/2.1, ISIC 4), distinguishing it from sibling tools like tariff_lookup or classify_text.

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 usage context (translating codes between classification schemes) but does not provide explicit when-to-use versus other tools or exclusions. There is no mention of alternatives or when not to use this tool, leaving the agent to infer from the clear purpose.

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)
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
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.

statent_lookupAInspect

Swiss enterprise statistics (STATENT, BFS) for a NOGA 2-digit division and optional canton. Returns count of establishments, jobs, and full-time equivalents (FTE). 2023 data. Always inlines a BFS attribution disclaimer.

ParametersJSON Schema
NameRequiredDescriptionDefault
canton_codeNoOptional canton code 1-26 (FSO numbering: 1=ZH, 2=BE, ..., 26=JU). Use '999' for Switzerland-wide totals.
noga_divisionYesNOGA 2-digit division code (e.g. '62' = Programmation, conseil et autres activités informatiques). Returns all cantons if no canton_code is given.
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 adds useful behavioral details: the data is from 2023, and the tool always inlines a BFS attribution disclaimer. This goes beyond the basic input/output contract and helps set expectations, though it does not cover error handling or auth.

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 compact and front-loaded with the core purpose, followed by dataset specifics and attribution behavior. Every sentence earns its place, with no padding 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 lookup tool with two parameters and no output schema, the description covers the main return values and key data attributes (year, disclaimer). It is complete enough for an agent to invoke the tool correctly, though it could optionally mention error cases or the '999' canton code, but that is already in the 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 100%, and the description mentions the main parameter roles (NOGA division and optional canton) but adds no semantic detail beyond what the schema already provides. The schema itself includes descriptions and examples, so the description's contribution here is minimal but adequate.

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: retrieving Swiss enterprise statistics (STATENT, BFS) for a NOGA 2-digit division, optionally filtered by canton. It also specifies the concrete return values (establishments, jobs, FTE), making the purpose unambiguous and distinct from sibling 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 usage context: it is used for Swiss enterprise statistics by NOGA division and optionally canton. It does not explicitly mention exclusions or alternatives, but the context is specific enough to guide an agent on when to invoke this tool.

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
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
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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    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
    4
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    MCP server for Nordic company registries. Verify companies, check board members, signing authority, and financial data across Norway, Denmark, Finland, and Sweden using official public APIs. 23 tools covering search, details, roles, and batch lookups.
    19
    8
    Apache 2.0

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.