{"name":"pl.swiadectwo-energetyczne24/zamowienia","slug":"swiadectwo-energetyczne24-zamowienia","title":"Świadectwo Energetyczne 24","description":"Agent zamówień świadectw energetycznych — dane, wycena, dokumenty, płatność.","url":"https://mcp.market/server/swiadectwo-energetyczne24-zamowienia","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":8,"ok":8,"last_checked_at":"2026-09-21T12:15:52.219Z","last_ok_at":"2026-09-21T12:15:52.219Z","latency_ms":596},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://swiadectwo-energetyczne24.pl","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://swiadectwo-energetyczne24.pl/api/mcp"}],"packages":[],"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 wymagane do wystawienia świadectwa — jeśli go nie dodasz, użytkownik doda je na stronie płatnoś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."},"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":{"express_24h":{"type":"boolean","description":"Dodatek Express 8H – realizacja w 8 godzin roboczych (nazwa pola historyczna)."},"paper_version":{"type":"boolean"}},"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":{"express_24h":{"type":"boolean","description":"Dodatek Express 8H – realizacja w 8 godzin roboczych (nazwa pola historyczna)."},"paper_version":{"type":"boolean"}},"additionalProperties":false,"description":"Płatne dodatki: express_24h (Express 8H – 8 godzin roboczych; nazwa pola historyczna), paper_version."},"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, image/heic lub application/pdf"},"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":"create_draft","description":"Creates a DRAFT energy-certificate order from collected field values. Returns a resumeUrl the user must open to finish (photos, consents, payment happen on the website), plus accepted/rejected fields and what is still missing. A draft is NOT a placed order.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"propertyType":{"type":"string","enum":["mieszkanie","dom","lokal-uzytkowy","budynek-nieogrzewany"],"description":"Property type slug"},"fields":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":200,"description":"Dot-separated field path from get_form_fields, e.g. \"contact.email\""},"value":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"string","maxLength":200},"maxItems":20}],"description":"Field value; for enum fields use one of the allowed Polish options verbatim"}},"required":["path","value"],"additionalProperties":false},"minItems":1,"maxItems":80,"description":"Field values to set on the draft"}},"required":["propertyType","fields"],"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":"Zwraca opcje zamówienia: typy nieruchomości, płatne dodatki (ekspres 8h, wersja papierowa), obsługiwane typy dokumentów i najważniejsze listy wartości (ogrzewanie, CWU, wentylacja, okna). 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ęź listy wartości do jednego typu nieruchomości."}},"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. 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.","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_draft","description":"Returns the current state of a draft: stored field values, missing required fields, status and resumeUrl.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"resumeToken":{"type":"string","minLength":20,"maxLength":120,"description":"resumeToken returned by create_draft"}},"required":["resumeToken"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_form_fields","description":"Returns the full field catalog for a property type: dot-separated paths, types (string/number/boolean/enum/enum-array), allowed Polish enum options and whether each field is optional. Use these exact paths and options with create_draft/update_draft.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"propertyType":{"type":"string","enum":["mieszkanie","dom","lokal-uzytkowy","budynek-nieogrzewany"],"description":"Property type slug"}},"required":["propertyType"],"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ę, dodaje zdjęcie budynku (jeśli go jeszcze nie ma), 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":"get_pricing","description":"Server-computed gross price (PLN) for a property type with optional add-ons and an optional discount code. Always use this instead of computing prices yourself.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"propertyType":{"type":"string","enum":["mieszkanie","dom","lokal-uzytkowy","budynek-nieogrzewany"],"description":"Property type slug"},"addons":{"type":"object","properties":{"express24h":{"type":"boolean","description":"Express 8H – 8 godzin roboczych (nazwa pola historyczna)"},"paperVersion":{"type":"boolean"}},"additionalProperties":false},"discountCode":{"type":"string","maxLength":40}},"required":["propertyType"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_property_types","description":"Zwraca typy nieruchomości, dla których wystawiamy świadectwo, wraz z ceną bazową brutto (PLN). Wywołaj jako pierwsze, jeśli użytkownik nie określił typu nieruchomości.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_property_types","description":"Lists the 3 supported property types with base prices (PLN, gross) and available paid add-ons. Call this first if the user has not specified the property type.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$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":{"express_24h":{"type":"boolean","description":"Dodatek Express 8H – realizacja w 8 godzin roboczych (nazwa pola historyczna)."},"paper_version":{"type":"boolean"}},"additionalProperties":false,"description":"Płatne dodatki: express_24h (Express 8H – 8 godzin roboczych; nazwa pola historyczna), paper_version."},"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#"}},{"name":"update_draft","description":"Adds or overwrites field values on an existing draft identified by its resumeToken. Returns the updated state, remaining missing fields and the resumeUrl.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"resumeToken":{"type":"string","minLength":20,"maxLength":120,"description":"resumeToken returned by create_draft"},"fields":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":200,"description":"Dot-separated field path from get_form_fields, e.g. \"contact.email\""},"value":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"string","maxLength":200},"maxItems":20}],"description":"Field value; for enum fields use one of the allowed Polish options verbatim"}},"required":["path","value"],"additionalProperties":false},"minItems":1,"maxItems":80,"description":"Field values to set on the draft"}},"required":["resumeToken","fields"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-20T20:08:40.099Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:08:39.991Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1286ms"]},"poisoning":{"score":15,"max":15,"notes":["18 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 8 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://swiadectwo-energetyczne24.pl/api/mcp","reachable":true,"authRequired":false,"latencyMs":1286,"serverInfo":{"name":"swiadectwo-energetyczne24","version":"1.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://swiadectwo-energetyczne24.pl/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}