<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Clino</title>
    <description>The latest articles on DEV Community by Clino (@salvadorcreator).</description>
    <link>https://dev.to/salvadorcreator</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4155009%2Fe4d8056a-50bc-4724-9900-fccbacd01d7c.png</url>
      <title>DEV Community: Clino</title>
      <link>https://dev.to/salvadorcreator</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/salvadorcreator"/>
    <language>en</language>
    <item>
      <title>An MCP server for Swiss household employment, with a source for every number</title>
      <dc:creator>Clino</dc:creator>
      <pubDate>Thu, 01 Oct 2026 14:28:20 +0000</pubDate>
      <link>https://dev.to/salvadorcreator/an-mcp-server-for-swiss-household-employment-with-a-source-for-every-number-17nh</link>
      <guid>https://dev.to/salvadorcreator/an-mcp-server-for-swiss-household-employment-with-a-source-for-every-number-17nh</guid>
      <description>&lt;p&gt;Employing a cleaner or a nanny in Switzerland means 26 sets of rules. Every canton has its own compensation office and form, its own family allowance rate and admin fee, and some have their own minimum wage. Sickness allowance insurance is mandatory in some cantons and not in others. The simplified procedure stops at CHF 22'680 a year per employee. The rates change every January.&lt;/p&gt;

&lt;p&gt;A general-purpose assistant answers these questions from training data, so it cannot know which rates apply this year or which canton changed its rules last month. Households can get a confident number that is a year out of date.&lt;/p&gt;

&lt;p&gt;We built a public MCP server that gives assistants the answers from the same engine that runs &lt;a href="https://clino.ch" rel="noopener noreferrer"&gt;clino.ch&lt;/a&gt;: &lt;code&gt;https://clino.ch/mcp&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Nine read-only tools. The main one, &lt;code&gt;get_hiring_checklist&lt;/code&gt;, takes a canton, wage, hours and start date and returns the plan: the steps with real dates (registration deadline, first payslip, annual declaration), the employer cost and net wage, the minimum-wage check at the workplace postcode, and whether daily sickness allowance insurance is required. The others price a job across all 26 cantons, return one canton's rules, and list the official documents behind the figures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design choices
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Every figure carries its proof.&lt;/strong&gt; &lt;code&gt;get_official_sources&lt;/code&gt; returns 151 figures, each with the source document, URL, a verbatim quote and the date it was checked. An assistant can cite instead of paraphrase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured output.&lt;/strong&gt; Every tool has an output schema, so the assistant gets numbers and dates as fields, not prose to re-parse.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read-only and stateless.&lt;/strong&gt; No account, no session. The usage log keeps the tool name, canton, language and the client's name, with no IP address and nothing the user typed. Tool annotations say so (&lt;code&gt;readOnlyHint&lt;/code&gt;), so clients know a call changes nothing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Six languages.&lt;/strong&gt; German, French and Italian for the cantons, English, Spanish and Portuguese for the many households and workers who don't speak them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;search and fetch.&lt;/strong&gt; ChatGPT deep research expects these two tools; they expose the canton pages and guides as citable documents.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Claude: Settings, Connectors, add &lt;code&gt;https://clino.ch/mcp&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Claude Code: &lt;code&gt;claude mcp add --transport http clino https://clino.ch/mcp&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Cursor and VS Code: one-click installs on &lt;a href="https://clino.ch/en/mcp" rel="noopener noreferrer"&gt;clino.ch/en/mcp&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then ask: &lt;em&gt;"Our nanny starts in Geneva on 1 November, 20 hours a week at CHF 28. What do we have to do, and by when?"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Open data
&lt;/h2&gt;

&lt;p&gt;The figures are on GitHub under CC BY 4.0 (CSV and JSON), with a CITATION file: &lt;a href="https://github.com/salvador-creator/clino-mcp" rel="noopener noreferrer"&gt;github.com/salvador-creator/clino-mcp&lt;/a&gt;. Always-current copies are on &lt;a href="https://clino.ch/opendata/official-figures.csv" rel="noopener noreferrer"&gt;clino.ch/opendata&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;General information, not legal advice; in a specific case the canton's compensation office decides.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
