{"$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:24:39.169Z","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp","markdownUrl":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp.md","server":{"slug":"cz-shopzi-shopzi-platform","name":"SHOPZI: založení obchodu","registryName":"cz.shopzi/shopzi-platform","description":"Ceník SHOPZI, volné subdomény, založení nového e-shopu a hledání v dokumentaci. Bez klíče.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp","type":"remote","identifier":"https://shopzi.cz/api/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp","version":"2026.07.28","transport":null,"scoredAt":"2026-11-05T01:23:11.488Z"},"score":{"total":75,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":75},{"date":"2026-11-04","total":75},{"date":"2026-11-03","total":74},{"date":"2026-11-02","total":74},{"date":"2026-11-01","total":73},{"date":"2026-10-31","total":73},{"date":"2026-10-30","total":72},{"date":"2026-10-29","total":72},{"date":"2026-10-28","total":71}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":63,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1308 tokens (~261/item across 5 items; 5 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":"261","items":"5","tools":"5","tokens":"1308","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":27,"verdict":"partial","reasons":["Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"8"}}]},{"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 5 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 6 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":"5"}},{"code":"toolsafety.manipulation_clean","args":{"units":"6","judged":"6"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api-mcp","type":"remote","identifier":"https://shopzi.cz/api/mcp","withdrawn":false,"score":75,"current":true,"url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp","markdownUrl":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://shopzi.cz/api/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"2026.07.28"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"shopzi_list_plans","title":"Tarify SHOPZI","description":"Vrátí tarify, které jde založit přes MCP: Free zdarma bez karty a placené tarify s cenou za měsíc i za rok v haléřích přímo ze Stripe, vše s limity tarifu. WEBZI s.r.o. není plátcem DPH, ceny jsou konečné. Placený obchod založený přes MCP má 30 dní zdarma stejně jako obchod z webu: kartu člověk uloží v prohlížeči při zakládání, nic se z ní nestrhne a první platba přijde 31. den.","inputs":[],"outputs":[{"name":"currency","type":"string","required":true,"description":null},{"name":"plans","type":"array","required":true,"description":null},{"name":"prices_checked_at","type":"string","required":true,"description":"Kdy se ceny naposledy ověřily ve Stripe (ISO 8601)."},{"name":"trial_note","type":"string","required":true,"description":null},{"name":"vat_note","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":133},{"name":"shopzi_check_subdomain","title":"Je subdoména volná?","description":"Ověří, jestli je subdoména pro nový obchod volná (`nazev.shopzi.cz`). Vrátí ano/ne, důvod a volné varianty odvozené z dotazu. Nikdy neprozradí, komu obsazená subdoména patří.","inputs":[{"name":"subdomain","type":"string","required":true,"description":"Požadovaná subdoména, například `cerstva-kava` pro cerstva-kava.shopzi.cz. Přípona `.shopzi.cz` se smí uvést."}],"outputs":[{"name":"available","type":"boolean","required":true,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"reason","type":"string","required":true,"description":null},{"name":"subdomain","type":"string","required":true,"description":"Subdoména po normalizaci, na kterou se odpověď vztahuje."},{"name":"suggestions","type":"array","required":true,"description":"Volné varianty odvozené z dotazu. Prázdné, když je subdoména volná."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":117},{"name":"shopzi_create_store","title":"Založit koncept obchodu","description":"Založí KONCEPT nového obchodu a podrží pro něj subdoménu. Obchod ještě nevznikne: člověk otevře `draft_url` v prohlížeči, zadá `pairing_code`, ověří e-mail a přijme podmínky. Tarif `free` vznikne hned potom, bez platební karty. Placený tarif chce navíc uložit kartu; bez ní obchod nevznikne, 30 dní je zdarma a první platba přijde 31. den. Nástroj nic neúčtuje a neposílá žádný e-mail. Průběh sleduj nástrojem `shopzi_store_creation_status`. API klíč k novému obchodu se v terminálu nikdy neobjeví, ukáže se jednou v prohlížeči.","inputs":[{"name":"interval","type":"string","required":true,"description":"Měsíční (`monthly`), nebo roční (`annual`) platba. U tarifu `free` na hodnotě nezáleží."},{"name":"plan","type":"string","required":true,"description":"Tarif z `shopzi_list_plans`. `free` = obchod zdarma bez platební karty; placené tarify chtějí kartu (30 dní zdarma)."},{"name":"shop_name","type":"string","required":true,"description":"Název obchodu, jak ho uvidí zákazníci."},{"name":"subdomain","type":"string","required":true,"description":"Subdoména obchodu. Ověř ji napřed nástrojem `shopzi_check_subdomain`."}],"outputs":[{"name":"currency","type":"string","required":true,"description":null},{"name":"draft_url","type":"string","required":true,"description":"Odkaz, který člověk otevře v prohlížeči. Dokončí v něm e-mail, podmínky a u placeného tarifu uložení karty."},{"name":"expires_at","type":"string","required":true,"description":"Kdy koncept vyprší, když se nedokončí (ISO 8601)."},{"name":"interval","type":"string","required":true,"description":null},{"name":"next_steps","type":"array","required":true,"description":null},{"name":"pairing_code","type":"string","required":true,"description":"Kód, který člověk zadá v prohlížeči. Ukaž mu ho, stránka ho sama nezobrazí."},{"name":"plan","type":"string","required":true,"description":null},{"name":"plan_name","type":"string","required":true,"description":"Český název tarifu z ceníku (`plan` je jen identifikátor). Pod tímhle názvem tarif zná člověk, který obchod zakládá."},{"name":"price_minor","type":"integer","required":true,"description":"Cena tarifu za zvolenou periodu v haléřích (u `free` 0). Teď se neplatí nic: u placeného tarifu je prvních 30 dní zdarma a tuhle částku Stripe vyfakturuje 31. den."},{"name":"shop_name","type":"string","required":true,"description":null},{"name":"shop_url","type":"string","required":true,"description":"Adresa, na které obchod poběží (u placeného tarifu po uložení platební karty)."},{"name":"status_token","type":"string","required":true,"description":"Token pro `shopzi_store_creation_status`. Není to API klíč a nic neotevírá."},{"name":"subdomain","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":320},{"name":"shopzi_store_creation_status","title":"Stav zakládání obchodu","description":"Řekne, kde zakládání obchodu je: čeká na prohlížeč, na uložení karty, zakládá se, je hotovo, nebo potřebuje podporu. Po dokončení vrátí adresu obchodu a přihlášení do administrace, nikdy klíč ani přihlašovací token.","inputs":[{"name":"status_token","type":"string","required":true,"description":"`status_token` z výsledku `shopzi_create_store`."}],"outputs":[{"name":"admin_url","type":null,"required":true,"description":"Přihlášení do administrace, jakmile obchod existuje. Obyčejná adresa, žádný token."},{"name":"expires_at","type":"string","required":true,"description":null},{"name":"interval","type":"string","required":true,"description":null},{"name":"message","type":"string","required":true,"description":"Co se právě děje a co má člověk udělat, česky."},{"name":"plan","type":"string","required":true,"description":null},{"name":"plan_name","type":"string","required":true,"description":"Český název tarifu z ceníku (`plan` je jen identifikátor). Pod tímhle názvem tarif zná člověk, který obchod zakládá."},{"name":"shop_name","type":"string","required":true,"description":null},{"name":"shop_url","type":null,"required":true,"description":"Adresa obchodu, jakmile existuje. Jinak `null`."},{"name":"status","type":"string","required":true,"description":null},{"name":"subdomain","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":107},{"name":"shopzi_docs","title":"Dokumentace SHOPZI","description":"Hledá a čte oficiální českou dokumentaci SHOPZI, návody k administraci i dokumentaci pro vývojáře (fulltextově, zdarma). `mode: \"search\"` s `query` vrátí nejvýš 8 úryvků, `mode: \"read\"` se `slug` z hledání vrátí článek nebo jeho kapitolu. Použij ho, když se člověk ptá, jak se v SHOPZI něco dělá nebo jak se k obchodu připojit.","inputs":[{"name":"docs","type":"string","required":false,"description":"Jen u `search`: `uzivatele` = návody k administraci, `vyvojari` = dokumentace pro vývojáře. Vynechané = obě."},{"name":"heading","type":"string","required":false,"description":"Jen u `read`: název kapitoly (H2), když stačí její část. Neznámý název vrátí jen nadpisy."},{"name":"mode","type":"string","required":true,"description":"search = najít v návodech (vyžaduje `query`); read = přečíst článek (vyžaduje `slug`)."},{"name":"query","type":"string","required":false,"description":"Jen u `search`: otázka vlastními slovy."},{"name":"section","type":"string","required":false,"description":"Jen u `search`: zúží hledání na jednu sekci dokumentace."},{"name":"slug","type":"string","required":false,"description":"Jen u `read`: identifikátor článku z hledání."}],"outputs":[{"name":"article","type":null,"required":true,"description":null},{"name":"hits","type":"array","required":true,"description":null},{"name":"lexical_only","type":"boolean","required":true,"description":null},{"name":"note","type":null,"required":true,"description":null},{"name":"suggestions","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":307}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T01:23:11.000Z","track":"remote","endpoint":"https://shopzi.cz/api/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=shopzi.cz","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-10-30T20:09:47Z","notAfter":"2027-01-28T20:09:46Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"shopzi.cz.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"cz.","outcome":"verified","label":"Verified"},{"zone":"shopzi.cz.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-28","recent":[{"id":"chg_01a1a426-bc02-7d67-9167-4bd149a992fe","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a1a426-bc02-7d67-9167-4bd149a992fe"},{"id":"chg_01a199da-3604-7f35-a86b-f32c616cef84","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a199da-3604-7f35-a86b-f32c616cef84"},{"id":"chg_01a18f8e-8bdf-75ed-9643-4df0eaa10b4d","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18f8e-8bdf-75ed-9643-4df0eaa10b4d"},{"id":"chg_01a18a67-e0af-7c22-901d-4b1a026a16fb","kind":"tool.description_changed","summary":"Tool “shopzi_create_store” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18a67-e0af-7c22-901d-4b1a026a16fb"},{"id":"chg_01a18a67-e0b0-781e-83b2-ac41a7520fca","kind":"param.description_changed","summary":"“shopzi_create_store” reworded the description of “interval”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18a67-e0b0-781e-83b2-ac41a7520fca"},{"id":"chg_01a18a67-e0b0-7d89-8f55-326b18934541","kind":"param.description_changed","summary":"“shopzi_create_store” reworded the description of “plan”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18a67-e0b0-7d89-8f55-326b18934541"},{"id":"chg_01a18a67-e0b1-7350-99f8-0721426da607","kind":"tool.description_changed","summary":"Tool “shopzi_list_plans” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18a67-e0b1-7350-99f8-0721426da607"},{"id":"chg_01a18a67-e0b1-784b-ac38-86d9b247458e","kind":"tool.description_changed","summary":"Tool “shopzi_store_creation_status” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18a67-e0b1-784b-ac38-86d9b247458e"},{"id":"chg_01a18a67-e0b1-7cae-8194-2d5ce0682828","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18a67-e0b1-7cae-8194-2d5ce0682828"},{"id":"chg_01a18542-45ba-7ac3-bcda-81cf99baee8e","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18542-45ba-7ac3-bcda-81cf99baee8e"},{"id":"chg_01a18542-45bc-7ac9-a10d-cbdd2e07c2c2","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18542-45bc-7ac9-a10d-cbdd2e07c2c2"},{"id":"chg_01a18374-d228-70a6-8194-946b8319c2e3","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp#chg-chg_01a18374-d228-70a6-8194-946b8319c2e3"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp","markdown":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp.md","changelogJson":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/cz-shopzi-shopzi-platform/api-mcp.xml","external":[{"label":"Remote endpoint","href":"https://shopzi.cz/api/mcp"},{"label":"Website","href":"https://shopzi.cz/"}]}}