Publiczny, tylko do odczytu MCP z katalogiem produktów sklepu Ręczniki Haftowane.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Pobiera pełną treść publicznego produktu po id zwróconym przez search, wraz z tytułem i URL-em do cytowania.
Tool list last changed Oct 25, 2026.
Pobiera pełną treść publicznego produktu po id zwróconym przez search, wraz z tytułem i URL-em do cytowania.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 100
}
}
}Analityka ruchu sklepu z Matomo (tylko agregaty). Wizyty, akcje, unikalni AI, platformy i zamówienia. Bez argumentów raportuje wczoraj w Europe/Warsaw. period last_1/last_7/last_30 zamiast dat; compare=previous_period porównuje z poprzednim oknem. data_status rozróżnia zero od braku danych; unikalnych z wielu dni nie sumuj. Nazwę platformy podawaj tylko z by_provider; unknown = nieznana. Podaj źródło i niepewności z metadata.attribution_caveats. AI referrals to natywny kanał Matomo; kampanie AI są osobno, boty i cytowania nie są mierzone.
| Argument | Type | Description |
|---|---|---|
| period | string | Ostatnie 1/7/30 dni do wczoraj w Europe/Warsaw; wyklucza date_from/date_to |
| compare | string | Porównanie z poprzednim oknem tej samej długości; domyślnie none |
| date_to | string | Koniec zakresu YYYY-MM-DD, domyślnie wczoraj; zakres do 31 dni |
| breakdown | string | |
| date_from | string | Początek zakresu YYYY-MM-DD, domyślnie wczoraj w Europe/Warsaw |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"period": {
"enum": [
"last_1",
"last_7",
"last_30"
],
"type": "string",
"description": "Ostatnie 1/7/30 dni do wczoraj w Europe/Warsaw; wyklucza date_from/date_to"
},
"compare": {
"enum": [
"none",
"previous_period"
],
"type": "string",
"default": "none",
"description": "Porównanie z poprzednim oknem tej samej długości; domyślnie none"
},
"date_to": {
"type": "string",
"maxLength": 10,
"description": "Koniec zakresu YYYY-MM-DD, domyślnie wczoraj; zakres do 31 dni"
},
"breakdown": {
"enum": [
"summary",
"day"
],
"type": "string",
"default": "summary"
},
"date_from": {
"type": "string",
"maxLength": 10,
"description": "Początek zakresu YYYY-MM-DD, domyślnie wczoraj w Europe/Warsaw"
}
}
}Link do kreatora z wyborami klienta w slots[]. Pozycja n z contents get_product_options odpowiada slots[n-1]. option_id z list_colors dla typu przedmiotu; drawing_id z list_designs, thread_id i font_id z list_fonts_threads. Przekaż wszystkie wybory klienta: kolor, wzór, nić, czcionkę i texts (mapa kluczy pól tekstowych). Bez slots[], tab i slot link nie ma ustawień (configuration_notice). tab wybiera zakładkę, slot (1-based) aktywny slot.
| Argument | Type | Description |
|---|---|---|
| tab | string | |
| slot | integer | |
| slots | array | |
| product_id* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product_id"
],
"properties": {
"tab": {
"enum": [
"produkt",
"wzory",
"nici",
"czcionki",
"tekst"
],
"type": "string"
},
"slot": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"slots": {
"type": "array",
"items": {
"type": "object",
"properties": {
"texts": {
"type": "object",
"description": "Teksty haftu jako mapa klucz-wartość, np. {\"names\":\"Zażółć\"}",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"font_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "ID czcionki z list_fonts_threads"
},
"option_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "ID koloru z list_colors dla typu przedmiotu slotu"
},
"thread_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "ID nici z list_fonts_threads"
},
"drawing_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "ID wzoru z list_designs"
}
}
}
},
"product_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
}
}Skład produktu (contents): przedmioty, ilości, positions (1-based), customizable i liczba kolorów. Wzory dla pozycji z design_category_id wybieraj z list_designs, których categories zawiera tę kategorię. Kolory pobierz przez list_colors dopiero przy wyborze koloru, podając asset_type_id. Dostawa, terminy i materiał: get_shop_policies. Ceny: *_minor (grosze), *_formatted (PLN); regular_price_* tylko w promocji. Po link z wyborami użyj get_creator_link.
| Argument | Type | Description |
|---|---|---|
| product_id* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product_id"
],
"properties": {
"product_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
}
}Kolory typu przedmiotu: id (option_id kreatora), name, color_hex. Wywołaj dopiero, gdy klient wybiera kolor; asset_type_id weź z contents w get_product_options. Nazwy dopasowuj przybliżeniami.
| Argument | Type | Description |
|---|---|---|
| asset_type_id* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"asset_type_id"
],
"properties": {
"asset_type_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
}
}Listuje kategorie wzorów haftu, w których są aktywne wzory: id, nazwa, slug i liczba wzorów. Nazwę lub slug przekaż jako category do list_designs, aby zobaczyć wzory z danej kategorii. Narzędzie nie przyjmuje parametrów.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Listuje aktywne wzory haftu (do wyboru w kreatorze) z kategoriami i polami tekstowymi (slot_key, label, max_chars). Opcjonalny category (nazwa lub slug kategorii) i query (szukanie po nazwie wzoru i kategorii). Pole id to drawing_id używane przez kreator. WAŻNE: pokaż klientowi podgląd wzoru jako obraz - wstaw preview_markdown () do odpowiedzi, nie podawaj samego linku; gdy preview_markdown jest null, wzór nie ma podglądu.
| Argument | Type | Description |
|---|---|---|
| query | string | |
| category | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 100
},
"category": {
"type": "string",
"maxLength": 100
}
}
}Listuje publiczne czcionki i nici dostępne w kreatorze. Zwraca id jako odpowiednio font_id i thread_id, nazwę, podgląd jako pełny URL oraz gotowy markdown obrazu; nici zawierają także color_hex w formacie #RRGGBB. Narzędzie nie przyjmuje parametrów.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Wyszukuje publiczne produkty sklepu. Zwraca identyfikatory, tytuły i kanoniczne URL-e zgodne z formatem ChatGPT search/fetch.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200
}
}
}Produkty sklepu: id, name, cena, for (dla kogo), contains (skład), product_url, image_url. Pusty query listuje cały katalog (kilkanaście pozycji): nie zgaduj słów kluczowych, nie wpisuj zdania klienta. Kwoty: *_minor (grosze), *_formatted; regular_price_* tylko w promocji. Dobierz opcjonalne min_price_minor i max_price_minor do prośby klienta: liczby całkowite >= 0 w groszach, min_price_minor <= max_price_minor, granice włącznie, cena jednego produktu/zestawu. „od 100 do 200” lub „100-200” oznacza min_price_minor=10000 i max_price_minor=20000; „do 150” oznacza tylko max_price_minor=15000. Jeśli wynik jest pusty (total=0, truncated=false), a podano granice ceny, ponów search_products bez min_price_minor i max_price_minor, zachowując pozostałe argumenty. Wyjaśnij klientowi, że propozycje są spoza podanego budżetu.
| Argument | Type | Description |
|---|---|---|
| for | string | Dla kogo: jedna osoba (mama, tata, babcia, dziadek, przyjaciółka), para (rodzice, dziadkowie, narzeczeni, ślub, rocznica ślubu), rodzina (rodzina, nowy dom). Wynik zawiera też produkty bez for. |
| limit | integer | |
| query | string | |
| max_price_minor | integer | Budżet w groszach, np. 35000 = 350 zł |
| min_price_minor | integer | Dolna granica ceny w groszach (włącznie), np. 20000 = 200 zł |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"for": {
"enum": [
"jedna osoba",
"para",
"rodzina"
],
"type": "string",
"description": "Dla kogo: jedna osoba (mama, tata, babcia, dziadek, przyjaciółka), para (rodzice, dziadkowie, narzeczeni, ślub, rocznica ślubu), rodzina (rodzina, nowy dom). Wynik zawiera też produkty bez for."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 100
},
"max_price_minor": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Budżet w groszach, np. 35000 = 350 zł"
},
"min_price_minor": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Dolna granica ceny w groszach (włącznie), np. 20000 = 200 zł"
}
}
}