# `pl.com.fabrykahaftu/patch-quoting` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/pl.com.fabrykahaftu/patch-quoting
- JSON: https://anlyon.dev/api/v1/servers/pl.com.fabrykahaftu/patch-quoting
- Version: 1.0.0 (active)
- Publisher: pl.com.fabrykahaftu (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-26T21:18:17.350Z

Title and description, as the publisher wrote them:

```untrusted-server-text
Fabryka Haftu Opole – Patch Quoting
Custom embroidered and sublimated patch quotes from Fabryka Haftu Opole, Poland.
```

Scanned 2026-10-26T21:18:21.461Z over streamable-http.

**3 tools: 2 change things and 1 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 2 | ask |
| Only reads | read | 1 | allow |

## Exfil surface

No private-data -> untrusted-input -> outbound path in this server alone: no tool is tagged private-data or outbound.

| Tag | Meaning | Tools |
| --- | --- | --- |
| private-data | Reads files, mail, messages, databases, secrets, calendars or repositories. | none |
| untrusted-input | Brings in text someone else can write: web pages, inbound email, messages, issues and comments. | `mcp__patch-quoting__quote_patch` `mcp__patch-quoting__submit_patch_inquiry` |
| outbound | Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL. | none |

## Findings

No check matched anything in these tool definitions.


## Changes things (2)

Creates or changes something that can be changed back. Claude Code: ask.

### `quote_patch`

- The name "quote_patch" says "patch": a word for a change.
- Tag untrusted-input: The server marks it openWorldHint: true: it reaches things outside the server's own data.

Description, as the server wrote it:

```untrusted-server-text
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.
```

### `submit_patch_inquiry`

- The name "submit_patch_inquiry" says "submit": a word for a change.
- Tag untrusted-input: The server marks it openWorldHint: true: it reaches things outside the server's own data.

Description, as the server wrote it:

```untrusted-server-text
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.
```

## Only reads (1)

Looks things up and changes nothing. Claude Code: allow.

### `get_patch_capabilities`

- The name "get_patch_capabilities" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Sprawdź wymagane dane, minimum zamówienia i sposób uzyskania wyceny. Nie potwierdza dostępności produkcji ani terminu.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `patch-quoting`:

```json
{
  "permissions": {
    "allow": [
      "mcp__patch-quoting__get_patch_capabilities"
    ],
    "ask": [
      "mcp__patch-quoting__quote_patch",
      "mcp__patch-quoting__submit_patch_inquiry"
    ],
    "deny": []
  }
}
```

Capability tags behind the rules (a read tagged outbound is asked about):

- `mcp__patch-quoting__quote_patch`: untrusted-input
- `mcp__patch-quoting__submit_patch_inquiry`: untrusted-input
