list_legal_forms
Retrieve all Swiss company legal forms like AG and GmbH to identify business structures in Switzerland.
Instructions
List all Swiss company legal forms (AG, GmbH, etc.)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/modules/companies.ts:133-149 (handler)The handler implementation for the `list_legal_forms` tool, which returns a hardcoded list of common Swiss legal forms.
case "list_legal_forms": { // ZEFIX /legalForms requires authentication (403). Return common Swiss legal forms. const forms = [ { code: "0101", name: "Einzelunternehmen", nameEn: "Sole proprietorship" }, { code: "0103", name: "Kollektivgesellschaft", nameEn: "General partnership" }, { code: "0104", name: "Kommanditgesellschaft", nameEn: "Limited partnership" }, { code: "0105", name: "Aktiengesellschaft (AG)", nameEn: "Corporation (AG)" }, { code: "0106", name: "Gesellschaft mit beschränkter Haftung (GmbH)", nameEn: "Limited liability company (GmbH)" }, { code: "0107", name: "Genossenschaft", nameEn: "Cooperative" }, { code: "0108", name: "Verein", nameEn: "Association" }, { code: "0109", name: "Stiftung", nameEn: "Foundation" }, { code: "0110", name: "Kommanditaktiengesellschaft", nameEn: "Partnership limited by shares" }, { code: "0113", name: "Filiale ausländischer Gesellschaft", nameEn: "Branch of foreign company" }, { code: "0114", name: "Institut des öffentlichen Rechts", nameEn: "Public law institution" }, ]; return JSON.stringify(forms, null, 2); } - src/modules/companies.ts:51-58 (schema)The input schema definition for the `list_legal_forms` tool.
{ name: "list_legal_forms", description: "List all Swiss company legal forms (AG, GmbH, etc.)", inputSchema: { type: "object", properties: {}, }, },