{"articles":[{"url":"https:\/\/www.liip.ch\/en\/blog\/web-components-the-good-the-bad-and-the-ugly","title":"Web Components: The Good, the Bad, and the Ugly","excerpt":"Mastering the details of creating self-contained web components","date":"2026-03-11","author":{"name":"Falk Zwimpfer","position":"","avatar":"https:\/\/liip.rokka.io\/www_user_card\/b4eba756dafc0d4b8f46e301863f5ccef3485e56\/falk-zwimpfer.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/city-of-zurich-s-900-open-data-sets-now-have-an-mcp-server","title":"City of Zurich's 900+ Open Data Sets Now Have an MCP Server","excerpt":"Want to access Zurich's Open Data sets via MCP? Try it out with your preferred AI assistant at https:\/\/zurich-opendata-mcp.liipgpt.ch\/mcp","date":"2026-02-26","author":{"name":"Christian Stocker","position":"Software Developer, Co-Founder","avatar":"https:\/\/liip.rokka.io\/www_user_card\/d7eb019884651e843d4929ac824240c0b24a6085\/chregu.jpg"},"image":{"medium":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-360-w-720\/80710d\/cleanshot-2026-02-26-at-10-24-53-at-2x.jpg","large":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-571-w-1142\/80710d\/cleanshot-2026-02-26-at-10-24-53-at-2x.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/the-canton-of-graubunden-launches-a-new-website","title":"The Canton of Graub\u00fcnden Launches a New Website","excerpt":"How to successfully manage a large-scale content relaunch in the public sector.","date":"2026-02-25","author":{"name":"Stephanie Grubenmann","position":"Content Strategist , Lead Sustainability","avatar":"https:\/\/liip.rokka.io\/www_user_card\/72a6934b588388cfad3e195fa54d270e613f9a22\/stephanie-grubenmann.jpg"},"image":{"medium":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-360-w-720\/2eb686\/graubunden-cover.jpg","large":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-571-w-1142\/2eb686\/graubunden-cover.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/blind-testing-your-chatbot-arena-style","title":"Blind testing your chatbot, Arena style","excerpt":"\"Which model gives better answers?\" is probably the most common question we hear when working on RAG chatbots. The honest answer used to be: it depends on who you ask, what you ask, and whether you already know which model produced which response. That last part is the real problem.","date":"2026-02-24","author":{"name":"Jean-Pierre Lambelet","position":"Software Developer","avatar":"https:\/\/liip.rokka.io\/www_user_card\/1c05c530abd4e0f32dca9175d67612333f1406c9\/jean-pierre-lambelet.jpg"},"image":{"medium":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-360-w-720\/e5815a\/question-good.jpg","large":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-571-w-1142\/e5815a\/question-good.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/webmcp-making-liipgpt-tools-discoverable-by-browser-ai-agents","title":"WebMCP: Making LiipGPT Tools Discoverable by Browser AI Agents","excerpt":"Z\u00fcriCityGPT already exposes its tools via MCP for desktop AI clients. With WebMCP, a new W3C standard shipping in Chrome, those same tools are now discoverable by browser-based AI agents too.","date":"2026-02-24","author":{"name":"Christian Stocker","position":"Software Developer, Co-Founder","avatar":"https:\/\/liip.rokka.io\/www_user_card\/d7eb019884651e843d4929ac824240c0b24a6085\/chregu.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/new-api-new-scope-new-mcp-server-upgrading-the-swiss-parliament-bot","title":"New OpenData API, New Scope, New MCP Server: Upgrading the Swiss Parliament Bot","excerpt":"Today I saw an article about OpenParlData.ch, a new open data API that provides harmonized parliamentary data for Switzerland. I thought: Why not update the Swiss Parliament Bot to use this instead of the unofficial parlament.ch OData API?","date":"2026-02-18","author":{"name":"Christian Stocker","position":"Software Developer, Co-Founder","avatar":"https:\/\/liip.rokka.io\/www_user_card\/d7eb019884651e843d4929ac824240c0b24a6085\/chregu.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/syncing-databases","title":"Syncing Databases","excerpt":"Syncing databases, what I discovered along the way.","date":"2026-02-10","author":{"name":"Falk Zwimpfer","position":"","avatar":"https:\/\/liip.rokka.io\/www_user_card\/b4eba756dafc0d4b8f46e301863f5ccef3485e56\/falk-zwimpfer.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/digital-eco-design-a-zero-sum-game","title":"Digital eco-design: a zero-sum game\u202f?","excerpt":"About a year and half ago, I joined Liip, with a side quest to improve the sustainability level of the websites or apps we develop at Liip. Here\u2019s how that project is going so far.","date":"2026-02-03","author":{"name":"Nicolas Lanthemann","position":"Sustainable Web Design Expert","avatar":"https:\/\/liip.rokka.io\/www_user_card\/62a22d09efe1c51bb59ed77369e536f7b186f151\/nicolas-lanthemann.jpg"},"image":{"medium":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-360-w-720\/359785\/cover.jpg","large":"https:\/\/liip.rokka.io\/www_crop_3\/v-h-571-w-1142\/359785\/cover.jpg"}},{"url":"https:\/\/www.liip.ch\/en\/blog\/liipgpt-helps-you-complete-your-tax-return","title":"LiipGPT helps you complete your tax return","excerpt":"With our new GPT tool, the annual chore of filing your tax return becomes much easier. Get precise, up-to-date answers to all your tax-related questions instantly.","date":"2026-02-02","author":{"name":"Max Reichen","position":"Strategist","avatar":"https:\/\/liip.rokka.io\/www_user_card\/2be682c54eb1754b0078df19d92470ef5694f7c7\/max-reichen.jpg"}}],"more":true,"offset":18}