目录 / vetari
MCP
鉴权未知
未评级
已上架
vetari
Swiss commercial-register intelligence: Zefix/SHAB companies and publications with AI lead scoring
该来源不提供完整文件导出(国内平台多为平台内托管),仅存元数据与原链
接入信息
- 传输形态
- http
- 鉴权方式
- 鉴权未知
- 端点
https://vetari--vetari.run.tools
鉴权方式未标注,请核对官方文档后再接入——不要直接使用以下片段
{
"mcpServers": {
"vetari": {
"url": "https://vetari--vetari.run.tools"
}
}
}
能力清单
| 工具 | 说明 |
|---|---|
| find_company_by_name | Resolves a company name to its UID by searching live against Zefix — not this dataset. Call search_companies first; an empty page there means not in this dataset, not that the company doesn't exist, so use this only once that comes back empty. Matches the start of the name (Zefix's own search, "*" wildcard allowed), at least 3 characters; an optional canton narrows it. Returns candidate uid, name, canton, legal form and status only — no AI fields, since the company may not be ingested yet — and names are not unique, so more than one candidate can come back for you to disambiguate before calling load_company with the right UID. matches is an empty list for a real zero; unavailable is set instead when the live register could not be reached. A broad match (e.g. a short or generic name) is capped at100results, with matchesTruncated set — narrow the name or add canton rather than assume completeness. |
| load_company | Fetches a company from SHAB/Zefix live and ingests it, for a UID get_company reports as notInDataset — call get_company first. Returns the same record once loaded; an already-present UID returns immediately. If there is nothing to return, loadStatus says why: NOT_IN_REGISTER, IN_PROGRESS/QUEUE_FULL (retry shortly), or SOURCE_UNAVAILABLE. A malformed UID is rejected. |
| find_colocated_companies | The companies sharing one company's address, given its UID: the same physical address, or the same c/o provider — the fiduciary it is domiciled at, matched as mailbox detection counts mass domiciliation. You pivot from a UID; a c/o string is never accepted. The subject is left out. Returns UIDs, newest first. basis names the keys it could be pivoted on, so an empty basis means no address and no provider, not that it stands alone. |
| get_companies | Full detail for several companies at once, by UID — the second half of a search, without a call per row. Each record is what get_company returns. Answered in the order asked, a repeated UID once. UIDs the dataset lacks come back in notInDataset (load_company fetches one at a time), and any left out because the response filled up come back in omittedForSize, so a short answer always says so. |
| get_company | Full detail for one company by UID: verbatim purpose, all contact fields, full AI block. An absent vatRegistration means that enrichment has not run. analysisStatus is always present, and ANALYSED does not promise every field — a dissolution or an administrative change runs only part of the pipeline. A UID the dataset lacks returns notInDataset with a reason pointing at load_company; a malformed one, or one whose check digit contradicts the rest, is rejected instead. |
| list_company_uids_at_address | All company UIDs at a physical address. Street and city match exactly (case-insensitive); house number and postal code narrow it. Matches the physical address only, never the c/o line — for a cluster around a shared fiduciary, start from a company and use find_colocated_companies. Newest registration first. Pair with get_companies for detail. |
| search_companies | Search Swiss companies of every legal form: name, canton, legal form, industry, location, registration date, capital, discovered contact details, and the AI block (lead/viability score, mailbox-company and dissolution flags, size, confidence tier, buyer profiles, growth signals). Nothing is silently ignored — an unknown closed-set value or a free-text term under 3 characters is rejected — so an empty page is a real zero for this dataset, which holds only companies named in recent SHAB publications; it is not evidence the company doesn't exist in the register at all — try find_company_by_name against the live register instead. Every AI filter matches only analysed companies, so an empty page there means none analysed matched; analysisStatuses says how much was in scope. purpose is the exception and the way to ask what a company does: it searches the register's own purpose clause, which every company has, and the English AI summary together, so an unanalysed company is still found by its own words, and with no sort the most relevant come first. Unscored companies sort last, so pair a score sort with its minimum. Rows carry the filterable fields only — get_company or get_companies for the purpose, address, contact data and full AI block. |
| describe_dataset | What this dataset covers — call it before concluding something does not exist. Publication date range held, when the fetch last succeeded, company and publication counts, how many companies are analysed and where that begins, and the same per canton. It holds recent SHAB publications plus Zefix history only for the companies those name, so an older unchanged company is absent from a search — not gone: load_company fetches it directly by UID. Only the analysed part is what every AI filter searches. |
| get_publication | The full verbatim gazette text of one publication, by the UUID search_publications returned. An id the dataset lacks returns notInDataset with a reason; a malformed one is rejected instead. |
| get_publications | Verbatim gazette text for several publications at once, by id. In the order asked, a repeated id once. A message runs from hundreds of characters to several kilobytes, so the id count does not bound the response: entries are returned until the text fills it and the rest come back in omittedForSize; unknown ids come back in notInDataset. |
| list_mutation_types | Every valid mutation type with its English description, for the mutationTypes filter in search_publications. |
| search_publications | Search SHAB gazette publications by date (published or journal), mutation type (see list_mutation_types), sub-rubric, canton, the named company's legal form, and/or a list of company UIDs. Unknown closed-set values are rejected, so an empty page is a real zero. Newest first; the order is fixed. Rows say what happened, to whom and when, without the gazette text — read that via get_publication or get_publications. title is the entry's own headline, and subRubric separates entries from changes and deletions, which is what is left when mutationTypes is UNRESOLVED. Every other company attribute is a question for search_companies. No free-text search over publication bodies. |
纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。