openswissdata
Server Details
Swiss customs (TARES), FINMA registry & NOGA/NACE/ISIC classifications. 9 MCP tools, free tier.
- 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
Scored across 8 tools
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.
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.
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.
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 toolsclassify_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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | fr | |
| text | Yes | Free-text business description (FR) | |
| top_k | No | ||
| scheme | No | NOGA_2025 |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Code source, avec ou sans point (01, 6201, 47.91). | |
| source | Yes | ||
| target | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | Swiss UID (e.g. CHE-103.137.179) |
TDQS
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.
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.
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.
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.
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.
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.
finma_searchAInspect
Fuzzy search the FINMA registry by name (tolerates typos and legal-suffix variants like 'UBS Switzerland AG' vs 'UBS AG'). Returns top-K matches with confidence score, including LEI/UID where available. Set include_warnings=true to also surface entries from the FINMA warnings list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Entity name (or partial / mistyped name) | |
| top_k | No | ||
| include_warnings | No | Also search the FINMA warnings list |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses return format (top-K matches, confidence score, LEI/UID) and the optional warnings list behavior. However, it does not explicitly state read-only status or any limitations beyond the schema's top_k max.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose. Every sentence adds useful information with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description adequately explains return values, main parameter, and optional flag. It does not mention no-results behavior, but that is a minor gap for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers name and include_warnings descriptions but omits top_k. The description's 'Returns top-K matches' clarifies top_k's purpose, and it also reinforces name and include_warnings semantics, adding value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('fuzzy search') and resource ('FINMA registry') with name-based scope. It distinguishes from sibling tools like statent_lookup and tariff_lookup by clearly targeting the FINMA registry and emphasizing fuzzy matching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use: searching by entity name, tolerating typos and legal-suffix variants. It implies use for approximate name matching, but does not explicitly name alternatives or exclude exact-match scenarios.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Entity name (or substring) | |
| top_k | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| hs8 | Yes | 8-digit Swiss tariff number | |
| since | No | ISO date (YYYY-MM-DD); only changes recorded on/after are returned |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| hs8 | Yes | 8-digit Swiss tariff number | |
| lang | No | fr |
TDQS
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.
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.
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.
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.
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.
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.
tariff_semantic_searchAInspect
Semantic search across Swiss customs tariff (TARES) descriptions in French. Uses pre-computed Xenova/paraphrase-multilingual-mpnet-base-v2 embeddings (768d, FR) shipped with the TARES Pro bundle. Returns top-K HS8 codes by cosine similarity. Always inlines a non-official disclaimer.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Embedding language (FR-only in v1) | fr |
| query | Yes | Free-text French description of a good | |
| top_k | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the embedding model (Xenova/paraphrase-multilingual-mpnet-base-v2), dimension and language (768d, FR), the similarity metric (cosine), and a non-official disclaimer. It does not mention read-only behavior explicitly but semantic search is clearly a non-mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three compact sentences, each serving a purpose: function/language, model context, and output/disclaimer. No filler or repetition, making it front-loaded and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main functional aspects: scope, language, approach, and result type. It also mentions the mandatory disclaimer. However, it does not specify the exact response structure (e.g., whether similarity scores are included) or edge cases like empty results, which would be useful given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers query and lang with descriptions, but top_k lacks a schema description. The description's 'top-K' hints at the top_k parameter's role. With 67% schema coverage, the description partially compensates for the missing top_k description by connecting it to the output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Semantic search'), a resource ('Swiss customs tariff (TARES) descriptions in French'), and the output ('top-K HS8 codes by cosine similarity'). This clearly distinguishes it from sibling tools like tariff_lookup (exact lookup) and classify_text (classification).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (free-text French queries for semantic matching) and the result type, providing clear context. However, it does not explicitly mention alternatives or when not to use it, such as preferring tariff_lookup for known HS8 codes.
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 tool update
- Removed
statent_lookup
1 tool update
- Changed
cross_walk1 field changed- changed
Input schema / properties / code / descriptionPrevious value: -"Source classification code (e.g. '01', '6201', '47.91')"New value: +"Code source, avec ou sans point (01, 6201, 47.91)."
9 tool updates
- First observed
classify_text - First observed
cross_walk - First observed
entity_history - First observed
finma_search - First observed
kyc_check - First observed
statent_lookup - First observed
tariff_changelog - First observed
tariff_lookup - First observed
tariff_semantic_search
Related MCP Connectors
Swiss commercial-register intelligence: Zefix/SHAB companies and publications with AI lead scoring.
11.3M entities, 10 countries, 12 tools. EU VAT (VIES), BORME, GLEIF, KYB. Free: 100 req/month.
Search and verify Swiss companies, UID status and register changes with dated official sources.
opendata.swiss MCP — Switzerland's federal open-data portal (CKAN catalogue).
Related MCP Servers
AlicenseAqualityBmaintenanceAn 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.ch9MIT- FlicenseNot gradedqualityCmaintenanceThe 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.-
- AlicenseAqualityDmaintenanceMCP 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.95MIT
- AlicenseAqualityDmaintenanceSwiss open data MCP server — transport, weather, geodata, companies, etc,. Zero API keys.76275 npm22MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.