EINI
by eini.app · remote · no sign-in to list tools · v1.2.0 · published by app.eini
Swiss supermarket deals at 8 chains and official 2027 health insurance premiums, from EINI.
5 tools: 2 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http eini https://api.eini.app/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
5 tools
Changes things 2Claude Code: ask
eini_create_meal_planMake a NEW weekly meal plan (lunch and dinner, 7 days) in the user's EINI account, built around this week's Swiss supermarket deals, with its shopping list.No findings
Why it is in this group
- The name "eini_create_meal_plan" says "create": a word for a change.
Description, as the server wrote it Make a NEW weekly meal plan (lunch and dinner, 7 days) in the user's EINI account, built around this week's Swiss supermarket deals, with its shopping list. Uses the user's saved EINI settings (people, diets, stores); you may change people, diets or language. Call it only when the user asks for a new plan: the new plan becomes their current plan in the app (earlier plans are not deleted). The account may need an EINI subscription for it (the answer says so). Needs the user's EINI login.
Annotations the server declares
- title: Make a new EINI meal plan
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
eini_my_meal_planThe user's current weekly meal plan from their EINI account (lunch and dinner per day, built around this week's Swiss supermarket deals).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The user's current weekly meal plan from their EINI account (lunch and dinner per day, built around this week's Swiss supermarket deals). Without 'day': the week overview. With 'day': that day's recipes with ingredients, quantities and steps. Needs the user's EINI login. If there is no plan yet, the answer says so.
Annotations the server declares
- title: My EINI meal plan
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 3Claude Code: allow
eini_compare_health_insuranceOfficial monthly premiums of Swiss basic health insurance (KVG / LAMal) for next year, cheapest insurer first, for a municipality or postcode, an age and a franchise.No findings
Why it is in this group
- The name "eini_compare_health_insurance" says "compare": a word for reading.
Description, as the server wrote it Official monthly premiums of Swiss basic health insurance (KVG / LAMal) for next year, cheapest insurer first, for a municipality or postcode, an age and a franchise. Optional: model (standard, family doctor 'hausarzt', HMO, Telmed) and accident cover (employees working 8+ hours a week are usually covered by their employer and can leave it out). Data: BAG, all insurers.
Annotations the server declares
- title: Compare Swiss health insurance premiums
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
eini_my_shopping_listThe shopping list of the user's current EINI meal plan: each item with quantity, the store and product EINI picked (cheapest, using this week's deals), pack price in CHF and whethe…No findings
Why it is in this group
- The name "eini_my_shopping_list" says "list": a word for reading.
Description, as the server wrote it The shopping list of the user's current EINI meal plan: each item with quantity, the store and product EINI picked (cheapest, using this week's deals), pack price in CHF and whether it is on promotion. By default only items not ticked off yet. Needs the user's EINI login.
Annotations the server declares
- title: My EINI shopping list
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
eini_search_dealsFind this week's promotions (Aktionen) at Swiss supermarkets: Coop, Migros, Lidl, Aldi, Denner, Aligro, Volg and Otto's.No findings
Why it is in this group
- The name "eini_search_deals" says "search": a word for reading.
Description, as the server wrote it Find this week's promotions (Aktionen) at Swiss supermarkets: Coop, Migros, Lidl, Aldi, Denner, Aligro, Volg and Otto's. Search by product (any language; German/French/Italian names match best), filter by store and category. Returns at most 20 deals, biggest discount first, with price, regular price, discount and last day (null = while stocks last). A multi-buy offer (Coop's 'ab 2 Stück') adds a condition; its price is for one piece. Switzerland only, prices in CHF.
Annotations the server declares
- title: Search Swiss supermarket deals
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http eini https://api.eini.app/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__eini__eini_search_deals",
"mcp__eini__eini_compare_health_insurance",
"mcp__eini__eini_my_shopping_list"
],
"ask": [
"mcp__eini__eini_my_meal_plan",
"mcp__eini__eini_create_meal_plan"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as eini. Review it before you use it.