ica-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ICA_PASS | No | Your ICA account password. | |
| ICA_USER | No | Your personnummer (YYMMDDXXXX) for ICA account login. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_shopping_listsA | Lista alla dina ICA-inköpslistor med antal varor kvar och avbockade. Den första listan är din primära ('Handla') och används som standard när inget listnamn anges i andra verktyg. |
| view_shopping_listA | Visa innehållet i en inköpslista. list_name matchas mot listans titel (utelämna för den primära listan). Returnerar varor uppdelat i kvar/avbockade. |
| add_itemsA | Lägg till en eller flera varor (fri text, t.ex. 'mjölk', '2 kg potatis') på en inköpslista. Utelämna list_name för den primära listan. |
| check_offC | Bocka av en vara (markera som köpt/klar) på en lista. |
| uncheckC | Ångra avbockning av en vara (markera som ej köpt igen). |
| remove_itemB | Ta bort en vara helt från en lista (inte samma som att bocka av). |
| clear_checkedB | Ta bort alla avbockade varor från en lista (rensa upp efter handling). |
| create_shopping_listC | Skapa en ny inköpslista med angiven titel. |
| delete_shopping_listB | Radera en hel inköpslista (kräver att du anger listnamnet explicit). |
| list_saved_recipesA | Lista dina favoritmarkerade recept (senast tillagda först). Hämtar detaljer per recept, så håll limit lågt (standard 12). |
| get_recipeB | Hämta ett recept: titel, tid, portioner, ingredienser (fri text) och tillagningssteg. |
| random_recipesA | Hämta slumpmässiga recept för inspiration (count 1–10). |
| add_recipe_to_shopping_listA | Lägg alla ingredienser från ett recept som varor på en inköpslista (fri text, t.ex. '8 dl mjölk'). Utelämna list_name för primärlistan. |
| list_storesA | Lista dina favoritbutiker (id, namn, ort). Den första är standardbutik för erbjudanden. |
| get_offersA | Hämta aktuella erbjudanden för en butik. store_name matchas mot dina favoritbutiker (utelämna för din primära butik). query filtrerar på varunamn/märke/kategori (t.ex. 'kaffe'). |
| get_bonusA | Visa din ICA-bonus/Stammis: kupongvärde, aktiva kuponger och rabatt hittills. |
| get_productA | Slå upp en produkt via streckkod (EAN/GTIN). Returnerar namn + artikelgrupp, eller found=False om koden inte finns. |
| add_product_to_shopping_listA | Slå upp en streckkod (EAN/GTIN) och lägg produktens namn på en lista. Utelämna list_name för primärlistan. |
| offers_on_my_listA | Korsa din inköpslista mot en butiks aktuella erbjudanden — visar vilka ännu ej avbockade varor på listan som är på extrapris. Utelämna list_name/store_name för primärlistan / din primära butik. |
| add_recipes_to_shopping_listA | Lägg ingredienserna från FLERA recept på en lista, ihopslagna (samma vara + enhet summeras). Utelämna list_name för primärlistan. |
| plan_dinnersA | Planera veckans middagar: hämtar |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 21 tools
Each tool targets a distinct action: adding items via different methods (free text, barcode, single recipe, multiple recipes), managing list state (check, uncheck, clear, remove), and retrieving domain-specific info (bonus, offers, products, recipes). No two tools have overlapping purposes.
All tool names follow a consistent verb_noun or verb_preposition_noun pattern with underscores (e.g., add_items, create_shopping_list, check_off). The convention is uniform and predictable, aiding agent selection.
With 21 tools, the server covers the full scope of shopping list management, recipe integration, and store offers without being excessive. Each tool has a clear role, and the count feels well-scoped for the domain.
The tool surface includes CRUD for shopping lists, recipe lookup and import, barcode product lookup, and offers cross-referencing. A minor gap is the lack of an explicit 'save recipe' tool, though listing saved recipes implies it exists elsewhere.