{"x402Version":2,"service":{"name":"Agent Kalender Hub","slug":"kalender","version":"1.0.0","base_url":"https://kalender.halowerk.com","tags":["holidays","public-holidays","business-days","working-days","date-calculation","timezone","dst","scheduling","invoicing","payroll","germany","austria","switzerland","dach"]},"payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"asset":"USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","facilitator":"https://facilitator.xpay.sh","headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]}},"resources":[{"resource":"https://kalender.halowerk.com/feiertage","method":"POST","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.001"},"description":"Alle Feiertage eines Jahres für ein Land und ein Bundesland oder einen Kanton, mit Geltungsstufe und Begründung.","mimeType":"application/json","outputSchema":{"type":"object","description":"Response field result.","properties":{"land":{"type":"string","description":"Response field land."},"land_name":{"type":"string","description":"Response field land_name."},"ebene":{"type":"string","description":"Response field ebene."},"region":{"type":"string","description":"Response field region."},"region_name":{"type":"string","description":"Response field region_name."},"regelwerk_version":{"type":"string","description":"Response field regelwerk_version."},"jahr":{"type":"integer","description":"Response field jahr."},"anzahl":{"type":"integer","description":"Response field anzahl."},"anzahl_arbeitsfrei":{"type":"integer","description":"Response field anzahl_arbeitsfrei."},"anzahl_arbeitsfrei_werktags":{"type":"integer","description":"Response field anzahl_arbeitsfrei_werktags."},"auf_wochenende_gefallen":{"type":"array","description":"Response field auf_wochenende_gefallen.","items":{"type":"object","description":"Response field auf_wochenende_gefallen item.","properties":{"name":{"type":"string","description":"Response field name."},"datum":{"type":"string","description":"Response field datum."},"wochentag":{"type":"string","description":"Response field wochentag."}},"required":["name","datum","wochentag"],"additionalProperties":false}},"nur_teilweise":{"type":"array","description":"Response field nur_teilweise.","items":{"type":"object","description":"Response field nur_teilweise item.","properties":{"name":{"type":"string","description":"Response field name."},"datum":{"type":"string","description":"Response field datum."},"geltung":{"type":"string","description":"Response field geltung."},"hinweis":{"type":"string","description":"Response field hinweis."}},"required":["name","datum","geltung","hinweis"],"additionalProperties":false}},"feiertage":{"type":"array","description":"Response field feiertage.","items":{"type":"object","description":"Response field feiertage item.","properties":{"id":{"type":"string","description":"Response field id."},"name":{"type":"string","description":"Response field name."},"datum":{"type":"string","description":"Response field datum."},"wochentag":{"type":"string","description":"Response field wochentag."},"wochenende":{"type":"boolean","description":"Response field wochenende."},"beweglich":{"type":"boolean","description":"Response field beweglich."},"regel":{"type":"string","description":"Response field regel."},"landesweit":{"type":"boolean","description":"Response field landesweit."},"geltung":{"type":"string","description":"Response field geltung."},"arbeitsfrei":{"type":"boolean","description":"Response field arbeitsfrei."},"hinweis":{"description":"Response field hinweis.","anyOf":[{"type":"string"},{"type":"null"}]},"rechtsgrundlage":{"description":"Response field rechtsgrundlage.","anyOf":[{"type":"string"},{"type":"null"}]},"stiller_feiertag":{"type":"boolean","description":"Response field stiller_feiertag."}},"required":["id","name","datum","wochentag","wochenende","beweglich","regel","landesweit","geltung","arbeitsfrei","hinweis","rechtsgrundlage","stiller_feiertag"],"additionalProperties":false}}},"required":["land","land_name","ebene","region","region_name","regelwerk_version","jahr","anzahl","anzahl_arbeitsfrei","anzahl_arbeitsfrei_werktags","auf_wochenende_gefallen","nur_teilweise","feiertage"],"additionalProperties":false},"outputExample":{"land":"DE","land_name":"Deutschland","ebene":"Bundesland","region":"BY","region_name":"Bayern","regelwerk_version":"2026.08.06","jahr":2026,"anzahl":3,"anzahl_arbeitsfrei":3,"anzahl_arbeitsfrei_werktags":3,"auf_wochenende_gefallen":[{"name":"Tag der Deutschen Einheit","datum":"2026-10-03","wochentag":"Samstag"},{"name":"Allerheiligen","datum":"2026-11-01","wochentag":"Sonntag"},{"name":"2. Weihnachtstag","datum":"2026-12-26","wochentag":"Samstag"}],"nur_teilweise":[{"name":"Mariä Himmelfahrt","datum":"2026-08-15","geltung":"teilweise","hinweis":"Nur in Gemeinden mit überwiegend katholischer Bevölkerung, das sind 1.704 der 2.056 bayerischen Gemeinden. Das Landesamt für Statistik führt die verbindliche Liste."}],"feiertage":[{"id":"neujahr","name":"Neujahr","datum":"2026-01-01","wochentag":"Donnerstag","wochenende":false,"beweglich":false,"regel":"1. Januar","landesweit":true,"geltung":"gesetzlich","arbeitsfrei":true,"hinweis":null,"rechtsgrundlage":null,"stiller_feiertag":false},{"id":"heilige-drei-koenige","name":"Heilige Drei Könige","datum":"2026-01-06","wochentag":"Dienstag","wochenende":false,"beweglich":false,"regel":"6. Januar","landesweit":false,"geltung":"gesetzlich","arbeitsfrei":true,"hinweis":null,"rechtsgrundlage":"Art. 1 Abs. 1 BayFTG, § 1 FTG BW, § 2 FeiertagsG LSA","stiller_feiertag":false},{"id":"karfreitag","name":"Karfreitag","datum":"2026-04-03","wochentag":"Freitag","wochenende":false,"beweglich":true,"regel":"2 Tage vor Ostersonntag","landesweit":true,"geltung":"gesetzlich","arbeitsfrei":true,"hinweis":null,"rechtsgrundlage":null,"stiller_feiertag":true}]}},{"resource":"https://kalender.halowerk.com/werktage","method":"POST","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.001"},"description":"Werktage zwischen zwei Daten zählen, mit Liste der Werktage und Begründung je übersprungenem Tag.","mimeType":"application/json","outputSchema":{"type":"object","description":"Response field result.","properties":{"land":{"type":"string","description":"Response field land."},"land_name":{"type":"string","description":"Response field land_name."},"ebene":{"type":"string","description":"Response field ebene."},"region":{"type":"string","description":"Response field region."},"region_name":{"type":"string","description":"Response field region_name."},"regelwerk_version":{"type":"string","description":"Response field regelwerk_version."},"von":{"type":"string","description":"Response field von."},"bis":{"type":"string","description":"Response field bis."},"tage_gesamt":{"type":"integer","description":"Response field tage_gesamt."},"werktage":{"type":"integer","description":"Response field werktage."},"uebersprungen_gesamt":{"type":"integer","description":"Response field uebersprungen_gesamt."},"davon_wochenende":{"type":"integer","description":"Response field davon_wochenende."},"davon_feiertage":{"type":"integer","description":"Response field davon_feiertage."},"davon_eigene_freie_tage":{"type":"integer","description":"Response field davon_eigene_freie_tage."},"annahmen":{"type":"object","description":"Response field annahmen.","properties":{"samstag_ist_werktag":{"type":"boolean","description":"Response field samstag_ist_werktag."},"sonntag_ist_werktag":{"type":"boolean","description":"Response field sonntag_ist_werktag."},"teilweise_geltende_feiertage":{"type":"string","description":"Response field teilweise_geltende_feiertage."}},"required":["samstag_ist_werktag","sonntag_ist_werktag","teilweise_geltende_feiertage"],"additionalProperties":false},"werktage_liste":{"type":"array","description":"Response field werktage_liste.","items":{"type":"string","description":"Response field werktage_liste item."}},"uebersprungen":{"type":"array","description":"Response field uebersprungen.","items":{"type":"object","description":"Response field uebersprungen item.","properties":{"datum":{"type":"string","description":"Response field datum."},"wochentag":{"type":"string","description":"Response field wochentag."},"grund":{"type":"string","description":"Response field grund."},"begruendung":{"type":"string","description":"Response field begruendung."}},"required":["datum","wochentag","grund","begruendung"],"additionalProperties":false}},"feiertage_im_zeitraum":{"type":"array","description":"Response field feiertage_im_zeitraum.","items":{}},"nur_teilweise":{"type":"array","description":"Response field nur_teilweise.","items":{}}},"required":["land","land_name","ebene","region","region_name","regelwerk_version","von","bis","tage_gesamt","werktage","uebersprungen_gesamt","davon_wochenende","davon_feiertage","davon_eigene_freie_tage","annahmen","werktage_liste","uebersprungen","feiertage_im_zeitraum","nur_teilweise"],"additionalProperties":false},"outputExample":{"land":"DE","land_name":"Deutschland","ebene":"Bundesland","region":"BY","region_name":"Bayern","regelwerk_version":"2026.08.06","von":"2026-03-01","bis":"2026-03-31","tage_gesamt":31,"werktage":3,"uebersprungen_gesamt":3,"davon_wochenende":3,"davon_feiertage":0,"davon_eigene_freie_tage":0,"annahmen":{"samstag_ist_werktag":false,"sonntag_ist_werktag":false,"teilweise_geltende_feiertage":"zählen als Werktag und stehen unter \"nur_teilweise\""},"werktage_liste":["2026-03-02","2026-03-03","2026-03-04"],"uebersprungen":[{"datum":"2026-03-01","wochentag":"Sonntag","grund":"wochenende","begruendung":"Sonntag"},{"datum":"2026-03-07","wochentag":"Samstag","grund":"wochenende","begruendung":"Samstag"},{"datum":"2026-03-08","wochentag":"Sonntag","grund":"wochenende","begruendung":"Sonntag"}],"feiertage_im_zeitraum":[],"nur_teilweise":[]}},{"resource":"https://kalender.halowerk.com/werktage/rechnen","method":"POST","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.001"},"description":"Startdatum plus oder minus X Werktage, mit dem Weg dorthin.","mimeType":"application/json","outputSchema":{"type":"object","description":"Response field result.","properties":{"land":{"type":"string","description":"Response field land."},"land_name":{"type":"string","description":"Response field land_name."},"ebene":{"type":"string","description":"Response field ebene."},"region":{"type":"string","description":"Response field region."},"region_name":{"type":"string","description":"Response field region_name."},"regelwerk_version":{"type":"string","description":"Response field regelwerk_version."},"start":{"type":"string","description":"Response field start."},"start_wochentag":{"type":"string","description":"Response field start_wochentag."},"start_ist_werktag":{"type":"boolean","description":"Response field start_ist_werktag."},"start_hinweis":{"description":"Response field start_hinweis.","anyOf":[{"type":"string"},{"type":"null"}]},"werktage":{"type":"integer","description":"Response field werktage."},"richtung":{"type":"string","description":"Response field richtung."},"ergebnis":{"type":"string","description":"Response field ergebnis."},"ergebnis_wochentag":{"type":"string","description":"Response field ergebnis_wochentag."},"kalendertage":{"type":"integer","description":"Response field kalendertage."},"uebersprungen_gesamt":{"type":"integer","description":"Response field uebersprungen_gesamt."},"davon_wochenende":{"type":"integer","description":"Response field davon_wochenende."},"davon_feiertage":{"type":"integer","description":"Response field davon_feiertage."},"annahmen":{"type":"object","description":"Response field annahmen.","properties":{"samstag_ist_werktag":{"type":"boolean","description":"Response field samstag_ist_werktag."},"sonntag_ist_werktag":{"type":"boolean","description":"Response field sonntag_ist_werktag."},"zaehlweise":{"type":"string","description":"Response field zaehlweise."}},"required":["samstag_ist_werktag","sonntag_ist_werktag","zaehlweise"],"additionalProperties":false},"gezaehlte_werktage":{"type":"array","description":"Response field gezaehlte_werktage.","items":{"type":"string","description":"Response field gezaehlte_werktage item."}},"uebersprungen":{"type":"array","description":"Response field uebersprungen.","items":{"type":"object","description":"Response field uebersprungen item.","properties":{"datum":{"type":"string","description":"Response field datum."},"wochentag":{"type":"string","description":"Response field wochentag."},"grund":{"type":"string","description":"Response field grund."},"begruendung":{"type":"string","description":"Response field begruendung."}},"required":["datum","wochentag","grund","begruendung"],"additionalProperties":false}}},"required":["land","land_name","ebene","region","region_name","regelwerk_version","start","start_wochentag","start_ist_werktag","start_hinweis","werktage","richtung","ergebnis","ergebnis_wochentag","kalendertage","uebersprungen_gesamt","davon_wochenende","davon_feiertage","annahmen","gezaehlte_werktage","uebersprungen"],"additionalProperties":false},"outputExample":{"land":"DE","land_name":"Deutschland","ebene":"Bundesland","region":"BY","region_name":"Bayern","regelwerk_version":"2026.08.06","start":"2026-03-02","start_wochentag":"Montag","start_ist_werktag":true,"start_hinweis":null,"werktage":10,"richtung":"vorwärts","ergebnis":"2026-03-16","ergebnis_wochentag":"Montag","kalendertage":14,"uebersprungen_gesamt":3,"davon_wochenende":3,"davon_feiertage":0,"annahmen":{"samstag_ist_werktag":false,"sonntag_ist_werktag":false,"zaehlweise":"Gezählt wird ab dem Tag nach dem Startdatum. Das Startdatum selbst zählt nie mit."},"gezaehlte_werktage":["2026-03-03","2026-03-04","2026-03-05"],"uebersprungen":[{"datum":"2026-03-07","wochentag":"Samstag","grund":"wochenende","begruendung":"Samstag"},{"datum":"2026-03-08","wochentag":"Sonntag","grund":"wochenende","begruendung":"Sonntag"},{"datum":"2026-03-14","wochentag":"Samstag","grund":"wochenende","begruendung":"Samstag"}]}},{"resource":"https://kalender.halowerk.com/zeitzone","method":"POST","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.001"},"description":"Zeitzone aus Koordinate oder IANA-Name, mit aktuellem Versatz, Ortszeit und nächster Umstellung.","mimeType":"application/json","outputSchema":{"type":"object","description":"Response field result.","properties":{"zone":{"type":"string","description":"Response field zone."},"quelle":{"type":"string","description":"Response field quelle."},"koordinate":{"description":"Response field koordinate.","anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}]},"zeitpunkt_utc":{"type":"string","description":"Response field zeitpunkt_utc."},"ortszeit":{"type":"string","description":"Response field ortszeit."},"wochentag":{"type":"string","description":"Response field wochentag."},"versatz":{"type":"string","description":"Response field versatz."},"versatz_minuten":{"type":"integer","description":"Response field versatz_minuten."},"abkuerzung":{"type":"string","description":"Response field abkuerzung."},"sommerzeit_aktiv":{"type":"boolean","description":"Response field sommerzeit_aktiv."},"zone_kennt_sommerzeit":{"type":"boolean","description":"Response field zone_kennt_sommerzeit."},"normalzeit_versatz":{"type":"string","description":"Response field normalzeit_versatz."},"sommerzeit_versatz":{"type":"string","description":"Response field sommerzeit_versatz."},"naechste_umstellung":{"type":"object","description":"Response field naechste_umstellung.","properties":{"zeitpunkt_utc":{"type":"string","description":"Response field zeitpunkt_utc."},"ortszeit_davor":{"type":"string","description":"Response field ortszeit_davor."},"ortszeit_danach":{"type":"string","description":"Response field ortszeit_danach."},"versatz_davor":{"type":"string","description":"Response field versatz_davor."},"versatz_danach":{"type":"string","description":"Response field versatz_danach."},"verschiebung_minuten":{"type":"integer","description":"Response field verschiebung_minuten."},"richtung":{"type":"string","description":"Response field richtung."},"art":{"type":"string","description":"Response field art."},"in_tagen":{"type":"integer","description":"Response field in_tagen."}},"required":["zeitpunkt_utc","ortszeit_davor","ortszeit_danach","versatz_davor","versatz_danach","verschiebung_minuten","richtung","art","in_tagen"],"additionalProperties":false},"letzte_umstellung":{"type":"object","description":"Response field letzte_umstellung.","properties":{"zeitpunkt_utc":{"type":"string","description":"Response field zeitpunkt_utc."},"versatz_davor":{"type":"string","description":"Response field versatz_davor."},"versatz_danach":{"type":"string","description":"Response field versatz_danach."},"richtung":{"type":"string","description":"Response field richtung."},"vor_tagen":{"type":"integer","description":"Response field vor_tagen."}},"required":["zeitpunkt_utc","versatz_davor","versatz_danach","richtung","vor_tagen"],"additionalProperties":false},"hinweis":{"description":"Response field hinweis.","anyOf":[{"type":"string"},{"type":"null"}]},"datenstand":{"type":"object","description":"Response field datenstand.","properties":{"quelle":{"type":"string","description":"Response field quelle."},"zonen_bekannt":{"type":"integer","description":"Response field zonen_bekannt."},"koordinaten_aufloesung":{"type":"string","description":"Response field koordinaten_aufloesung."}},"required":["quelle","zonen_bekannt","koordinaten_aufloesung"],"additionalProperties":false}},"required":["zone","quelle","koordinate","zeitpunkt_utc","ortszeit","wochentag","versatz","versatz_minuten","abkuerzung","sommerzeit_aktiv","zone_kennt_sommerzeit","normalzeit_versatz","sommerzeit_versatz","naechste_umstellung","letzte_umstellung","hinweis","datenstand"],"additionalProperties":false},"outputExample":{"zone":"Europe/Berlin","quelle":"IANA-Name","koordinate":null,"zeitpunkt_utc":"2026-03-29T01:30:00.000Z","ortszeit":"2026-03-29T03:30:00","wochentag":"Sonntag","versatz":"+02:00","versatz_minuten":120,"abkuerzung":"GMT+2","sommerzeit_aktiv":true,"zone_kennt_sommerzeit":true,"normalzeit_versatz":"+01:00","sommerzeit_versatz":"+02:00","naechste_umstellung":{"zeitpunkt_utc":"2026-10-25T01:00:00.000Z","ortszeit_davor":"2026-10-25T02:59:00","ortszeit_danach":"2026-10-25T02:00:00","versatz_davor":"+02:00","versatz_danach":"+01:00","verschiebung_minuten":-60,"richtung":"Uhr zurück","art":"Ende der Sommerzeit","in_tagen":210},"letzte_umstellung":{"zeitpunkt_utc":"2026-03-29T01:00:00.000Z","versatz_davor":"+01:00","versatz_danach":"+02:00","richtung":"Uhr vor","vor_tagen":0},"hinweis":null,"datenstand":{"quelle":"IANA Time Zone Database, wie sie in dieser Node-Version über ICU vorliegt","zonen_bekannt":418,"koordinaten_aufloesung":"tz-lookup, Polygontabelle im Prozess, keine Netzabfrage"}}}],"discovery":{"openapi":"https://kalender.halowerk.com/openapi.json","mcp":"https://kalender.halowerk.com/mcp","llms_txt":"https://kalender.halowerk.com/llms.txt","pricing":"https://kalender.halowerk.com/pricing","health":"https://kalender.halowerk.com/health","rules":"https://kalender.halowerk.com/regelwerk"}}