Server definition
- Hash
- sha256:9e866286550d57e506cc06d450bef84b8158e8fc4f4fdf6baae2281db642544c
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Public data from the Swiss commercial register (SHAB/FOSC/FUSC, Zefix): company search, company details, recent registrations, and the Lundio solvency score (12-month bankruptcy risk, SA and GmbH only), as a number from 0 to 100 where 50 is the average risk and every 20 points less means twice the risk. Company names and officer roles stay in the official publication language of their canton — they are not translated. Cite the source: this is not an official publication. To read and manage the user's own lists and alerts, connect https://www.lundio.ch/api/mcp/account (OAuth).",
"tools": [
{
"description": "Details of one Swiss company by its UID (CHE-...) or its Lundio slug. Seat, legal form, sector, statutory purpose, and the latest event in the commercial register.",
"inputSchema": {
"properties": {
"uid": {
"description": "Swiss UID (CHE-123.456.789 or CHE123456789), or a Lundio slug.",
"type": "string"
}
},
"required": [
"uid"
],
"type": "object"
},
"name": "get_company",
"outputSchema": null
},
{
"description": "The group around one company: its officers, and for each of them the other Swiss companies they serve. This is how you find a group of companies that shares no name, only people. Withdrawn profiles are left out of the graph.",
"inputSchema": {
"properties": {
"depth": {
"description": "1 = officers only, 2 = their other companies too (default 2).",
"type": "integer"
},
"uid": {
"description": "Swiss UID (CHE-...) or a Lundio slug.",
"type": "string"
}
},
"required": [
"uid"
],
"type": "object"
},
"name": "get_company_network",
"outputSchema": null
},
{
"description": "Every Swiss company a person serves or has served, by name. Returns their mandates with role and status, plus the people they sit with (co-officers). Identity is the name as published in the register, so exact homonyms merge: treat the result as a name, not as a verified individual. A person may have withdrawn their profile, in which case this returns an explicit refusal while the company records keep their name.",
"inputSchema": {
"properties": {
"name": {
"description": "Person's name as published, e.g. 'Dupont Jean-Marc', or a Lundio slug.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_director",
"outputSchema": null
},
{
"description": "Registry publications (SHAB/FOSC) newest first: new registrations, changes, strike-offs, bankruptcies. The feed to answer 'what moved' in a canton or a period.",
"inputSchema": {
"properties": {
"canton": {
"description": "Optional canton filter, two-letter code.",
"type": "string"
},
"kind": {
"description": "Optional event filter: HR01 new registration, HR02 change, HR03 strike-off, KK insolvency.",
"type": "string"
},
"limit": {
"description": "Maximum results (default 20, max 50).",
"type": "integer"
},
"since": {
"description": "Only publications on or after this date (YYYY-MM-DD).",
"type": "string"
}
},
"type": "object"
},
"name": "list_events",
"outputSchema": null
},
{
"description": "List companies recently entered in the Swiss commercial register for one canton. Useful for prospecting: newly registered companies in an area over a period.",
"inputSchema": {
"properties": {
"canton": {
"description": "Canton, two-letter code (ZH, VD, GE, TI…).",
"type": "string"
},
"days": {
"description": "Window in days (default 30, max 90).",
"type": "integer"
},
"limit": {
"description": "Maximum results (default 20, max 50).",
"type": "integer"
}
},
"required": [
"canton"
],
"type": "object"
},
"name": "list_new_companies",
"outputSchema": null
},
{
"description": "Search Swiss companies by registered name. Returns name, legal form, seat, canton, UID and the Lundio solvency score (12-month bankruptcy risk, SA and GmbH only). Source: Swiss commercial register — SHAB/FOSC/FUSC (SECO) and Zefix (EHRA).",
"inputSchema": {
"properties": {
"canton": {
"description": "Optional canton filter, two-letter code (e.g. ZH, VD, TI).",
"type": "string"
},
"limit": {
"description": "Maximum results (default 10, max 25).",
"type": "integer"
},
"query": {
"description": "Start or fragment of the registered name (min. 2 characters).",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_companies",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9e866286550d57e506cc06d450bef84b8158e8fc4f4fdf6baae2281db642544c | sha256sum