Skip to main content
Glama

IUSTORIA – průvodci a právní kalkulačky

Kolik mám dovolené

dovolena
Read-onlyIdempotent

Spočítá dovolenou v hodinách podle zákoníku práce ve znění od 2021: nárok za kalendářní rok, nebo poměrnou část (1/52 výměry za každou odpracovanou týdenní pracovní dobu, nejméně 4 týdny, § 213), započtení běžné pracovní neschopnosti nejvýš do 20násobku týdenní doby při odpracovaném 12násobku (§ 216 odst. 2 a 3), celou dobu pracovního úrazu, zaokrouhlení na celé hodiny nahoru (§ 216 odst. 5), krácení za neomluvenou absenci s minimem 2 týdnů při celém roce (§ 223) a náhradu mzdy za dovolenou z průměrného hodinového výdělku (§ 222). U pracovního poměru z období v roce (rovnoměrné rozvržení pondělí až pátek, i se změnou úvazku po obdobích) nebo z ručně zadaných odpracovaných hodin; u DPP a DPČ z odpracovaných hodin s týdenní dobou 20 hodin (§ 77 odst. 8). Pracovní neschopnost lze zadat v hodinách, nebo obdobím od–do (převede ji na hodiny podle rozvržení pondělí až pátek nebo délky směny). Výsledek nepřesáhne dovolenou za celý kalendářní rok (§ 213 odst. 1): práce přesčas se do odpracované doby nepočítá a nad roční fond pracovní doby nástroj upozorní; prodloužení podle § 213 odst. 5 a dodatkovou dovolenou nepočítá. Průměrný hodinový výdělek pod hodinovou minimální mzdou zvýší na ni (§ 357 odst. 1). Počítá pro roky 2021 až 2027, u dohod od 2024 (dřív jim dovolená nenáležela); pro dřívější rok uvede tehdejší úpravu dovolené ve dnech bez výpočtu. Náhradu mzdy počítá s minimální mzdou roku (2021 až 2024 podle nařízení vlády č. 567/2006 Sb.) a do roku 2024 upozorní, že se průměrný výdělek zvyšoval i na zaručenou mzdu. DPP nad 300 hodin (§ 75) odmítne. EN: Calculates Czech statutory annual leave in hours: full-year entitlement or pro-rata part (1/52 per worked week, at least 4 weeks), sick leave counted up to 20 weeks, rounding up, reduction for unexcused absence and holiday pay; employment or agreements (DPP, DPČ).

Input Schema

