Servidor MCP

OpenSwissData

io.github.cammac-creator/openswissdata

Qué hace este MCP

Queries Swiss customs tariffs, industry classifications, enterprise statistics, and FINMA registry data including basic KYC and entity history checks.

classify_text
NOGA 2025 classification of a business description (free trial, 20 calls per day)
FREE TRIAL without a key: 20 calls per day per IP address in total for tariff_semantic_search, classify_text and finma_search. Each answer states the trial calls left; check every result on the NOGA publications of the Federal Statistical Office before use. Classify a business activity description (French, German, Italian or English) into the closest NOGA 2025 subclasses (6 digits) with their class (the NACE 2.1 class), official hierarchy and a similarity score, using a pinned multilingual mpnet model. A NOGA code as text lists its subclasses. Each answer states the index provenance and the classification reference version; combine with cross_walk for NACE, ISIC or NOGA 2008.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'lang': {'enum': ['fr', 'de', 'it', 'en'], 'type': 'string', 'default': 'fr', 'description': 'Language of the returned labels; the search itself covers all four languages'}, 'text': {'type': 'string', 'maxLength': 500, 'minLength': 5, 'description': 'Business activity description in French, German, Italian or English, or a NOGA 2025 code (e.g. 62.10)'}, 'top_k': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1}, 'scheme': {'enum': ['NOGA_2025', 'NACE_2.1'], 'type': 'string', 'default': 'NOGA_2025'}}}
cross_walk
NOGA / NACE / ISIC code correspondence
Find correspondences between NOGA 2008, NOGA 2025, NACE 2.0, NACE 2.1 and ISIC 4 activity codes (Swiss, EU and UN classifications). Returns the exact or approximate relation, its sources and the documented path. Never chains two non-exact relations; a non-exact correspondence needs expert validation.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['code', 'source', 'target'], 'properties': {'code': {'type': 'string', 'description': 'Source code, with or without dot (01, 6201, 47.91).'}, 'source': {'enum': ['NOGA_2008', 'NOGA_2025', 'NACE_2.0', 'NACE_2.1', 'ISIC_4'], 'type': 'string'}, 'target': {'enum': ['NOGA_2008', 'NOGA_2025', 'NACE_2.0', 'NACE_2.1', 'ISIC_4'], 'type': 'string'}}}
finma_search
FINMA register fuzzy name search (free trial, 20 calls per day)
FREE TRIAL without a key: 20 calls per day per IP address in total for tariff_semantic_search, classify_text and finma_search. Each answer states the trial calls left; check every result on the official FINMA register before use. Search the FINMA register by entity name, tolerant of case, accents, legal forms (AG, SA, Sàrl, GmbH, Ltd), ae/oe/ue spellings and one or two typos per word. Results are ranked exact, word start, whole word, prefix, substring, all words in any order, then typo guesses, each labelled with match_type. Set include_warnings=true to also search the FINMA warnings list. Each answer states the FINMA data version.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Entity name, or a distinctive part of it (typos, accents and legal forms such as AG/SA/Ltd are tolerated)'}, 'top_k': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1}, 'include_warnings': {'type': 'boolean', 'default': False, 'description': 'Also search the FINMA warnings list'}}}
kyc_check
FINMA register and warnings list check
Search the FINMA register of supervised institutions and the FINMA warnings list by name (case- and accent-insensitive). Returns the closest top_k authorised entities and warning entries (exact name, then whole word, then substring; all words in any order as a fallback) with the total number of matches. Use it for basic counterparty screening; no result is not a compliance certificate.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Entity name (or a distinctive part of it)'}, 'top_k': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}}}
tariff_lookup
Swiss customs tariff line (TARES)
Look up the Swiss customs tariff (TARES). An 8-digit Swiss tariff number (dots allowed) returns the full line: designations in FR/DE/IT/EN, MFN duty, preferential regimes, restrictions and customs relief codes. A 2- to 7-digit HS prefix (for example the international HS6 code) lists the Swiss 8-digit lines under it. Every result carries an unofficial-copy notice that the agent must show to the end user.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['hs8'], 'properties': {'hs8': {'type': 'string', 'pattern': '^[0-9][0-9. ]{1,11}$', 'description': 'Swiss tariff number: 8 digits for one line (dots allowed, e.g. 8471.3000), or a 2- to 7-digit HS prefix (e.g. the international HS6 code 847130) to list the Swiss 8-digit lines under it'}, 'lang': {'enum': ['fr', 'de', 'it', 'en'], 'type': 'string', 'default': 'fr'}}}
tariff_semantic_search
TARES search by goods description (FR/DE/IT/EN) (free trial, 20 calls per day)
FREE TRIAL without a key: 20 calls per day per IP address in total for tariff_semantic_search, classify_text and finma_search. Each answer states the trial calls left; check every result on the official tariff at xtares.admin.ch before use. Find Swiss customs tariff (TARES) lines from a description of the goods in French, German, Italian or English, or from a tariff number. Each line is indexed with its official hierarchy (heading, intermediate texts, 8-digit line) in the four languages; ranking puts shared official words first and uses meaning (pinned multilingual mpnet model) as a tie-breaker and for synonyms. Returns the 8-digit code, its official path, a relative score, the TARES data version and the index provenance. Always inlines a non-official disclaimer.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'lang': {'enum': ['fr', 'de', 'it', 'en'], 'type': 'string', 'default': 'fr', 'description': 'Language of the returned designations; the search itself covers all four languages'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Description of a good in French, German, Italian or English, or a Swiss tariff number (2 to 8 digits, dots allowed)'}, 'top_k': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1}}}
Restaurado
finma_search
1 de October de 2026 a las 02:44
Restaurado
classify_text
1 de October de 2026 a las 02:44
Restaurado
tariff_semantic_search
1 de October de 2026 a las 02:44
Eliminado
tariff_semantic_search
29 de September de 2026 a las 02:51
Eliminado
tariff_changelog
29 de September de 2026 a las 02:51
Eliminado
finma_search
29 de September de 2026 a las 02:51
Eliminado
entity_history
29 de September de 2026 a las 02:51
Eliminado
classify_text
29 de September de 2026 a las 02:51
Modificado
cross_walk
29 de September de 2026 a las 02:51
Modificado
kyc_check
29 de September de 2026 a las 02:51
Modificado
tariff_lookup
29 de September de 2026 a las 02:51
Eliminado
statent_lookup
27 de September de 2026 a las 02:43
Modificado
cross_walk
27 de September de 2026 a las 02:43
Añadido
statent_lookup
17 de September de 2026 a las 12:40
Añadido
entity_history
17 de September de 2026 a las 12:40
Añadido
tariff_changelog
17 de September de 2026 a las 12:40
Añadido
finma_search
17 de September de 2026 a las 12:40
Añadido
classify_text
17 de September de 2026 a las 12:40
Añadido
tariff_semantic_search
17 de September de 2026 a las 12:40
Añadido
cross_walk
17 de September de 2026 a las 12:40
Añadido
kyc_check
17 de September de 2026 a las 12:40
Añadido
tariff_lookup
17 de September de 2026 a las 12:40