Server definition
- Hash
- sha256:6e3b3ea9e49f1edfdcc29a5b646e60601a4b19ce3143b34460ca075a54920c32
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "OpenSwissData serves normalised copies of Swiss federal reference data. It covers the Swiss customs tariff (TARES, 8-digit Swiss tariff numbers with MFN duty, preferential regimes and restrictions), the FINMA register of supervised institutions plus the FINMA warnings list, and correspondences between the NOGA 2008/2025, NACE 2.0/2.1 and ISIC 4 activity classifications.\nFree without any key or sign-up (100 calls per hour per IP address):\n- tariff_lookup: an 8-digit Swiss tariff number (dots allowed, e.g. 8471.3000) returns the full TARES line; a 2- to 7-digit HS prefix (e.g. the international HS6 code 847130) lists the Swiss 8-digit lines under it. Set lang to en, de, it or fr (default fr).\n- kyc_check: search the FINMA register and the FINMA warnings list by entity name.\n- cross_walk: map a code between NOGA 2008, NOGA 2025, NACE 2.0, NACE 2.1 and ISIC 4, with the relation type and its source.\nFree trial without a key, limited to 20 calls per day per IP address in total: tariff_semantic_search, classify_text and finma_search (search TARES lines by goods description, NOGA 2025 codes by activity description, the FINMA register with typo tolerance); each trial answer states the calls left and the official source on which to check the result before use.\nThe change history tools (tariff_changelog, entity_history) belong to the Pro plan, which is closed to new subscribers at the moment.\nThe data is an unofficial copy: tell the user so, show the notice when a result carries one, and point to the official source (xtares.admin.ch, finma.ch, the Swiss Federal Statistical Office) for binding decisions.\nDocumentation for agents: https://www.openswissdata.com/llms.txt. Full datasets are sold as signed files: https://www.openswissdata.com/en/",
"tools": [
{
"description": "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.",
"inputSchema": {
"properties": {
"lang": {
"default": "fr",
"description": "Language of the returned labels; the search itself covers all four languages",
"enum": [
"fr",
"de",
"it",
"en"
],
"type": "string"
},
"scheme": {
"default": "NOGA_2025",
"enum": [
"NOGA_2025",
"NACE_2.1"
],
"type": "string"
},
"text": {
"description": "Business activity description in French, German, Italian or English, or a NOGA 2025 code (e.g. 62.10)",
"maxLength": 500,
"minLength": 5,
"type": "string"
},
"top_k": {
"default": 3,
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "classify_text",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"code": {
"description": "Source code, with or without dot (01, 6201, 47.91).",
"type": "string"
},
"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"
}
},
"required": [
"code",
"source",
"target"
],
"type": "object"
},
"name": "cross_walk",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"include_warnings": {
"default": false,
"description": "Also search the FINMA warnings list",
"type": "boolean"
},
"name": {
"description": "Entity name, or a distinctive part of it (typos, accents and legal forms such as AG/SA/Ltd are tolerated)",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"top_k": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "finma_search",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"name": {
"description": "Entity name (or a distinctive part of it)",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"top_k": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "kyc_check",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"hs8": {
"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",
"pattern": "^[0-9][0-9. ]{1,11}$",
"type": "string"
},
"lang": {
"default": "fr",
"enum": [
"fr",
"de",
"it",
"en"
],
"type": "string"
}
},
"required": [
"hs8"
],
"type": "object"
},
"name": "tariff_lookup",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"lang": {
"default": "fr",
"description": "Language of the returned designations; the search itself covers all four languages",
"enum": [
"fr",
"de",
"it",
"en"
],
"type": "string"
},
"query": {
"description": "Description of a good in French, German, Italian or English, or a Swiss tariff number (2 to 8 digits, dots allowed)",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"top_k": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "tariff_semantic_search",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6e3b3ea9e49f1edfdcc29a5b646e60601a4b19ce3143b34460ca075a54920c32 | sha256sum