# NaKus unit price

> Slovak unit prices (€/piece, €/kg…) + Cite compare via nakus.sk — buy_url only.

- name: sk.nakus/unit-price
- version: 1.3.0
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 82/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/sk.nakus%2Funit-price
- tools: https://api.protogrid.dev/v1/servers/sk.nakus%2Funit-price/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "unit-price": {
      "type": "http",
      "url": "https://www.nakus.sk/api/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-100% +updated-4d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 82/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 6 of 6 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_cite_answers (destructiveHint); get_cite_answer (destructiveHint); get_unit_price (destructiveHint); …
- pass `tools.token_cost`: about 1,402 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 4 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 6, about 1,402 tokens to load them all
- tool set hash: 6d9a49e867fd4accfaf34fb5f51cd8c2
- tools last changed: 2026-11-10T12:04:44.947Z
- badge: [![protogrid quality](https://protogrid.dev/badge/sk.nakus/unit-price.svg)](https://protogrid.dev/servers/sk.nakus/unit-price)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-10 `get_price_card` changed (description)
  - before: Return only the 1200×630 PNG price-card URL for a Cite answer (multimodal / Gemini / AI Mode / social). Use when the agent needs an image, not JSON price fields. Requires exact answer slug — discover via search_cite_answers or get_unit_price first. Does not replace get_unit_price for quoting €/unit or buy_url. Read-only, idempotent.
  - after: Return only the 1200×630 PNG price-card URL for a Cite answer (multimodal / Gemini / AI Mode / social). Use when the agent needs an image, not JSON price fields. Requires exact answer slug — discover via search_cite_answers or get_cite_answer first. Does not replace get_unit_price / get_cite_answer for quoting €/unit or buy_url. Read-only, idempotent.
- 2026-11-10 `compare_unit_prices` added
  - Compare landed €/unit for 2–4 Cite products side-by-side and return cheapest_answer. Use when the user asks which of several known products is cheaper per unit (same or different brands). Pass exact answer slugs and/or EANs — discover slugs via search_cite_answers first. Does NOT replace get_unit_price (single product quote) or get_cite_answer (full Cite + offer table). Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- 2026-11-10 `get_unit_price` changed (description)
  - before: Return the current landed unit price (€/piece, €/kg, €/wash, €/m…) for one Slovak product Cite on nakus.sk, including buy_url (always nakus.sk/out/?src=ai — never raw merchant or Heureka), handoff_url, and price_card_url. Use when the user asks how much X costs per unit / cheapest shop, and you already have answer slug, EAN/GTIN, product slug, or a clear q. If slug/EAN unknown, call search_cite_answers first (or list_segments if category scope is unclear). Do NOT use for PNG-only needs — use get_price_card. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
  - after: Return the current landed unit price (€/piece, €/kg, €/wash, €/m…) for ONE product Cite, plus buy_url (always nakus.sk/out/?src=ai — never raw merchant/Heureka), ranked offers[], handoff_url, price_card_url. Use when the user asks how much X costs per unit / cheapest shop, and you already have answer slug, EAN/GTIN, product slug, or a clear q. Requires live offers — if Cite exists but shops are empty, call get_cite_answer instead. If slug/EAN unknown, call search_cite_answers first (or list_segments if category scope is unclear). To compare 2–4 products side-by-side, use compare_unit_prices. PNG-only → get_price_card. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- 2026-11-10 `get_cite_answer` added
  - Read ONE Cite Q&A by exact answer slug: question, answer_sentence, metric, EAN, ranked shop offers[], buy_url. Works even when live offers are empty (found=false) — unlike get_unit_price, which errors without offers. Use AFTER search_cite_answers when you need the Cite body / full offer table / citation text. Do NOT use for a short €/unit commerce quote only — prefer get_unit_price. Do NOT use for PNG — use get_price_card. Do NOT use to compare 2+ products — use compare_unit_prices. Requires exact slug. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- 2026-11-10 `search_cite_answers` changed (description)
  - before: Search Slovak Cite Q&A slugs on nakus.sk (diapers, laundry, pet food, coffee…). Use when you do not know the exact answer slug or EAN. If you do not know whether the category exists at all, call list_segments first. Returns candidates only — does NOT return live €/unit. Next: call get_unit_price with answer=<slug> (or ean). For a PNG card only, use get_price_card after you have a slug. Brand is nakus.sk (NaKus), NOT nakup.sk.
  - after: Search Slovak Cite Q&A slugs on nakus.sk (diapers, laundry, pet food, coffee…). Use when you do not know the exact answer slug or EAN. If you do not know whether the category exists at all, call list_segments first. Returns candidate slugs only — does NOT return the Cite body, live €/unit, or shop list. Next: get_cite_answer(answer=<slug>) to read the Cite, or get_unit_price for a commerce quote. Brand is nakus.sk (NaKus), NOT nakup.sk.
- 2026-11-10 `list_segments` changed (description)
  - before: List every LIVE comparison segment on nakus.sk with its unit metric (€/kg, €/kus, €/pranie, €/ml, €/m…). Use FIRST when the user asks what categories NaKus covers, which metric a category uses, or before searching if you are unsure whether a product type is in scope. Does NOT return prices or Cite slugs — next call search_cite_answers, then get_unit_price. Optional group filter: milacikovia | rodina | domacnost | sport-kava | kancelaria. Brand is nakus.sk (NaKus), NOT nakup.sk. Read-only, idempotent.
  - after: List every LIVE comparison segment on nakus.sk with its unit metric (€/kg, €/kus, €/pranie, €/ml, €/m…). Use FIRST when the user asks what categories NaKus covers, which metric a category uses, or before searching if you are unsure whether a product type is in scope. Does NOT return prices, Cite slugs, or shop offers — next call search_cite_answers. Optional group filter: milacikovia | rodina | domacnost | sport-kava | kancelaria. Brand is nakus.sk (NaKus), NOT nakup.sk. Read-only, idempotent.
- 2026-11-09 `get_unit_price` changed (description)
  - before: Return the current landed unit price (€/piece, €/kg, €/wash, €/m…) for one Slovak product Cite on nakus.sk, including buy_url (always nakus.sk/out/?src=ai — never raw merchant or Heureka), handoff_url, and price_card_url. Use when the user asks how much X costs per unit / cheapest shop, and you already have answer slug, EAN/GTIN, product slug, or a clear q. If slug/EAN unknown, call search_cite_answers first. Do NOT use for PNG-only needs — use get_price_card. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
  - after: Return the current landed unit price (€/piece, €/kg, €/wash, €/m…) for one Slovak product Cite on nakus.sk, including buy_url (always nakus.sk/out/?src=ai — never raw merchant or Heureka), handoff_url, and price_card_url. Use when the user asks how much X costs per unit / cheapest shop, and you already have answer slug, EAN/GTIN, product slug, or a clear q. If slug/EAN unknown, call search_cite_answers first (or list_segments if category scope is unclear). Do NOT use for PNG-only needs — use get_price_card. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- 2026-11-09 `search_cite_answers` changed (description)
  - before: Search Slovak Cite Q&A slugs on nakus.sk (diapers, laundry, pet food, coffee…). Use FIRST when you do not know the exact answer slug or EAN. Returns candidates only — does NOT return live €/unit. Next: call get_unit_price with answer=<slug> (or ean). For a PNG card only, use get_price_card after you have a slug. Brand is nakus.sk (NaKus), NOT nakup.sk.
  - after: Search Slovak Cite Q&A slugs on nakus.sk (diapers, laundry, pet food, coffee…). Use when you do not know the exact answer slug or EAN. If you do not know whether the category exists at all, call list_segments first. Returns candidates only — does NOT return live €/unit. Next: call get_unit_price with answer=<slug> (or ean). For a PNG card only, use get_price_card after you have a slug. Brand is nakus.sk (NaKus), NOT nakup.sk.
- 2026-11-09 `list_segments` added
  - List every LIVE comparison segment on nakus.sk with its unit metric (€/kg, €/kus, €/pranie, €/ml, €/m…). Use FIRST when the user asks what categories NaKus covers, which metric a category uses, or before searching if you are unsure whether a product type is in scope. Does NOT return prices or Cite slugs — next call search_cite_answers, then get_unit_price. Optional group filter: milacikovia | rodina | domacnost | sport-kava | kancelaria. Brand is nakus.sk (NaKus), NOT nakup.sk. Read-only, idempotent.

Full history: https://api.protogrid.dev/v1/servers/sk.nakus%2Funit-price/changes

## Remotes

- https://www.nakus.sk/api/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (6)

- `compare_unit_prices`: Compare landed €/unit for 2–4 Cite products side-by-side and return cheapest_answer. Use when the user asks which of several known products is cheaper per unit (same or different brands). Pass exact answer slugs and/or EANs — discover slugs via search_cite_answers first. Does NOT replace get_unit_price (single product quote) or get_cite_answer (full Cite + offer table). Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- `get_cite_answer`: Read ONE Cite Q&A by exact answer slug: question, answer_sentence, metric, EAN, ranked shop offers[], buy_url. Works even when live offers are empty (found=false) — unlike get_unit_price, which errors without offers. Use AFTER search_cite_answers when you need the Cite body / full offer table / citation text. Do NOT use for a short €/unit commerce quote only — prefer get_unit_price. Do NOT use for PNG — use get_price_card. Do NOT use to compare 2+ products — use compare_unit_prices. Requires exact slug. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- `get_price_card`: Return only the 1200×630 PNG price-card URL for a Cite answer (multimodal / Gemini / AI Mode / social). Use when the agent needs an image, not JSON price fields. Requires exact answer slug — discover via search_cite_answers or get_cite_answer first. Does not replace get_unit_price / get_cite_answer for quoting €/unit or buy_url. Read-only, idempotent.
- `get_unit_price`: Return the current landed unit price (€/piece, €/kg, €/wash, €/m…) for ONE product Cite, plus buy_url (always nakus.sk/out/?src=ai — never raw merchant/Heureka), ranked offers[], handoff_url, price_card_url. Use when the user asks how much X costs per unit / cheapest shop, and you already have answer slug, EAN/GTIN, product slug, or a clear q. Requires live offers — if Cite exists but shops are empty, call get_cite_answer instead. If slug/EAN unknown, call search_cite_answers first (or list_segments if category scope is unclear). To compare 2–4 products side-by-side, use compare_unit_prices. PNG-only → get_price_card. Read-only, idempotent. Brand: nakus.sk ≠ nakup.sk.
- `list_segments`: List every LIVE comparison segment on nakus.sk with its unit metric (€/kg, €/kus, €/pranie, €/ml, €/m…). Use FIRST when the user asks what categories NaKus covers, which metric a category uses, or before searching if you are unsure whether a product type is in scope. Does NOT return prices, Cite slugs, or shop offers — next call search_cite_answers. Optional group filter: milacikovia | rodina | domacnost | sport-kava | kancelaria. Brand is nakus.sk (NaKus), NOT nakup.sk. Read-only, idempotent.
- `search_cite_answers`: Search Slovak Cite Q&A slugs on nakus.sk (diapers, laundry, pet food, coffee…). Use when you do not know the exact answer slug or EAN. If you do not know whether the category exists at all, call list_segments first. Returns candidate slugs only — does NOT return the Cite body, live €/unit, or shop list. Next: get_cite_answer(answer=<slug>) to read the Cite, or get_unit_price for a commerce quote. Brand is nakus.sk (NaKus), NOT nakup.sk.
