Swiss company data
Swiss company data: Zefix register, SHAB gazette, simap tenders, FINMA, GLEIF and ARAMIS
Connector by prospex.ch · Domain verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/prospex-ch-swissco
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 3 read · 0 write · 0 delete · 6 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 9
Read from the source code; the running server may list different tools.
Read 3 · Look things up without changing anything.
swissco_lookupswissco_researchswissco_search
Not yet classified 6 · We could not tell from the name and description.
swissco_eventsswissco_finmaswissco_leiswissco_publicationsswissco_tendersswissco_vendor
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
ZEFIX_PASSWORD
Other settings (environment variables or headers).
SWISSCO_INTERVALSWISSCO_STATEZEFIX_USER
Tools (9)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
swissco_eventsOne company's registry events, each confirmed against the publication's own UID. Each row carries ``publication_date``, ``event_type``, ``effective_date``, ``company_name``, ``uid``, ``canton``, ``sub_rubric``, ``id`` and ``url``, newest first. The gazette's list page carries a title and no UID, so the UID resolves to a legal name, the name selects candidate publications, and each candidate's body is fetched and kept only when its own UID matches. A publication carrying no UID is dropped. Bodies are cached under the state directory and keyed by publication id, so an overlapping second call …
swissco_finmaInstitutions on FINMA's list of authorised banks and securities firms. Each row carries ``name``, ``city``, ``licence_type``, ``supervisory_category``, ``uid``, ``foreign_control``, ``no_securities_firm_activity``, ``non_account_holding_securities_firm`` and ``about_to_cease_operations``. This one list covers banks and securities firms. Insurers, portfolio managers and fund management companies hold their authorisations on other FINMA lists, so a company absent here may still be supervised. FINMA also publishes some authorised institutions with no UID, which no UID lookup can reach. Both pu…
swissco_leiA company's Legal Entity Identifier and the group it is consolidated into. One row: ``legal_name``, ``lei``, ``registered_as``, ``jurisdiction``, ``status``, ``registration_status``, ``legal_form``, ``city``, ``country``, ``other_names``, ``bic``, ``initial_registration_date``, ``last_update_date``, ``next_renewal_date``, ``direct_parent``, ``ultimate_parent`` and ``direct_children``. With ``children``, one row per consolidated entity: ``legal_name``, ``lei``, ``jurisdiction``, ``registered_as``, ``status``, ``city`` and ``country``. GLEIF Level 2 records accounting consolidation, so a pare…
swissco_lookupEverything the commercial register publishes about one company. One row: ``legal_name``, ``uid``, ``chid``, ``ehra_id``, ``legal_form_code``, ``legal_form``, ``municipality``, ``canton``, ``address``, ``purpose`` and ``zefix_uri``. With Zefix PublicREST credentials in the environment it also carries ``status``, ``capital_nominal``, ``capital_currency``, ``deletion_date``, ``old_names``, ``branch_offices``, ``head_offices``, ``has_taken_over``, ``was_taken_over_by`` and ``cantonal_excerpt``. ``finma_licence`` adds ``finma_licence``, ``finma_category``, ``finma_city`` and ``finma_flags``. ``le…
swissco_publicationsCommercial-register publications from the Swiss Official Gazette of Commerce. Each row carries ``publication_date``, ``canton``, ``sub_rubric``, ``title``, ``language``, ``state``, ``id`` and ``url``. With ``event_types``, each body is fetched and parsed, and the rows instead carry ``publication_date``, ``canton``, ``sub_rubric``, ``company_name``, ``uid``, ``events``, ``effective_date``, ``state``, ``id`` and ``url``. The event types are: {event_types}. The gazette publishes around a thousand commercial-register entries a day. Every filter here is applied over the listed publications, beca…
swissco_researchFederally funded research projects from ARAMIS, Innosuisse and SNSF money included. A text query returns rows of ``title``, ``project_number``, ``office``, ``status``, ``start_date``, ``end_date``, ``granted_total_costs``, ``participants`` and ``aramis_id``. A UID searches ARAMIS for the company's name, then keeps only projects carrying a participant whose own UID matches, and reports ``role`` and ``uid`` in place of ``participants``. ARAMIS searches project titles, abstracts and the free-text contractor field, and indexes the structured participant list under none of them. A company named …
swissco_searchCompanies whose name or statutory purpose contains *term*. Over LINDAS, each row carries ``legal_name``, ``uid``, ``legal_form``, ``municipality``, ``canton`` and ``purpose``. Over PublicREST: ``legal_name``, ``uid``, ``chid``, ``ehra_id``, ``canton`` and ``status``. The purpose is what makes this worth running. It is how a company describes its own business to the register, so "hydrogen storage" finds companies whose name mentions neither word. ``via="rest"`` matches the start of a name instead.
swissco_tendersPublic-procurement projects published on simap. Each row carries ``title``, ``project_number``, ``buyer``, ``canton``, ``city``, ``project_type``, ``process_type``, ``publication_date``, ``publication_type``, ``project_id`` and ``publication_id``. The publication types are: {pub_types}. The date matches each project's newest publication, whichever type that publication is, and ``pub_types`` is what narrows it to awards. The supplier named on an award carries no UID, so this lists projects and buyers. Use ``swissco_vendor`` for whether a given company is in simap's vendor directory.
swissco_vendorA company in simap's vendor directory, by UID or by name. A text query returns rows of ``name``, ``uid_no``, ``canton``, ``city``, ``postal_code``, ``active``, ``is_bidding_consortium`` and ``vendor_id``. A UID resolves to a legal name, searches the directory for it and keeps only profiles whose own ``uidNo`` matches, then returns that profile: ``name``, ``uid_no``, ``additional_name``, ``street``, ``postal_code``, ``city``, ``canton``, ``url``, ``company_size``, ``type_of_services``, ``cpv_codes``, ``bkp_codes``, ``npk_codes``, ``business_purpose``, ``is_bidding_consortium``, ``leading_vend…
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 34
- Last commit
- Sep 29, 2026 (29 days ago)
- Last release
- Sep 7, 2026 (1 month ago)
- Last package publish
- Sep 7, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
ch.prospex/swissco- Version
- 0.1.1
- Auth
- API key
- Packages
- pypi swissco-mcpnpm swissco-mcp
- License
- MIT
- Repository
- github.com/prospex-ch/swissco-cli
- Website
- prospex.ch
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Swiss company data MCP server. Agent Mart. https://agentmart.dev/connectors/prospex-ch-swissco (last updated 2026-10-24)