{"serverId":"mcp-registry/ch.fedlex-connector/fedlex-connector","tools":[{"name":"get_article","fixed":{"name":"get_article","description":"Retrieve a single article when you already know the EXACT article number (e.g. from a cross-reference). Do NOT call this tool repeatedly to search for provisions — use get_law_text instead to fetch the full act or a section and locate relevant articles in the text.","inputSchema":{"type":"object","required":["rs_number","article"],"properties":{"date":{"type":"string","description":"Consolidation date in YYYY-MM-DD format. Defaults to the latest available version."},"article":{"type":"string","description":"Article number (e.g. '3', '28a', '41')"},"language":{"enum":["fr","de","it"],"type":"string","description":"Language (default: de)"},"rs_number":{"type":"string","description":"RS/SR number (e.g. '210' for CC, '220' for CO, '311.0' for CP)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"get_law_text","fixed":{"name":"get_law_text","description":"Retrieve the official consolidated text of a Swiss federal act (or a specific title/chapter) directly from Fedlex (fedlex.admin.ch). This is the PRIMARY tool for answering Swiss law questions — always start here. Fetch the full act or a specific section, then locate relevant provisions in the returned text. Prefer this over get_article unless you already know the exact article number.","inputSchema":{"type":"object","required":["rs_number"],"properties":{"page":{"type":"number","description":"Page number for paginated results (default: 1). Large acts are split across multiple pages."},"section":{"type":"string","description":"Limit to a specific title, chapter, or part (e.g. 'Titre huitième', 'Zweiter Teil'). If omitted, returns the full act."},"language":{"enum":["fr","de","it"],"type":"string","description":"Language (default: de)"},"rs_number":{"type":"string","description":"RS/SR number (e.g. '210' for CC, '220' for CO)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":273,"tokensAfter":273},{"name":"list_amendments","fixed":{"name":"list_amendments","description":"List consolidation version dates for a Swiss federal act. Returns the dates each consolidated version took effect.","inputSchema":{"type":"object","required":["rs_number"],"properties":{"since":{"type":"string","description":"Start date in YYYY-MM-DD format (default: 1 year ago)"},"language":{"enum":["fr","de","it"],"type":"string","description":"Language for amendment titles (default: de)"},"rs_number":{"type":"string","description":"RS/SR number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"search_by_title","fixed":{"name":"search_by_title","description":"Search Swiss federal legislation titles in the Classified Compilation (RS/SR) on Fedlex. Use to find the RS number of a law when you know its name but not its number. Searches titles only, not article content. Returns only acts currently in force.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Keywords to match against act titles (e.g. 'code civil', 'protection des données')"},"language":{"enum":["fr","de","it"],"type":"string","description":"Language for results (default: de)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}