Server definition
- Hash
- sha256:9cc97ab05e245c6ca2e48a7baa2961f8728259fd8108455e09e85b655b611238
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "Glowjakt is a beauty price comparison service for Sweden, Norway, Denmark, Finland. Products are matched across stores by EAN barcode. Use the country parameter ('se', 'no', 'dk', 'fi') to select a market; more markets may be added over time and get_service_info returns the current list. Typical flow: search_beauty_prices to find a product, then compare_product_prices with its product_slug for all store offers including shipping, or get_product_details for the INCI ingredient list, key ingredients and images. Ingredient-aware search: key_ingredient='retinol,niacinamide' requires any of the listed ingredients (OR), exclude_ingredient='fragrance,sls' excludes specific ones, exclude_controversial=True excludes all commonly avoided ingredients at once.",
"tools": [
{
"description": "Compare one product's price across all stores that sell it.\n\nUse when the user asks where to buy a specific product or wants to see\nevery store's price for it. Get product_slug from search_beauty_prices.\n\nReturns every store offer with item price, stock status and a buy link,\nsorted by item price. Offers from stores where the product is currently\nsold out are included, so store_count matches search_beauty_prices;\nin_stock_store_count counts offers that can ship now.\n\nEach in-stock offer also includes shipping_cost, free_shipping_threshold\nand price_incl_shipping (item price plus that store's shipping for a\nsingle-item order). cheapest_store_incl_shipping names the store with the\nlowest delivered price; is_cheapest marks the lowest item price. Stores\nwhose minimum order value exceeds the item price are marked\nbelow_min_order.\n\nArgs:\n product_slug: The product_slug value from search_beauty_prices.\n country: Market - \"se\" (Sweden), \"no\" (Norway), \"dk\" (Denmark), \"fi\" (Finland). More markets may be added over time;\n get_service_info returns the current list.",
"inputSchema": {
"properties": {
"country": {
"default": "se",
"type": "string"
},
"product_slug": {
"type": "string"
}
},
"required": [
"product_slug"
],
"type": "object"
},
"name": "compare_product_prices",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "List beauty products currently discounted in a market, largest discount first.\n\nUse when the user asks for current sales, offers or discounts, optionally\nwithin a category.\n\ndiscount_percent is calculated from each store's own previous list price\n(original_price), not from historical prices. Large percentages can be\none-off clearance prices; get_price_history shows the actual price\ntrajectory for a product. Prices exclude shipping.\n\nArgs:\n country: Market - \"se\" (Sweden), \"no\" (Norway), \"dk\" (Denmark), \"fi\" (Finland). More markets may be added over time;\n get_service_info returns the current list.\n category: Optional filter: skincare, makeup, haircare, fragrance, nails, body, accessories.\n min_discount: Optional minimum discount percent (e.g. 30). Applied to\n the fetched top deals; the returned count reflects it, total_on_sale\n does not.\n limit: Maximum number of results (1-20).",
"inputSchema": {
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"country": {
"default": "se",
"type": "string"
},
"limit": {
"default": 10,
"type": "integer"
},
"min_discount": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
}
},
"type": "object"
},
"name": "find_deals",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Return the recent price history for one product (lowest price per day over the last 30 days).\n\nUse when the user asks whether a price has changed recently, whether a\ncurrent discount is new, or whether today's price is typical for the\nproduct. Get product_slug from search_beauty_prices.\n\nArgs:\n product_slug: The product_slug value from search_beauty_prices.\n country: Market - \"se\" (Sweden), \"no\" (Norway), \"dk\" (Denmark), \"fi\" (Finland). More markets may be added over time;\n get_service_info returns the current list.",
"inputSchema": {
"properties": {
"country": {
"default": "se",
"type": "string"
},
"product_slug": {
"type": "string"
}
},
"required": [
"product_slug"
],
"type": "object"
},
"name": "get_price_history",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Return full details for one product: INCI ingredient list, key ingredients, description, images, and brand-level certifications and claims.\n\nUse when the user asks what a product contains, whether it includes or\navoids a specific ingredient, or whether a brand's vegan, cruelty-free or\norganic status is certified. Get product_slug from search_beauty_prices.\n\nMost cosmetic products have an INCI list; devices and accessories\n(mirrors, straighteners, brushes) do not.\n\ncertifications lists third-party certifications (e.g. Ecocert, Leaping\nBunny, The Vegan Society). brand_claims_unverified lists statements made\nby the brand itself; present them as the brand's own claims.\n\nArgs:\n product_slug: The product_slug value from search_beauty_prices.\n country: Market - \"se\" (Sweden), \"no\" (Norway), \"dk\" (Denmark), \"fi\" (Finland). More markets may be added over time;\n get_service_info returns the current list.",
"inputSchema": {
"properties": {
"country": {
"default": "se",
"type": "string"
},
"product_slug": {
"type": "string"
}
},
"required": [
"product_slug"
],
"type": "object"
},
"name": "get_product_details",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Return service information: operator, supported markets with live catalog statistics, how prices are matched, and an overview of the available tools.\n\nUse when you need to know which markets are supported or how the service\nworks before calling other tools.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_service_info",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "List the 67 ingredient groups accepted by key_ingredient and exclude_ingredient in search_beauty_prices.\n\nUse when you need a valid ingredient slug, or to show the user which\ningredients can be filtered on. Slugs are the same in every market;\ndisplay names are localized.\n\nGroups in the \"Controversial\" category are the ones removed by\nexclude_controversial=True.\n\nArgs:\n country: Market for localized display names - \"se\" (Sweden), \"no\" (Norway), \"dk\" (Denmark), \"fi\" (Finland). More markets\n may be added over time; get_service_info returns the current list.",
"inputSchema": {
"properties": {
"country": {
"default": "se",
"type": "string"
}
},
"type": "object"
},
"name": "list_key_ingredients",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Search the beauty catalog and return the lowest current price per product.\n\nUse when the user wants to find a beauty product, see what it costs, or\nbrowse products by category, price, ingredients or brand values.\n\nResults are grouped by EAN barcode: each product appears once, at the\nlowest price among stores that currently have it in stock (or the lowest\nlisted price if it is sold out everywhere). Prices exclude shipping;\ncompare_product_prices returns shipping cost and total delivered price\nper store for one product.\n\nA non-empty query is required unless at least one filter (category,\nkey_ingredient, exclude_ingredient, exclude_controversial, attribute or\nmax_price) is set; an empty query with filters browses the catalog.\n\nEach product carries two stock figures:\n store_count - stores that list the product, including sold out\n in_stock_store_count - stores that have it in stock right now\n\nIngredient filters map from natural language like this:\n- \"moisturizer with retinol\" -> key_ingredient=\"retinol\"\n- \"serum with retinol or vitamin C\" -> key_ingredient=\"retinol,vitamin-c\" (OR)\n- \"shampoo without sulfates and silicones\" -> exclude_ingredient=\"sls,silicones\"\n- \"fragrance-free / clean formulation\" -> exclude_controversial=True\n (excludes fragrance/parfum, parabens, silicones, SLS, mineral oil,\n formaldehyde, phenoxyethanol, propylene glycol, denatured alcohol)\n\nArgs:\n query: Product, brand or product type, e.g. \"cerave foaming cleanser\".\n country: Market - \"se\" (Sweden), \"no\" (Norway), \"dk\" (Denmark), \"fi\" (Finland). More markets may be added over time;\n get_service_info returns the current list.\n category: Optional filter: skincare, makeup, haircare, fragrance, nails, body, accessories.\n max_price: Optional maximum price in the market's local currency.\n key_ingredient: Ingredient-group slug(s) the product must contain.\n Comma-separated = OR (contains any of them), e.g. \"retinol\" or\n \"retinol,niacinamide\". list_key_ingredients returns all valid slugs.\n exclude_ingredient: Ingredient-group slug(s) the product must not\n contain, e.g. \"fragrance\" or \"sls,silicones\".\n exclude_controversial: Exclude all commonly avoided ingredients at once\n (the list above).\n attribute: Brand-level values filter. Slugs: \"vegansk\" (vegan),\n \"djurtestfri\" (cruelty-free), \"ekologisk\" (organic/natural),\n \"skonsam\" (gentle/free-from), \"hallbar\" (sustainable).\n Comma-separated = AND (brand must match all). A brand matches on\n either a third-party certification or its own stated claim;\n get_product_details shows which applies.\n limit: Maximum number of results (1-20).",
"inputSchema": {
"properties": {
"attribute": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"country": {
"default": "se",
"type": "string"
},
"exclude_controversial": {
"default": false,
"type": "boolean"
},
"exclude_ingredient": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"key_ingredient": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"limit": {
"default": 10,
"type": "integer"
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_beauty_prices",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9cc97ab05e245c6ca2e48a7baa2961f8728259fd8108455e09e85b655b611238 | sha256sum