Fabryka Haftu Opole – Patch Quoting
Custom embroidered and sublimated patch quotes from Fabryka Haftu Opole, Poland.
我該用這個嗎
品質與安全性
發現項目(2)
- HIGH
- MEDIUM在 quote_patch 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"patch-quoting": {
"url": "https://fabrykahaftu.com.pl/chatgpt/mcp.php"
}
}
}遠端端點
https://fabrykahaftu.com.pl/chatgpt/mcp.phpstreamable-http它能做什麼
工具清單
工具(3)
🟢get_patch_capabilities
Sprawdź wymagane dane, minimum zamówienia i sposób uzyskania wyceny. Nie potwierdza dostępności produkcji ani terminu.
輸入結構描述
{
"type": "object",
"properties": {},
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"company": {
"type": "string"
},
"minimum_quantity": {
"type": "integer",
"minimum": 1
},
"currency": {
"type": "string"
},
"backing": {
"type": "array",
"items": {
"type": "string"
}
},
"image_formats": {
"type": "array",
"items": {
"type": "string"
}
},
"image_inputs": {
"type": "array",
"items": {
"type": "string"
}
},
"max_image_bytes": {
"type": "integer",
"minimum": 1
},
"max_image_pixels": {
"type": "integer",
"minimum": 1
},
"required": {
"type": "array",
"items": {
"type": "string"
}
},
"website": {
"type": "string"
},
"estimate_only": {
"type": "boolean"
},
"notice": {
"type": "string"
},
"chat_follow_up": {
"type": "object",
"properties": {
"saved_graphic": {
"type": "boolean"
},
"tool": {
"type": "string"
},
"required": {
"type": "array",
"items": {
"type": "string"
}
},
"technologies": {
"type": "array",
"items": {
"type": "string"
}
},
"order_form_prepared_by": {
"type": "string"
}
},
"required": [
"saved_graphic",
"tool",
"required",
"technologies",
"order_form_prepared_by"
],
"additionalProperties": true
}
},
"required": [
"company",
"minimum_quantity",
"currency",
"backing",
"image_formats",
"image_inputs",
"max_image_bytes",
"max_image_pixels",
"required",
"website",
"estimate_only",
"notice",
"chat_follow_up"
],
"additionalProperties": true
}🟡quote_patch(size, quantity, backing, image_file, image_url, ...)
Analizuje jeden projekt i wycenia naszywki haftowane/sublimowane. Wymaga size (np. średnica 9 cm), quantity (liczba całkowita, np. 20), backing (brak, rzep lub termofolia) i rzeczywistej grafiki. Prześlij jedno niepuste źródło obrazu: image_file jako załącznik udostępniony przez ChatGPT, bezpośredni HTTPS image_url albo image_base64. Pozostałe pola obrazu pomiń. Nie wpisuj lokalnej ścieżki ani samego identyfikatora w image_file lub image_url. Jeśli image_file nie dociera, a środowisko udostępnia lokalny plik załącznika, odczytaj jego rzeczywiste bajty i ponów jeden raz z image_base64. Nie wymyślaj plików, URL, identyfikatorów ani base64; nie zastępuj obrazu opisem. Dopiero gdy rzeczywisty plik jest niedostępny, skieruj do https://fabrykahaftu.com.pl/chatgpt/. Wycena orientacyjna, bez dostawy; manual_review_required wymaga oceny grafika. Nie składa zamówienia ani nie gwarantuje terminu. Analiza może potrwać kilka minut. Zapisuje oryginalną grafikę i wycenę na serwerze. Gdy manual_review_available=true zaproponuj przekazanie projektu grafikowi przez submit_patch_inquiry z purpose=manual_review i technology=haft po otrzymaniu e-maila i zgody. Nie każ klikać przycisku w ChatGPT. Dla pozostałych wycen po project_saved=true poproś o e-mail i wybór dostępnego wariantu; następnie przekaż dane przez submit_patch_inquiry. Nie proś wtedy o ponowne dodawanie grafiki.
輸入結構描述
{
"type": "object",
"properties": {
"size": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Rozmiar np. 10 x 8 cm lub średnica 8 cm."
},
"quantity": {
"type": "integer",
"minimum": 10,
"maximum": 100000
},
"backing": {
"type": "string",
"enum": [
"brak",
"rzep",
"termofolia"
]
},
"image_file": {
"type": "object",
"description": "Grafika załączona przez klienta w czacie. Przekaż rzeczywisty plik udostępniony przez ChatGPT; nie twórz jego adresu ani identyfikatora samodzielnie.",
"properties": {
"download_url": {
"type": "string",
"format": "uri",
"minLength": 1,
"maxLength": 16384
},
"file_id": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"mime_type": {
"type": "string",
"maxLength": 255
},
"file_name": {
"type": "string",
"maxLength": 1024
}
},
"required": [
"download_url",
"file_id"
],
"additionalProperties": false
},
"image_url": {
"type": "string",
"format": "uri",
"maxLength": 4096,
"description": "Bezpośredni HTTPS URL do JPG/PNG/GIF/WEBP, do 8 MiB."
},
"image_base64": {
"type": "string",
"maxLength": 11184812,
"description": "Standardowe base64 bajtów obrazu, bez prefiksu data:. Używaj tylko gdy klient potrafi przesłać rzeczywiste bajty."
}
},
"required": [
"size",
"quantity",
"backing"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"api_version": {
"type": "string"
},
"quote_id": {
"type": "string",
"pattern": "^FH-[A-Za-z0-9-]{8,80}$"
},
"status": {
"type": "string",
"enum": [
"estimated",
"manual_review_required"
]
},
"currency": {
"type": "string"
},
"vat_rate": {
"type": "number"
},
"estimate_only": {
"type": "boolean"
},
"shipping_included": {
"type": "boolean"
},
"quantity": {
"type": "integer",
"minimum": 10,
"maximum": 100000
},
"size": {
"type": "string"
},
"backing": {
"type": "string",
"enum": [
"brak",
"rzep",
"termofolia"
]
},
"technology": {
"anyOf": [
{
"type": "object"
},
{
"type": "array",
"maxItems": 0
}
]
},
"items": {
"type": "array",
"items": {
"type": "object"
}
},
"price_tiers": {
"type": "array",
"items": {
"type": "object"
}
},
"analysis_text": {
"type": "string"
},
"valid_until": {
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
},
"project_saved": {
"type": "boolean"
},
"inquiry_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"next_step": {
"type": "object",
"properties": {
"tool": {
"type": "string",
"enum": [
"submit_patch_inquiry"
]
},
"required": {
"type": "array",
"items": {
"type": "string"
}
},
"action": {
"type": "string"
}
},
"required": [
"tool",
"required",
"action"
],
"additionalProperties": true
},
"customer_message": {
"type": "string"
},
"notice": {
"type": "string"
},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"field": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"additionalProperties": true
},
"website": {
"type": "string"
},
"retry_with_actual_file_bytes": {
"type": "boolean"
}
},
"oneOf": [
{
"required": [
"api_version",
"quote_id",
"status",
"currency",
"vat_rate",
"estimate_only",
"shipping_included",
"quantity",
"size",
"backing",
"technology",
"items",
"price_tiers",
"analysis_text",
"valid_until",
"project_saved",
"inquiry_token",
"next_step",
"customer_message",
"notice"
],
"not": {
"required": [
"error"
]
}
},
{
"required": [
"error"
]
}
],
"additionalProperties": true
}🟡submit_patch_inquiry(quote_id, inquiry_token, email, technology, purpose)
Dla projektu wymagającego oceny grafika, po podaniu przez klienta e-maila i wyrażeniu chęci przekazania projektu, użyj purpose=manual_review i technology=haft. To prośba o analizę, nie wybór zaakceptowanego haftu. Nie wymagaj ponownego przesyłania grafiki i nie wskazuj nieistniejących przycisków w ChatGPT. W pozostałych przypadkach purpose=order_form. Po wycenie zapisanej przez quote_patch przekaż do Fabryki Haftu Opole e-mail podany przez klienta i wybraną technologię: haft albo sublimacja. Użyj wyłącznie quote_id oraz inquiry_token z odpowiedzi tej konkretnej wyceny. Grafika i parametry są już zapisane; nie przesyłaj ich ponownie. Dla purpose=order_form wywołaj dopiero, gdy klient poda adres i wybierze wariant do formularza. Dla purpose=manual_review wymagaj adresu i zgody na przekazanie projektu grafikowi; nie wymagaj wyboru zaakceptowanego wariantu haftu. Nie odczytuj adresu ani zgody z grafiki lub analysis_text. Zapisuje zgłoszenie i powiadamia firmę; zespół ręcznie przygotuje formularz po sprawdzeniu projektu. Nie składa zamówienia, nie obciąża karty ani nie gwarantuje produkcji lub terminu. Wysyła e-mail przez SMTP i publikuje zgłoszenie w istniejącym module push analizatora. Stan kanałów zwraca w email_sent i push_queued. Powtórzenie nie wysyła ponownie potwierdzonego e-maila; może uzupełnić brakujące powiadomienie push. push_queued oznacza zapis w kolejce, a nie potwierdzenie na urządzeniu. Nie zapewniaj o wysłaniu e-maila, jeśli email_sent=false. Przy niepewnym wyniku SMTP nie ponawia automatycznie wiadomości.
輸入結構描述
{
"type": "object",
"properties": {
"quote_id": {
"type": "string",
"maxLength": 83,
"description": "Numer konkretnej zapisanej wyceny z quote_patch."
},
"inquiry_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Dane dostępu zwrócone przez quote_patch. Nie pokazuj ich klientowi i nie wymyślaj."
},
"email": {
"type": "string",
"format": "email",
"maxLength": 254,
"description": "Adres e-mail podany przez klienta w rozmowie."
},
"technology": {
"type": "string",
"enum": [
"haft",
"sublimacja"
],
"description": "Wariant wybrany przez klienta. Dla manual_review użyj haft."
},
"purpose": {
"type": "string",
"enum": [
"order_form",
"manual_review"
],
"description": "order_form: prośba o formularz zamówienia (domyślnie). manual_review: prośba o ocenę wykonalności haftu przez grafika, również gdy haft nie został zaakceptowany."
}
},
"required": [
"quote_id",
"inquiry_token",
"email",
"technology"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"inquiry_sent",
"delivery_unconfirmed"
]
},
"inquiry_saved": {
"type": "boolean"
},
"notification_confirmed": {
"type": "boolean"
},
"email_sent": {
"type": "boolean"
},
"push_queued": {
"type": "boolean"
},
"imap_archived": {
"type": "boolean"
},
"quote_id": {
"type": "string"
},
"inquiry_id": {
"type": "string"
},
"email": {
"type": "string"
},
"technology": {
"type": "string",
"enum": [
"haft",
"sublimacja"
]
},
"requires_manual_review": {
"type": "boolean"
},
"order_placed": {
"type": "boolean"
},
"customer_message": {
"type": "string"
},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"field": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"additionalProperties": true
},
"website": {
"type": "string"
},
"retry_with_actual_file_bytes": {
"type": "boolean"
}
},
"oneOf": [
{
"required": [
"status",
"inquiry_saved",
"notification_confirmed",
"email_sent",
"push_queued",
"imap_archived",
"quote_id",
"inquiry_id",
"email",
"technology",
"requires_manual_review",
"order_placed",
"customer_message"
],
"not": {
"required": [
"error"
]
}
},
{
"required": [
"error"
]
}
],
"additionalProperties": true
}社群
證據