se. glowjakt/ glowjakt
by glowjakt.se · remote · no sign-in to list tools · v1.2.1 · published by se.glowjakt
Nordic beauty price comparison: 500k+ EAN-matched products, 70+ stores, true landed-cost pricing.
7 tools: 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads7Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http glowjakt https://mcp.glowjakt.se/mcpFindings
Matches of fixed checks, with the text they matched.
The description is 2,694 characters long, over the 2,000 this check looks for.
What this check looks forMatched text
description ends: "...product_details shows which applies. limit: Maximum number of results (1-20)."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Only reads 7Claude Code: allow
compare_product_pricesCompare one product's price across all stores that sell it.No findings
Why it is in this group
- The name "compare_product_prices" says "compare": a word for reading.
Description, as the server wrote it Compare one product's price across all stores that sell it. Use when the user asks where to buy a specific product or wants to see every store's price for it. Get product_slug from search_beauty_prices. Returns every store offer with item price, stock status and a buy link, sorted by item price. Offers from stores where the product is currently sold out are included, so store_count matches search_beauty_prices; in_stock_store_count counts offers that can ship now. Each in-stock offer also includes shipping_cost, free_shipping_threshold and price_incl_shipping (item price plus that store's shipping for a single-item order). cheapest_store_incl_shipping names the store with the lowest delivered price; is_cheapest marks the lowest item price. Stores whose minimum order value exceeds the item price are marked below_min_order. Args: product_slug: The product_slug value from search_beauty_prices. country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.
Annotations the server declares
- title: Compare Product Prices Across Stores
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
find_dealsList beauty products currently discounted in a market, largest discount first.No findings
Why it is in this group
- The name "find_deals" says "find": a word for reading.
Description, as the server wrote it List beauty products currently discounted in a market, largest discount first. Use when the user asks for current sales, offers or discounts, optionally within a category. discount_percent is calculated from each store's own previous list price (original_price), not from historical prices. Large percentages can be one-off clearance prices; get_price_history shows the actual price trajectory for a product. Prices exclude shipping. Args: country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list. category: Optional filter: skincare, makeup, haircare, fragrance, nails, body, accessories. min_discount: Optional minimum discount percent (e.g. 30). Applied to the fetched top deals; the returned count reflects it, total_on_sale does not. limit: Maximum number of results (1-20).
Annotations the server declares
- title: Find Deals
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_price_historyReturn the recent price history for one product (lowest price per day over the last 30 days).No findings
Why it is in this group
- The name "get_price_history" says "get": a word for reading.
Description, as the server wrote it Return the recent price history for one product (lowest price per day over the last 30 days). Use when the user asks whether a price has changed recently, whether a current discount is new, or whether today's price is typical for the product. Get product_slug from search_beauty_prices. Args: product_slug: The product_slug value from search_beauty_prices. country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.
Annotations the server declares
- title: Get Price History
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_product_detailsReturn full details for one product: INCI ingredient list, key ingredients, description, images, and brand-level certifications and claims.No findings
Why it is in this group
- The name "get_product_details" says "get": a word for reading.
Description, as the server wrote it Return full details for one product: INCI ingredient list, key ingredients, description, images, and brand-level certifications and claims. Use when the user asks what a product contains, whether it includes or avoids a specific ingredient, or whether a brand's vegan, cruelty-free or organic status is certified. Get product_slug from search_beauty_prices. Most cosmetic products have an INCI list; devices and accessories (mirrors, straighteners, brushes) do not. certifications lists third-party certifications (e.g. Ecocert, Leaping Bunny, The Vegan Society). brand_claims_unverified lists statements made by the brand itself; present them as the brand's own claims. Args: product_slug: The product_slug value from search_beauty_prices. country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.
Annotations the server declares
- title: Get Product Details
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_service_infoReturn service information: operator, supported markets with live catalog statistics, how prices are matched, and an overview of the available tools.No findings
Why it is in this group
- The name "get_service_info" says "get": a word for reading.
Description, as the server wrote it Return service information: operator, supported markets with live catalog statistics, how prices are matched, and an overview of the available tools. Use when you need to know which markets are supported or how the service works before calling other tools.
Annotations the server declares
- title: Get Service Info
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_key_ingredientsList the 67 ingredient groups accepted by key_ingredient and exclude_ingredient in search_beauty_prices.No findings
Why it is in this group
- The name "list_key_ingredients" says "list": a word for reading.
Description, as the server wrote it List the 67 ingredient groups accepted by key_ingredient and exclude_ingredient in search_beauty_prices. Use when you need a valid ingredient slug, or to show the user which ingredients can be filtered on. Slugs are the same in every market; display names are localized. Groups in the "Controversial" category are the ones removed by exclude_controversial=True. Args: country: Market for localized display names - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.
Annotations the server declares
- title: List Key Ingredients
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search_beauty_pricesSearch the beauty catalog and return the lowest current price per product.1 finding
Why it is in this group
- The name "search_beauty_prices" says "search": a word for reading.
Findings
- Info
The description is 2,694 characters long, over the 2,000 this check looks for.
What this check looks forMatched text
description ends: "...product_details shows which applies. limit: Maximum number of results (1-20)."
Description, as the server wrote it Search the beauty catalog and return the lowest current price per product. Use when the user wants to find a beauty product, see what it costs, or browse products by category, price, ingredients or brand values. Results are grouped by EAN barcode: each product appears once, at the lowest price among stores that currently have it in stock (or the lowest listed price if it is sold out everywhere). Prices exclude shipping; compare_product_prices returns shipping cost and total delivered price per store for one product. A non-empty query is required unless at least one filter (category, key_ingredient, exclude_ingredient, exclude_controversial, attribute or max_price) is set; an empty query with filters browses the catalog. Each product carries two stock figures: store_count - stores that list the product, including sold out in_stock_store_count - stores that have it in stock right now Ingredient filters map from natural language like this: - "moisturizer with retinol" -> key_ingredient="retinol" - "serum with retinol or vitamin C" -> key_ingredient="retinol,vitamin-c" (OR) - "shampoo without sulfates and silicones" -> exclude_ingredient="sls,silicones" - "fragrance-free / clean formulation" -> exclude_controversial=True (excludes fragrance/parfum, parabens, silicones, SLS, mineral oil, formaldehyde, phenoxyethanol, propylene glycol, denatured alcohol) Args: query: Product, brand or product type, e.g. "cerave foaming cleanser". country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list. category: Optional filter: skincare, makeup, haircare, fragrance, nails, body, accessories. max_price: Optional maximum price in the market's local currency. key_ingredient: Ingredient-group slug(s) the product must contain. Comma-separated = OR (contains any of them), e.g. "retinol" or "retinol,niacinamide". list_key_ingredients returns all valid slugs. exclude_ingredient: Ingredient-group slug(s) the product must not contain, e.g. "fragrance" or "sls,silicones". exclude_controversial: Exclude all commonly avoided ingredients at once (the list above). attribute: Brand-level values filter. Slugs: "vegansk" (vegan), "djurtestfri" (cruelty-free), "ekologisk" (organic/natural), "skonsam" (gentle/free-from), "hallbar" (sustainable). Comma-separated = AND (brand must match all). A brand matches on either a third-party certification or its own stated claim; get_product_details shows which applies. limit: Maximum number of results (1-20).
Annotations the server declares
- title: Search Beauty Prices
- readOnlyHint: true
- destructiveHint: false
- 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.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http glowjakt https://mcp.glowjakt.se/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__glowjakt__search_beauty_prices",
"mcp__glowjakt__compare_product_prices",
"mcp__glowjakt__get_price_history",
"mcp__glowjakt__find_deals",
"mcp__glowjakt__list_key_ingredients",
"mcp__glowjakt__get_product_details",
"mcp__glowjakt__get_service_info"
],
"ask": [],
"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 glowjakt. Review it before you use it.