{"name":"pl.swiadectwo-energetyczne24/zamowienia","slug":"swiadectwo-energetyczne24-zamowienia","title":"Świadectwo Energetyczne 24","description":"Polish energy performance certificates: pricing, requirements, order, documents, payment link","url":"https://mcp.market/server/swiadectwo-energetyczne24-zamowienia","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","finance"],"presence":{"score":36,"stars":0,"forks":0,"downloads_week":316,"last_push_at":"2026-10-10T18:59:08.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T13:35:54.193Z","last_ok_at":"2026-11-05T13:35:54.193Z","latency_ms":210},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/brilbrothers/swiadectwo-energetyczne24-mcp","website":"https://swiadectwo-energetyczne24.pl","version":"1.2.0","remotes":[{"type":"streamable-http","url":"https://swiadectwo-energetyczne24.pl/api/mcp"}],"packages":[{"registryType":"npm","identifier":"swiadectwo-energetyczne24-mcp","version":"1.2.0","transport":{"type":"stdio"}}],"tools":[{"name":"add_property_document","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."},"document_type":{"type":"string","enum":["property_photo","floor_plan","building_project","technical_project","energy_document","other"]},"file_id":{"type":"string","minLength":1,"maxLength":500,"description":"file_id zwrócony przez create_document_upload_url"},"filename":{"type":"string","minLength":1,"maxLength":255}},"required":["order_id","access_token","document_type","file_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"calculate_certificate_price","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."},"property_type":{"type":"string","enum":["mieszkanie","dom","lokal-uzytkowy","budynek-nieogrzewany"],"description":"Wymagane, gdy nie podajesz order_id."},"options":{"type":"object","properties":{"paper_version":{"type":"boolean"},"express_24h":{"type":"boolean","description":"Wycofany (13.10.2026) — ignorowany, nie zmienia ceny."}},"additionalProperties":false},"discount_code":{"type":"string","maxLength":40,"description":"Kod rabatowy podany przez użytkownika. Sam go nie wymyślaj ani nie proponuj."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_certificate_order","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"property_type":{"type":"string","enum":["mieszkanie","dom","lokal-uzytkowy","budynek-nieogrzewany"],"description":"Typ nieruchomości. mieszkanie = apartment, dom = house, lokal-uzytkowy = commercial unit, budynek-nieogrzewany = unheated building up to 70 m² (summer cabin, outbuilding, workshop) with no heating or air conditioning."},"customer":{"type":"object","properties":{"first_name":{"type":"string","maxLength":100},"last_name":{"type":"string","maxLength":100},"email":{"type":"string","maxLength":200},"phone":{"type":"string","maxLength":40}},"additionalProperties":false,"description":"Dane kontaktowe klienta."},"address":{"type":"object","properties":{"street":{"type":"string","maxLength":200},"building_number":{"type":"string","maxLength":30},"apartment_number":{"type":"string","maxLength":30},"postal_code":{"type":"string","maxLength":10},"city":{"type":"string","maxLength":120}},"additionalProperties":false,"description":"Adres nieruchomości."},"property":{"type":"object","properties":{"area_m2":{"type":"number","exclusiveMinimum":0,"maximum":10000},"height_m":{"type":"number","exclusiveMinimum":0,"maximum":20},"year_built":{"type":"integer","minimum":1800,"maximum":2100}},"additionalProperties":false,"description":"Podstawowe parametry: powierzchnia użytkowa, wysokość pomieszczeń, rok oddania do użytkowania."},"options":{"type":"object","properties":{"paper_version":{"type":"boolean"},"express_24h":{"type":"boolean","description":"Wycofany (13.10.2026) — ignorowany, nie zmienia ceny."}},"additionalProperties":false,"description":"Płatne dodatki: paper_version (wersja papierowa)."},"fields":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":200,"description":"Ścieżka pola z get_certificate_order_requirements, np. \"heating.heating\"."},"value":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"string","maxLength":200},"maxItems":20}],"description":"Wartość pola. Dla pól enum użyj DOKŁADNIE jednej z wartości z `options` — inna wartość jest odrzucana błędem INVALID_FIELD_VALUE."}},"required":["path","value"],"additionalProperties":false},"maxItems":80,"description":"Pola specyficzne dla typu nieruchomości, w formie ścieżka → wartość."},"windows":{"type":"array","items":{"type":"object","properties":{"width_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"height_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"count":{"type":"integer","minimum":1,"maximum":50}},"required":["width_cm","height_cm","count"],"additionalProperties":false},"maxItems":30,"description":"Tylko dla `dom`: wymiary okien. Jednakowe okna podaje się raz z liczbą sztuk."},"doors":{"type":"array","items":{"type":"object","properties":{"material":{"type":"string","enum":["Stalowe","Aluminiowe","PVC","Drewniane","Nie wiem"]},"width_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"height_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"count":{"type":"integer","minimum":1,"maximum":50}},"required":["material","count"],"additionalProperties":false},"maxItems":20,"description":"Tylko dla `dom`: drzwi zewnętrzne i bramy w ogrzewanej bryle."},"idempotency_key":{"type":"string","minLength":8,"maxLength":200,"description":"Dowolny stały identyfikator tej próby zamówienia. Ponowne wywołanie z tym samym kluczem zwraca istniejące zamówienie zamiast tworzyć duplikat. Ustawiaj zawsze."}},"required":["property_type"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_document_upload_url","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."},"document_type":{"type":"string","enum":["property_photo","floor_plan","building_project","technical_project","energy_document","other"]},"filename":{"type":"string","minLength":1,"maxLength":255},"mime":{"type":"string","minLength":1,"maxLength":100,"description":"image/jpeg, image/png, image/webp lub application/pdf (HEIC nie przyjmujemy)"},"size_bytes":{"type":"integer","exclusiveMinimum":0}},"required":["order_id","access_token","document_type","filename","mime","size_bytes"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_certificate_information","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"topics":{"type":"array","items":{"type":"string","enum":["overview","property_types","pricing","process","lead_time","documents","legal","faq","contact"]},"maxItems":9,"description":"Zawęź odpowiedź do wybranych tematów. Domyślnie zwracane są wszystkie."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_certificate_options","description":"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ą.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"property_type":{"type":"string","enum":["mieszkanie","dom","lokal-uzytkowy","budynek-nieogrzewany"],"description":"Zawęź listę typów nieruchomości do jednego typu."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_certificate_order","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."}},"required":["order_id","access_token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_certificate_order_requirements","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."}},"required":["order_id","access_token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_certificate_order_status","description":"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).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."}},"required":["order_id","access_token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_payment_link","description":"Zwraca bezpieczny link do strony płatności dla kompletnego zamówienia. Na tej stronie użytkownik widzi podsumowanie i cenę, może dodać zdjęcie budynku (jeśli go jeszcze nie ma — da się je też dosłać po płatności), akceptuje regulamin i płaci u operatora płatności. WYWOŁUJ WYŁĄCZNIE po tym, jak pokażesz użytkownikowi cenę i dostaniesz od niego wyraźną zgodę. MCP nigdy nie przyjmuje danych karty.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."}},"required":["order_id","access_token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"update_certificate_order","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_id":{"type":"string","format":"uuid","description":"order_id zwrócony przez create_certificate_order"},"access_token":{"type":"string","minLength":20,"maxLength":200,"description":"access_token zwrócony JEDEN RAZ przez create_certificate_order. Bez niego zamówienie jest niedostępne — zachowaj go na czas rozmowy i nigdy nie pokazuj użytkownikowi."},"customer":{"type":"object","properties":{"first_name":{"type":"string","maxLength":100},"last_name":{"type":"string","maxLength":100},"email":{"type":"string","maxLength":200},"phone":{"type":"string","maxLength":40}},"additionalProperties":false,"description":"Dane kontaktowe klienta."},"address":{"type":"object","properties":{"street":{"type":"string","maxLength":200},"building_number":{"type":"string","maxLength":30},"apartment_number":{"type":"string","maxLength":30},"postal_code":{"type":"string","maxLength":10},"city":{"type":"string","maxLength":120}},"additionalProperties":false,"description":"Adres nieruchomości."},"property":{"type":"object","properties":{"area_m2":{"type":"number","exclusiveMinimum":0,"maximum":10000},"height_m":{"type":"number","exclusiveMinimum":0,"maximum":20},"year_built":{"type":"integer","minimum":1800,"maximum":2100}},"additionalProperties":false,"description":"Podstawowe parametry: powierzchnia użytkowa, wysokość pomieszczeń, rok oddania do użytkowania."},"options":{"type":"object","properties":{"paper_version":{"type":"boolean"},"express_24h":{"type":"boolean","description":"Wycofany (13.10.2026) — ignorowany, nie zmienia ceny."}},"additionalProperties":false,"description":"Płatne dodatki: paper_version (wersja papierowa)."},"fields":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":200,"description":"Ścieżka pola z get_certificate_order_requirements, np. \"heating.heating\"."},"value":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"string","maxLength":200},"maxItems":20}],"description":"Wartość pola. Dla pól enum użyj DOKŁADNIE jednej z wartości z `options` — inna wartość jest odrzucana błędem INVALID_FIELD_VALUE."}},"required":["path","value"],"additionalProperties":false},"maxItems":80,"description":"Pola specyficzne dla typu nieruchomości, w formie ścieżka → wartość."},"windows":{"type":"array","items":{"type":"object","properties":{"width_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"height_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"count":{"type":"integer","minimum":1,"maximum":50}},"required":["width_cm","height_cm","count"],"additionalProperties":false},"maxItems":30,"description":"Tylko dla `dom`: wymiary okien. Jednakowe okna podaje się raz z liczbą sztuk."},"doors":{"type":"array","items":{"type":"object","properties":{"material":{"type":"string","enum":["Stalowe","Aluminiowe","PVC","Drewniane","Nie wiem"]},"width_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"height_cm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"count":{"type":"integer","minimum":1,"maximum":50}},"required":["material","count"],"additionalProperties":false},"maxItems":20,"description":"Tylko dla `dom`: drzwi zewnętrzne i bramy w ogrzewanej bryle."}},"required":["order_id","access_token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":86,"grade":"A","scanned_at":"2026-10-16T21:44:36.592Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-16T21:44:36.533Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1520ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 6 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://swiadectwo-energetyczne24.pl/api/mcp","reachable":true,"authRequired":false,"latencyMs":1520,"serverInfo":{"name":"swiadectwo-energetyczne24","version":"1.2.0"}}],"packages":[{"registryType":"npm","identifier":"swiadectwo-energetyczne24-mcp","version":"1.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-10-10T18:51:20.053Z","repositoryUrl":"git+https://github.com/brilbrothers/swiadectwo-energetyczne24-mcp.git","weeklyDownloads":316}],"repo":{"found":true,"owner":"brilbrothers","repo":"swiadectwo-energetyczne24-mcp","archived":false,"pushedAt":"2026-10-10T18:59:08Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/340691365?v=4","ownerCreatedAt":"2026-10-10T17:36:17Z","license":"MIT"},"icon":{"url":"https://swiadectwo-energetyczne24.pl/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":316,"license":"MIT","lastPushAt":"2026-10-10T18:59:08.000Z","score":36}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 86: Write-action tools reachable without authentication","createdAt":"2026-10-16T21:44:38.915Z"}],"reviews":[]}