Skip to content

Świadectwo Energetyczne 24

by swiadectwo-energetyczne24.pl · remote · local (npm) · no sign-in to list tools · v1.2.0 · published by pl.swiadectwo-energetyczne24

Polish energy performance certificates: pricing, requirements, order, documents, payment link

Changes · 6

11 tools: 6 change things and 5 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http zamowienia https://swiadectwo-energetyczne24.pl/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "get_payment_link" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_payment_link" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Changes things 6Claude Code: ask
  • add_property_documentDołącza wgrany wcześniej plik do zamówienia.No findings

    Why it is in this group

    • The name "add_property_document" says "add": a word for a change.
    Description, as the server wrote it
    Dołącza wgrany wcześniej plik do zamówienia. file_id musi pochodzić z create_document_upload_url dla TEGO zamówienia. Zdjęcie budynku (property_photo) jest potrzebne do wystawienia świadectwa, ale nie blokuje płatności — jeśli go nie dodasz, użytkownik doda je na stronie płatności albo dośle później na stronie zamówienia.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_certificate_priceWiążąca cena wyliczona przez nasz backend.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Wiążąca cena wyliczona przez nasz backend. Podaj order_id + access_token dla ceny konkretnego zamówienia albo samo property_type dla wyceny orientacyjnej. NIGDY nie licz ceny samodzielnie i nie podawaj kwot z pamięci.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • create_certificate_orderTworzy zamówienie świadectwa charakterystyki energetycznej.No findings

    Why it is in this group

    • The name "create_certificate_order" says "create": a word for a change.
    Description, as the server wrote it
    Tworzy zamówienie świadectwa charakterystyki energetycznej. NIE musisz mieć wszystkich danych — podaj, co już wiesz; odpowiedź zawiera brakujące pola i pytanie, które zadać jako następne. Zwrócony access_token jest jedynym kluczem do tego zamówienia: zapamiętaj go i przekazuj do pozostałych narzędzi. Zamówienie nie jest opłacone dopóki użytkownik nie przejdzie przez link z get_payment_link.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • create_document_upload_urlZwraca jednorazowy URL do wgrania pliku (metodą PUT) i file_id, którym potem dołączysz plik przez add_property_document.No findings

    Why it is in this group

    • The name "create_document_upload_url" says "create": a word for a change.
    Description, as the server wrote it
    Zwraca jednorazowy URL do wgrania pliku (metodą PUT) i file_id, którym potem dołączysz plik przez add_property_document. MCP nigdy nie pobiera plików z Internetu — bajty wysyła ten, kto je ma.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • update_certificate_orderCzęściowa aktualizacja zamówienia — podajesz tylko te pola, które chcesz ustawić lub zmienić; reszta zostaje nienaruszona.No findings

    Why it is in this group

    • The name "update_certificate_order" says "update": a word for a change.
    Description, as the server wrote it
    Częściowa aktualizacja zamówienia — podajesz tylko te pola, które chcesz ustawić lub zmienić; reszta zostaje nienaruszona. Zwraca aktualny status i pozostałe braki. Jeśli którakolwiek wartość jest spoza dozwolonej listy, NIC nie zostaje zapisane i dostajesz błąd INVALID_FIELD_VALUE.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 5Claude Code: allow
  • get_certificate_informationFakty o usłudze pochodzące z naszego systemu: dla jakich nieruchomości wystawiamy świadectwo, przebieg procesu, czasy realizacji, wymagane dokumenty, podstawa prawna, FAQ i kontakt…No findings

    Why it is in this group

    • The name "get_certificate_information" says "get": a word for reading.
    Description, as the server wrote it
    Fakty o usłudze pochodzące z naszego systemu: dla jakich nieruchomości wystawiamy świadectwo, przebieg procesu, czasy realizacji, wymagane dokumenty, podstawa prawna, FAQ i kontakt. Używaj tego zamiast odpowiadać z własnej wiedzy.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_certificate_optionsOferta: typy nieruchomości, dla których wystawiamy świadectwo (z ceną bazową brutto PLN), płatny dodatek (wersja papierowa), obsługiwane typy dokumentów i listy dozwolonych wartośc…No findings

    Why it is in this group

    • The name "get_certificate_options" says "get": a word for reading.
    Description, as the server wrote it
    Oferta: typy nieruchomości, dla których wystawiamy świadectwo (z ceną bazową brutto PLN), płatny dodatek (wersja papierowa), obsługiwane typy dokumentów i listy dozwolonych wartości (ogrzewanie, CWU, wentylacja, okna, drzwi). Wywołaj jako pierwsze, jeśli użytkownik nie określił typu nieruchomości. Ceny tu są cennikowe — cenę konkretnego zamówienia liczy calculate_certificate_price. Wartości enum podawaj później DOKŁADNIE tak, jak tu wyglądają.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_certificate_orderPełny stan zamówienia: zebrane wartości pól, dołączone dokumenty, cena, status i braki.No findings

    Why it is in this group

    • The name "get_certificate_order" says "get": a word for reading.
    Description, as the server wrote it
    Pełny stan zamówienia: zebrane wartości pól, dołączone dokumenty, cena, status i braki. Używaj, gdy musisz odczytać, co już zapisano; do samego postępu realizacji wystarczy get_certificate_order_status. Dane osobowe zwracamy tylko posiadaczowi access_token.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_certificate_order_requirementsZwraca listę pól, których brakuje, żeby zamówienie było gotowe do płatności — razem z gotowym pytaniem po polsku i dozwolonymi wartościami.No findings

    Why it is in this group

    • The name "get_certificate_order_requirements" says "get": a word for reading.
    Description, as the server wrote it
    Zwraca listę pól, których brakuje, żeby zamówienie było gotowe do płatności — razem z gotowym pytaniem po polsku i dozwolonymi wartościami. To backend decyduje, czego brakuje; nie zgaduj i nie pytaj o pola spoza tej listy.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_certificate_order_statusSkrócony status zamówienia — bez danych osobowych i bez wartości pól.No findings

    Why it is in this group

    • The name "get_certificate_order_status" says "get": a word for reading.
    Description, as the server wrote it
    Skrócony status zamówienia — bez danych osobowych i bez wartości pól. Używaj do informowania użytkownika o postępie realizacji (płatność, przygotowanie świadectwa, wysyłka).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http zamowienia https://swiadectwo-energetyczne24.pl/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__zamowienia__get_certificate_options",
      "mcp__zamowienia__get_certificate_information",
      "mcp__zamowienia__get_certificate_order_requirements",
      "mcp__zamowienia__get_certificate_order",
      "mcp__zamowienia__get_certificate_order_status"
    ],
    "ask": [
      "mcp__zamowienia__create_certificate_order",
      "mcp__zamowienia__update_certificate_order",
      "mcp__zamowienia__calculate_certificate_price",
      "mcp__zamowienia__get_payment_link",
      "mcp__zamowienia__create_document_upload_url",
      "mcp__zamowienia__add_property_document"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as zamowienia. Review it before you use it.