Skip to content

Suorigo Konfigurátor

by konfigurator.suorigo.cz · remote · no sign-in to list tools · v1.0.0 · published by cz.suorigo.konfigurator

Potisk triček a textilu na míru (ČR) — katalog, ceny, příprava designu a objednávky.

Deletes · 1Changes · 4

10 tools: 1 can delete or cancel things, 4 change things and 5 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http konfigurator https://konfigurator.suorigo.cz/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "get_payment_link" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "get_payment_link" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

10 tools

Deletes or cancels 1Claude Code: deny
  • cancel_orderStornuje NEZAPLACENOU objednávku, která ještě není ve výrobě — stejně jako tlačítko na stránce stavu (zákazník dostane e-mail o stornu, otevřená platba kartou se zavře).No findings

    Why it is in this group

    • The name "cancel_order" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Stornuje NEZAPLACENOU objednávku, která ještě není ve výrobě — stejně jako tlačítko na stránce stavu (zákazník dostane e-mail o stornu, otevřená platba kartou se zavře). Zaplacenou objednávku stornovat nejde (napiš na potisk@suorigo.cz). Jen se statusToken a jen na výslovný pokyn zákazníka.

    Annotations the server declares

    • title: Stornovat objednávku
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
Changes things 4Claude Code: ask
  • create_designZvaliduje a uloží design (logo/text na stranách trička): vrátí vrstvy s nahranými URL pro create_order, orientační příplatek za potisk a previewUrl — odkaz, kde zákazník uvidí návr…No findings

    Why it is in this group

    • The name "create_design" says "create": a word for a change.
    Description, as the server wrote it
    Zvaliduje a uloží design (logo/text na stranách trička): vrátí vrstvy s nahranými URL pro create_order, orientační příplatek za potisk a previewUrl — odkaz, kde zákazník uvidí návrh na tričku v konfigurátoru (a může ho tam i sám objednat).

    Annotations the server declares

    • title: Připravit design
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • create_orderZaloží ZÁVAZNOU objednávku (čeká na platbu).No findings

    Why it is in this group

    • The name "create_order" says "create": a word for a change.
    Description, as the server wrote it
    Založí ZÁVAZNOU objednávku (čeká na platbu). paymentMethod 'bank_transfer' (výchozí) vrátí číslo účtu, variabilní symbol a QR; 'card' vrátí paymentUrl — zabezpečenou stránku Stripe pro tuto objednávku, kde zákazník sám zadá kartu (agent kartu nikdy nezadává ani nevidí; po zaplacení jede faktura a výroba stejně jako u objednávky z webu). Vždy vrátí statusUrl a statusToken (pro get_order_status, get_payment_link, cancel_order) a zákazníkovi pošle e-mail. Volej až po výslovném souhlasu zákazníka s položkami a cenou z quote_order. Povinné: skutečný e-mail (doména musí přijímat poštu, jinak 422), jméno a příjmení, shippingId (+ pickupPointId u výdejního místa, jinak adresa), consent:true; nad 10 000 Kč bez IČO fakturační adresa. Kartou nejméně 15 Kč. Nezaplacená karta propadne po 48 h, převod po 7 dnech. Limity: 3 objednávky / IP / den, 2 nezaplacené a 3 objednávky za 24 h na e-mail (429). Při opakování po timeoutu pošli stejný idempotencyKey.

    Annotations the server declares

    • title: Vytvořit objednávku
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • quote_orderPřesná cena celé objednávky PŘED založením — stejný výpočet jako create_order (položky, doprava vč.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Přesná cena celé objednávky PŘED založením — stejný výpočet jako create_order (položky, doprava vč. dopravy zdarma od 1 500 Kč, kupón, termín výroby). Vrací totalVat, rozpis, dostupné termíny (deliverySpeeds), ceny dopravy a v `requirements` co ještě chybí k objednání. Nic neukládá.

    Annotations the server declares

    • title: Cena objednávky
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 5Claude Code: allow
  • find_pickup_pointsVyhledá výdejní místa dopravce podle města, PSČ, ulice nebo názvu (Zásilkovna vč.No findings

    Why it is in this group

    • The name "find_pickup_points" says "find": a word for reading.
    Description, as the server wrote it
    Vyhledá výdejní místa dopravce podle města, PSČ, ulice nebo názvu (Zásilkovna vč. Z-BOXů, Balíkovna, PPL ParcelShop, DPD Pickup). Vrácené `id` patří do create_order.pickupPointId.

    Annotations the server declares

    • title: Výdejní místa
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • get_order_statusStav objednávky: platba (pending/paid/failed/refunded), výroba (new → shipped/delivered, cancelled), očekávaný termín.No findings

    Why it is in this group

    • The name "get_order_status" says "get": a word for reading.
    Description, as the server wrote it
    Stav objednávky: platba (pending/paid/failed/refunded), výroba (new → shipped/delivered, cancelled), očekávaný termín. Se statusToken navíc statusUrl, faktura (PDF po zaplacení) a sledování zásilky. S orderNumber + email jen základní stav (čísla objednávek jsou předvídatelná). Neshoda = found:false.

    Annotations the server declares

    • title: Stav objednávky
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • get_quoteRychlý odhad ceny JEDNOHO produktu (vč.No findings

    Why it is in this group

    • The name "get_quote" says "get": a word for reading.
    Description, as the server wrote it
    Rychlý odhad ceny JEDNOHO produktu (vč. DPH) podle množství/velikostí a počtu potištěných stran. Přesnou cenu celé objednávky (doprava, kupón, termín) vrací quote_order.

    Annotations the server declares

    • title: Odhad ceny produktu
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_productsVrátí katalog triček/mikin Suorigo (barvy, velikosti, ceny vč.No findings

    Why it is in this group

    • The name "list_products" says "list": a word for reading.
    Description, as the server wrote it
    Vrátí katalog triček/mikin Suorigo (barvy, velikosti, ceny vč. množstevních slev) nebo jeden produkt podle id/slug.

    Annotations the server declares

    • title: Katalog produktů
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • lookup_companyDohledá firmu podle IČO v ARES (název, DIČ, sídlo) — pro nákup na firmu.No findings

    Why it is in this group

    • The name "lookup_company" says "lookup": a word for reading.
    Description, as the server wrote it
    Dohledá firmu podle IČO v ARES (název, DIČ, sídlo) — pro nákup na firmu. Vrací pole ve tvaru create_order.customer (companyName, ico, dic, billingStreet…).

    Annotations the server declares

    • title: Firma podle IČO
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true

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.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http konfigurator https://konfigurator.suorigo.cz/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__konfigurator__list_products",
      "mcp__konfigurator__get_quote",
      "mcp__konfigurator__find_pickup_points",
      "mcp__konfigurator__lookup_company",
      "mcp__konfigurator__get_order_status"
    ],
    "ask": [
      "mcp__konfigurator__create_design",
      "mcp__konfigurator__quote_order",
      "mcp__konfigurator__create_order",
      "mcp__konfigurator__get_payment_link"
    ],
    "deny": [
      "mcp__konfigurator__cancel_order"
    ]
  }
}

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 konfigurator. Review it before you use it.