NameRequiredDescriptionDefault
rokNoKalendářní rok, za který se dovolená počítá (2021 až 2027, u dohod od 2024). Bez zadání letošní (Praha). EN: Calendar year (from 2021).
vztahNopracovni_pomer (výchozí), dpp = dohoda o provedení práce, dpc = dohoda o pracovní činnosti. EN: Employment, DPP or DPČ.
obdobiNoJen pracovní poměr s rovnoměrným rozvržením: období trvání v roce, každé s vlastní týdenní dobou, je-li jiná (§ 212 odst. 4). Bez zadání celý rok. Nelze spolu s odpracovano_hodin. EN: Periods of employment in the year, each with its weekly hours.
cely_rokNoJen s odpracovano_hodin: pracovní poměr trval celý kalendářní rok (minimum 2 týdnů při krácení, § 223 odst. 3). EN: Employment lasted the whole year.
uraz_hodinNoJen s obdobi: hodiny pracovní neschopnosti po pracovním úrazu nebo nemoci z povolání (počítají se celé jako výkon práce). EN: Hours of sick leave after a work injury.
hodin_denneNoJen s neschopnost_obdobi nebo uraz_obdobi: délka směny v hodinách pro převod období na hodiny. Bez zadání pětina týdenní pracovní doby (při 40 hodinách týdně 8). EN: Shift length in hours for converting periods.
uraz_obdobiNoMísto uraz_hodin, jen s rovnoměrným rozvržením (bez odpracovano_hodin): období pracovní neschopnosti po pracovním úrazu nebo nemoci z povolání od–do; převod na hodiny jako u neschopnost_obdobi. EN: Work-injury sick-leave periods from–to.
tydenni_dobaNoSjednaná týdenní pracovní doba v hodinách (u kratšího úvazku kratší). Bez zadání 40. U dohod se nepoužije (počítá se 20). EN: Agreed weekly working hours.
vymera_tydnuNoVýměra dovolené v týdnech: 4 (zákonné minimum), 5 (stát, obce, příspěvkové organizace, § 109 odst. 3), 8 (pedagogové a akademičtí pracovníci). Bez zadání 4. EN: Leave entitlement in weeks (4, 5 or 8).
neomluveno_hodinNoNeomluveně zameškané hodiny (krácení podle § 223 a nezapočítají se do odpracované doby). EN: Hours of unexcused absence.
neschopnost_hodinNoHodiny zameškané pro běžnou dočasnou pracovní neschopnost nebo karanténu (ne pracovní úraz), § 216 odst. 2. Místo hodin lze zadat období (neschopnost_obdobi). Při rovnoměrném rozvržení nezadávejte odpracovano_hodin: stačí celý rok (bez obdobi) a nemoc; nástroj ji od fondu odečte sám. EN: Hours of ordinary sick leave.
odpracovano_hodinNoOdpracované hodiny v roce z evidence, včetně dob, které se považují za výkon práce (dovolená, svátky, náhradní volno, překážky v práci, pracovní úraz), bez běžné pracovní neschopnosti a bez práce přesčas. U DPP a DPČ povinné; u DPP nejvýš 300 (§ 75). EN: Hours worked in the year from records.
neschopnost_obdobiNoMísto neschopnost_hodin: období běžné dočasné pracovní neschopnosti nebo karantény od–do (ne pracovní úraz). Nástroj je převede na hodiny: pracovní dny pondělí až pátek v období (i svátky, jako fond pracovní doby) krát pětina týdenní pracovní doby, nebo krát hodin_denne. Počítá jen část v zadaném roce a v trvání pracovního poměru. Jen u pracovního poměru. EN: Sick-leave periods from–to, converted to hours by the tool.
prumerny_hodinovy_vydelekNoPrůměrný hodinový výdělek v Kč pro náhradu mzdy za dovolenou (nepovinné; spočítá ho nástroj prumerny_vydelek). EN: Average hourly earnings in CZK.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / hodin_denne
      Added value: +{
      +  "description": "Jen s neschopnost_obdobi nebo uraz_obdobi: délka směny v hodinách pro převod období na hodiny. Bez zadání pětina týdenní pracovní doby (při 40 hodinách týdně 8). EN: Shift length in hours for converting periods.",
      +  "exclusiveMinimum": 0,
      +  "maximum": 24,
      +  "type": "number"
      +}
    • changedInput schema / properties / neschopnost_hodin / description
      Previous value: -"Hodiny zameškané pro běžnou dočasnou pracovní neschopnost nebo karanténu (ne pracovní úraz), § 216 odst. 2. EN: Hours of ordinary sick leave."New value: +"Hodiny zameškané pro běžnou dočasnou pracovní neschopnost nebo karanténu (ne pracovní úraz), § 216 odst. 2. Místo hodin lze zadat období (neschopnost_obdobi). Při rovnoměrném rozvržení nezadávejte odpracovano_hodin: stačí celý rok (bez obdobi) a nemoc; nástroj ji od fondu odečte sám. EN: Hours of ordinary sick leave."
    • addedInput schema / properties / neschopnost_obdobi
      Added value: +{
      +  "description": "Místo neschopnost_hodin: období běžné dočasné pracovní neschopnosti nebo karantény od–do (ne pracovní úraz). Nástroj je převede na hodiny: pracovní dny pondělí až pátek v období (i svátky, jako fond pracovní doby) krát pětina týdenní pracovní doby, nebo krát hodin_denne. Počítá jen část v zadaném roce a v trvání pracovního poměru. Jen u pracovního poměru. EN: Sick-leave periods from–to, converted to hours by the tool.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "do": {
      +        "description": "Poslední den pracovní neschopnosti, RRRR-MM-DD. EN: Last day.",
      +        "format": "date",
      +        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +        "type": "string"
      +      },
      +      "od": {
      +        "description": "První den pracovní neschopnosti, RRRR-MM-DD. EN: First day.",
      +        "format": "date",
      +        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "od",
      +      "do"
      +    ],
      +    "type": "object"
      +  },
      +  "maxItems": 12,
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedInput schema / properties / uraz_obdobi
      Added value: +{
      +  "description": "Místo uraz_hodin, jen s rovnoměrným rozvržením (bez odpracovano_hodin): období pracovní neschopnosti po pracovním úrazu nebo nemoci z povolání od–do; převod na hodiny jako u neschopnost_obdobi. EN: Work-injury sick-leave periods from–to.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "do": {
      +        "description": "Poslední den, RRRR-MM-DD. EN: Last day.",
      +        "format": "date",
      +        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +        "type": "string"
      +      },
      +      "od": {
      +        "description": "První den, RRRR-MM-DD. EN: First day.",
      +        "format": "date",
      +        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "od",
      +      "do"
      +    ],
      +    "type": "object"
      +  },
      +  "maxItems": 12,
      +  "minItems": 1,
      +  "type": "array"
      +}
  2. Changed6 schema fields changed
    • changedInput schema / properties / neomluveno_hodin / maximum
      Previous value: -10000New value: +8784
    • changedInput schema / properties / neschopnost_hodin / maximum
      Previous value: -10000New value: +8784
    • changedInput schema / properties / odpracovano_hodin / description
      Previous value: -"Odpracované hodiny v roce z evidence, včetně dob, které se považují za výkon práce (dovolená, svátky, náhradní volno, překážky v práci, pracovní úraz), bez běžné pracovní neschopnosti. U DPP a DPČ povinné. EN: Hours worked in the year from records."New value: +"Odpracované hodiny v roce z evidence, včetně dob, které se považují za výkon práce (dovolená, svátky, náhradní volno, překážky v práci, pracovní úraz), bez běžné pracovní neschopnosti a bez práce přesčas. U DPP a DPČ povinné; u DPP nejvýš 300 (§ 75). EN: Hours worked in the year from records."
    • changedInput schema / properties / odpracovano_hodin / maximum
      Previous value: -10000New value: +8784
    • changedInput schema / properties / rok / description
      Previous value: -"Kalendářní rok, za který se dovolená počítá (od 2021). Bez zadání letošní (Praha). EN: Calendar year (from 2021)."New value: +"Kalendářní rok, za který se dovolená počítá (2021 až 2027, u dohod od 2024). Bez zadání letošní (Praha). EN: Calendar year (from 2021)."
    • changedInput schema / properties / uraz_hodin / maximum
      Previous value: -10000New value: +8784
  3. Added

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, read-only, idempotent operation. The description adds substantial behavioral detail beyond that: rounding rules, maximum entitlement cap, sick-leave handling, refusal conditions, warnings for overtime and earlier years, and minimum-wage adjustments. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main purpose is front-loaded, but the description is a dense, lengthy paragraph followed by a redundant English summary. While most legal detail is relevant, the lack of structure and duplication reduce conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (14 optional parameters, no output schema, rich annotations), the description covers legal rules, input scenarios, edge cases, year limits, and refusal conditions thoroughly. An agent has enough information to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all 14 parameters in detail. The description adds some legal context and cross-parameter relationships (e.g., sick leave can be given as hours or periods), but it largely duplicates schema-level guidance rather than adding new syntactic or semantic information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Spočítá) and resource (dovolenou v hodinách) and immediately scopes it to Czech statutory law from 2021. The purpose is unambiguous and does not merely restate the title or name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for when the tool applies (employment relationships, DPP/DPČ, manually entered hours, years 2021–2027) and notes limitations such as refusing DPP over 300 hours and not counting overtime. However, it does not explicitly name alternative sibling tools or state when to use another tool instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources