Fabryka Haftu Opole – Patch Quoting

Custom embroidered and sublimated patch quotes from Fabryka Haftu Opole, Poland.

我該用這個嗎

品質與安全性

B
說明品質
93%
結構描述完整度
74%
命名品質
93%
汙染風險
80%
權限相符程度
100%
協定合規性
100%

發現項目(2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domain在 quote_patch 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~2,676Token(工具定義)
~6.0 KB典型回應大小
顯著的注意力影響(128k 上下文的 2.09%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 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
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本3 個工具