{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:27:30.719Z","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp","markdownUrl":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp.md","server":{"slug":"arnouthoebreckx-albert-heijn-be-mcp","name":"Albert Heijn","registryName":"io.github.arnouthoebreckx/albert-heijn-be-mcp","description":"Unofficial Albert Heijn server: products, bonus deals, recipes, shopping list, orders and receipts.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"albert-heijn-be-mcp","type":"mcpb","identifier":"https://github.com/arnouthoebreckx/albert-heijn-be-mcp/releases/download/v1.2.0/albert-heijn-be-mcp.mcpb","withdrawn":false,"url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp","version":null,"transport":"stdio","scoredAt":"2026-11-05T02:28:26.807Z"},"score":{"total":51,"tier":"low","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":51},{"date":"2026-11-04","total":50},{"date":"2026-11-03","total":50},{"date":"2026-11-02","total":49},{"date":"2026-11-01","total":49},{"date":"2026-10-31","total":48},{"date":"2026-10-30","total":48},{"date":"2026-10-29","total":47},{"date":"2026-10-28","total":47},{"date":"2026-10-27","total":46},{"date":"2026-10-26","total":46},{"date":"2026-10-25","total":45},{"date":"2026-10-24","total":45}]},"categories":[{"name":"Supply Chain Security","score":23,"verdict":"partial","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs were checked across the 92 of 92 dependencies we could resolve, so this covers what we could see, not the whole tree.","No install/post-install scripts declared.","30 of 92 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.tree_partial","args":{"seen":"92","resolved":"92"}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"92","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (Apache-2.0).","Actively maintained (last published 10 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"Apache-2.0"}},{"code":"maintenance.recent","args":{"age_days":"10"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":62,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1947 tokens (~278/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"278","items":"7","tools":"7","tokens":"1947","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":40,"verdict":"partial","reasons":["Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"12"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"7"}},{"code":"toolsafety.manipulation_clean","args":{"units":"8","judged":"8"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package."],"malware":[],"components":[{"slug":"albert-heijn-be-mcp","type":"mcpb","identifier":"https://github.com/arnouthoebreckx/albert-heijn-be-mcp/releases/download/v1.2.0/albert-heijn-be-mcp.mcpb","withdrawn":false,"score":51,"current":true,"url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp","markdownUrl":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp.md"},{"slug":"ghcr-io-arnouthoebreckx-albert-heijn-be-mcp","type":"oci","identifier":"ghcr.io/arnouthoebreckx/albert-heijn-be-mcp","withdrawn":false,"score":19,"current":false,"url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/ghcr-io-arnouthoebreckx-albert-heijn-be-mcp","markdownUrl":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/ghcr-io-arnouthoebreckx-albert-heijn-be-mcp.md"}],"facts":[{"label":"Registry","value":"mcpb"},{"label":"Package","value":"https://github.com/arnouthoebreckx/albert-heijn-be-mcp/releases/download/v1.2.0/albert-heijn-be-mcp.mcpb"},{"label":"Transport","value":"stdio"},{"label":"SHA-256","value":"2cc9f3c1a40e42a296ef43eb95391f717988564fc776dfbd4c80097071cf9c99"}],"install":{"available":true,"bundleSha256":"2cc9f3c1a40e42a296ef43eb95391f717988564fc776dfbd4c80097071cf9c99"},"tools":[{"name":"ah_search_products","title":"Albert Heijn: Search Products","description":"Search Albert Heijn (Dutch supermarket) products by keyword. Pass one or more queries (max 10) to search for several products in one call. Prefer Dutch search terms for best results: e.g. 'melk' (milk), 'kaas' (cheese), 'brood' (bread), 'kip' (chicken), 'appel' (apple). Set bonus=true to return only products currently on promotion; this also finds product promotions, such as volume discounts ('5% volume voordeel' on a 2-pack), that ah_get_bonus_offers does not list. filters narrows results to products matching all of them, e.g. ['organic', 'gluten_free']: organic, prijsfavoriet (AH's budget label), new, frozen, a diet (vegan, vegetarian, low_sugar, low_fat, low_salt), or free from an allergen (gluten_free, lactose_free, milk_free, egg_free, nut_free, peanut_free, soy_free, fish_free, shellfish_free, sesame_free, celery_free, mustard_free, lupin_free, sulphite_free). sort orders results: relevance (default), price_low_high, price_high_low, most_bought (by this user), nutriscore. Returns, per query: id, title, price, bonus_price, unit, is_bonus, bonus_mechanism, and the price fields pack_price, deal_min_quantity, deal_total, deal_price_per_pack, unit_price, unit_price_unit (image_url only with include_images=true). When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"bonus","type":"boolean","required":false,"description":"Return only products currently on bonus/promotion"},{"name":"filters","type":"array","required":false,"description":"Only products matching all of these, e.g. [\"organic\", \"vegan\"]"},{"name":"include_images","type":"boolean","required":false,"description":"Include image_url in each result (default false)"},{"name":"limit","type":"integer","required":false,"description":"Maximum results per query (default 10 for one query, 5 for several; max 30)"},{"name":"queries","type":"array","required":true,"description":"Search queries in Dutch or English, e.g. [\"melk\"] or [\"melk\", \"kaas\", \"brood\"] (max 10)"},{"name":"sort","type":"string","required":false,"description":"Result order (default relevance)"}],"outputs":[{"name":"searches","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":475},{"name":"ah_get_products","title":"Albert Heijn: Product Details","description":"Get detailed information about one or more Albert Heijn products by ID (max 20). Returns title, brand, category, price, the price fields (pack_price, deal_min_quantity, deal_total, deal_price_per_pack, unit_price, unit_price_unit), unit size, bonus info, NutriScore, property icons. Set include_nutritional_info=true to also return calories, fat, protein, etc.; include_ingredients=true for the ingredients text and the allergens (what it contains or may contain); include_description=true for the description; include_images=true for image_url. Get product IDs from ah_search_products. When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"include_description","type":"boolean","required":false,"description":"Include the description (default false)"},{"name":"include_images","type":"boolean","required":false,"description":"Include image_url (default false)"},{"name":"include_ingredients","type":"boolean","required":false,"description":"Include ingredients (text) and allergens (list), where AH has them (default false)"},{"name":"include_nutritional_info","type":"boolean","required":false,"description":"Include nutritional values (default false)"},{"name":"product_ids","type":"array","required":true,"description":"Product IDs from ah_search_products, e.g. [123456] or [123456, 789012] (max 20)"}],"outputs":[{"name":"products","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":258},{"name":"ah_get_product_alternatives","title":"Albert Heijn: Product Alternatives","description":"Get products Albert Heijn suggests instead of a given product: similar products and substitutes, e.g. when it is sold out or to find a cheaper or organic option. Returns the same fields as ah_search_products. When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Maximum number of alternatives (default 10, max 30)"},{"name":"product_id","type":"integer","required":true,"description":"Product ID, e.g. from ah_search_products or ah_get_shopping_list"}],"outputs":[{"name":"products","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":116},{"name":"ah_get_bonus_offers","title":"Albert Heijn: Bonus Offers","description":"Get Albert Heijn bonus/promotional offers. Use this (not ah_search_products) when the user asks what is on bonus/sale/discount. Returns this week's bonus by default; set period='next' for next week's bonus, which AH publishes a few days before the new bonus week starts. Every answer says which week it covers (period, valid_from, valid_until). Supports optional keyword filter to find e.g. cheese on bonus: set query='kaas'. Every offer has a category (AH's bonus category): the answer's categories lists every category of the week with its number of offers (offer_count, before any filter), so set categories to a list of those names to get only those, and food_only=true to leave out the non-food categories (household, drugstore, cooking and table items). Set previously_bought=true for offers on products the user bought before (AH's 'Eerder gekocht'). Group deals (e.g. '2+1 gratis', 'Alle yoghurt 25% korting') have no id but a bonus_segment_id — pass that to ah_get_bonus_group_products to see the individual products in the group. Returns id, bonus_segment_id, title, category, original_price, bonus_price, discount_percentage, bonus_mechanism, and the price fields pack_price, deal_min_quantity, deal_total, deal_price_per_pack, unit_price, unit_price_unit (use these for a shopping line: original_price and bonus_price can be for two packs). When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"categories","type":"array","required":false,"description":"Only offers in these bonus categories, by name as in the categories of the answer (case does not matter; an unknown name is an error)"},{"name":"food_only","type":"boolean","required":false,"description":"Leave out the non-food categories (default false). With categories, only the food ones of them come back"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results to return (default 20)"},{"name":"period","type":"string","required":false,"description":"Which bonus week to return: 'current' (default) or 'next'"},{"name":"previously_bought","type":"boolean","required":false,"description":"Only offers on products the user bought before"},{"name":"query","type":"string","required":false,"description":"Optional keyword filter (Dutch or English) applied client-side, e.g. 'kaas', 'vlees', 'bier'"}],"outputs":[{"name":"categories","type":"array","required":true,"description":"Every bonus category of the week with its number of offers, before any filter"},{"name":"offers","type":"array","required":true,"description":null},{"name":"period","type":"string","required":true,"description":"The bonus week this answer is for"},{"name":"valid_from","type":"string","required":false,"description":"First day of the bonus week (YYYY-MM-DD, inclusive); absent when next week is not published yet"},{"name":"valid_until","type":"string","required":false,"description":"Last day of the bonus week (YYYY-MM-DD, inclusive); absent when next week is not published yet"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":483},{"name":"ah_get_bonus_group_products","title":"Albert Heijn: Bonus Group Products","description":"Get the individual products belonging to a specific Albert Heijn bonus promotion group. Use this to drill into a deal like '2+1 gratis kaas' or 'Alle yoghurt 25% korting'. Get segment_id from the bonus_segment_id field in ah_get_bonus_offers results. Pages of limit products (default 25, at most 100) from offset; total is the size of the whole group. Every product has the group's category. An id that is not in that week's bonus, and period='next' on ah.be, are errors; an empty products list means the group has no products today. Returns the same fields as ah_search_products (image_url only with include_images=true), plus category. When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"include_images","type":"boolean","required":false,"description":"Include image_url in each product (default false)"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of products to return (default 25, max 100)"},{"name":"offset","type":"integer","required":false,"description":"Number of products to skip, for the next page (default 0)"},{"name":"period","type":"string","required":false,"description":"Bonus week of the offer: 'current' (default); 'next' is an error on ah.be"},{"name":"segment_id","type":"string","required":true,"description":"Bonus segment ID from the bonus_segment_id field in ah_get_bonus_offers"}],"outputs":[{"name":"period","type":"string","required":true,"description":"The bonus week this answer is for"},{"name":"products","type":"array","required":true,"description":null},{"name":"total","type":"number","required":true,"description":"Products in the group before paging"},{"name":"valid_from","type":"string","required":false,"description":"First day of the bonus week (YYYY-MM-DD, inclusive); absent when next week is not published yet"},{"name":"valid_until","type":"string","required":false,"description":"Last day of the bonus week (YYYY-MM-DD, inclusive); absent when next week is not published yet"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":282},{"name":"ah_search_recipes","title":"Albert Heijn: Search Recipes","description":"Search Allerhande, Albert Heijn's recipe collection. Dutch search terms work best, e.g. 'pasta', 'vegetarisch', 'stamppot', 'kip curry'. Returns id, title, url, cook_minutes, servings, courses, nutri_score, rating. Use the id with ah_get_recipe for ingredients and steps. When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Maximum number of results (default 10, max 30)"},{"name":"query","type":"string","required":true,"description":"Search text, e.g. 'pasta zalm'"}],"outputs":[{"name":"recipes","type":"array","required":true,"description":null},{"name":"total","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":136},{"name":"ah_get_recipe","title":"Albert Heijn: Recipe","description":"Get an Allerhande recipe by id: ingredients, preparation steps, and nutrition per serving. Set servings to scale the ingredient quantities. To shop for it, search the ingredients with ah_search_products and add them with ah_add_to_shopping_list. When you mention a product or recipe from the result, link its name to its url.","inputs":[{"name":"recipe_id","type":"integer","required":true,"description":"Recipe id from ah_search_recipes"},{"name":"servings","type":"integer","required":false,"description":"Number of servings to scale the ingredients to"}],"outputs":[{"name":"cook_minutes","type":"number","required":false,"description":null},{"name":"courses","type":"array","required":false,"description":null},{"name":"cuisines","type":"array","required":false,"description":null},{"name":"description","type":"string","required":false,"description":null},{"name":"id","type":"number","required":true,"description":null},{"name":"ingredients","type":"array","required":true,"description":null},{"name":"nutri_score","type":"string","required":false,"description":null},{"name":"nutrition_per_serving","type":"object","required":false,"description":null},{"name":"rating","type":"string","required":false,"description":null},{"name":"servings","type":"string","required":true,"description":null},{"name":"steps","type":"array","required":true,"description":null},{"name":"title","type":"string","required":true,"description":null},{"name":"url","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":107}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:28:26.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":92,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-24","recent":[{"id":"chg_01a1a989-4050-7f0c-80bb-e6fd3bca227a","kind":"score.total_changed","summary":"Trust score (50 → 51)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a1a989-4050-7f0c-80bb-e6fd3bca227a"},{"id":"chg_01a19f2f-5760-7174-860b-5e7239b65c8e","kind":"score.total_changed","summary":"Trust score (49 → 50)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a19f2f-5760-7174-860b-5e7239b65c8e"},{"id":"chg_01a194e2-9ef3-71fb-90a5-d47a2241f517","kind":"score.total_changed","summary":"Trust score (48 → 49)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a194e2-9ef3-71fb-90a5-d47a2241f517"},{"id":"chg_01a18a95-977e-70f5-82e2-3a0ad4b7876d","kind":"score.total_changed","summary":"Trust score (47 → 48)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a18a95-977e-70f5-82e2-3a0ad4b7876d"},{"id":"chg_01a18047-e494-74d3-b015-80401707af1a","kind":"score.total_changed","summary":"Trust score (46 → 47)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a18047-e494-74d3-b015-80401707af1a"},{"id":"chg_01a175fc-2859-7a8d-b480-e4fb5c77a154","kind":"score.total_changed","summary":"Trust score (45 → 46)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a175fc-2859-7a8d-b480-e4fb5c77a154"},{"id":"chg_01a1726f-a6ca-74a3-bd7f-15052953d6e6","kind":"check.measure","summary":"Schema quality (204 → 278)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a1726f-a6ca-74a3-bd7f-15052953d6e6"},{"id":"chg_01a1726f-a6cb-7596-aa04-d0a1ac51eb5b","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a1726f-a6cb-7596-aa04-d0a1ac51eb5b"},{"id":"chg_01a1726f-a6cc-758f-97f7-755460473651","kind":"score.total_changed","summary":"Trust score (46 → 45)","materiality":"functional","direction":"regression","scoreDelta":-1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a1726f-a6cc-758f-97f7-755460473651"},{"id":"chg_01a1725e-9167-7c30-a530-14e443437a25","kind":"check.reverified","summary":"Maintenance (unverified → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a1725e-9167-7c30-a530-14e443437a25"},{"id":"chg_01a1725e-9168-7b45-9623-3b8b90c0b5e6","kind":"score.total_changed","summary":"Trust score (45 → 46)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a1725e-9168-7b45-9623-3b8b90c0b5e6"},{"id":"chg_01a16da2-c104-7b01-a785-9920a220877e","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp#chg-chg_01a16da2-c104-7b01-a785-9920a220877e"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp","markdown":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp.md","changelogJson":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/arnouthoebreckx-albert-heijn-be-mcp/albert-heijn-be-mcp.xml","external":[{"label":"Repository","href":"https://github.com/arnouthoebreckx/albert-heijn-be-mcp"}]}}