Awesome MCP Servers by AI Anytime

Directory / Work & productivity

Lintelly HR Deutschland

German employment law for small companies: 38 read-only tools for notice periods, employer costs, sick pay, maternity protection and contract clauses, each answer with calculation and official source; no account or API key. Endpoint: https://hr.lintelly.com/mcp · Local: npx -y @lintelly/hr-deutschland

Live  Answered an MCP handshake without credentials and listed 38 tools.

Category
Work & productivity
Transport
http
Source
https://github.com/NicksAdvisory/lintelly-hr-deutschland
Endpoint
https://hr.lintelly.com/mcp
MCP Registry
com.lintelly/hr-deutschland
Reports itself as
lintelly-hr-deutschland 0.3.2
Protocol
2025-06-18
Tools
38
Context cost
about 16,551 tokens for the tool definitions (estimated at four characters per token)
Tool definitions last changed
2026-11-03
Handshake time
323 ms
Repository
0 stars · last push 2026-11-03 · MIT
Last checked
2026-11-03 10:54:44 UTC
Listed since
2026-10-27

Health and compatibility

Endpoint reachableVerifiedResponded in 323 ms
MCP handshake (initialize)VerifiedCompleted without credentials
Tool discovery (tools/list)Verified38 tools listed
AuthenticationVerifiedNone needed to connect
Protocol versionVerified2025-06-18
TransportVerifiedStreamable HTTP
Capabilities declaredVerifiedprompts, resources, tools

Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.

Recent history

3 daily checks so far; median response 323 ms. Green answered, violet asked for auth, red did not answer.

Set up in your client

Claude Code

Run this in a terminal:

claude mcp add --transport http lintelly-hr-deutschland https://hr.lintelly.com/mcp

Claude Desktop

Open Settings → Connectors → Add custom connector and paste this URL:

https://hr.lintelly.com/mcp

Or bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):

{
  "mcpServers": {
    "lintelly-hr-deutschland": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://hr.lintelly.com/mcp"
      ]
    }
  }
}

Cursor

Add to Cursor

Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "lintelly-hr-deutschland": {
      "url": "https://hr.lintelly.com/mcp"
    }
  }
}

VS Code

Add to VS Code

Or add it to .vscode/mcp.json:

{
  "servers": {
    "lintelly-hr-deutschland": {
      "type": "http",
      "url": "https://hr.lintelly.com/mcp"
    }
  }
}

Or from a terminal:

code --add-mcp '{"name": "lintelly-hr-deutschland", "type": "http", "url": "https://hr.lintelly.com/mcp"}'

Windsurf

Add it to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "lintelly-hr-deutschland": {
      "serverUrl": "https://hr.lintelly.com/mcp"
    }
  }
}

Other clients

Most clients accept this shape. The endpoint is:

https://hr.lintelly.com/mcp
{
  "mcpServers": {
    "lintelly-hr-deutschland": {
      "type": "http",
      "url": "https://hr.lintelly.com/mcp"
    }
  }
}

If it does not connect

Tools 38

Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON

abfindung_faustformelread-onlyRule-of-thumb severance pay under German law (Abfindung, § 1a KSchG): monthly pay × factor × years of …

Rule-of-thumb severance pay under German law (Abfindung, § 1a KSchG): monthly pay × factor × years of service, with the usual range of factors and the legal cap if a court dissolves the employment (§ 10 KSchG). There is usually no legal right to severance; use it to size an offer or a settlement. Germany only.

ParameterTypeDescription
monatsgehalt_bruttonumberrequiredGross monthly salary incl. regular allowances, in euros
sonderzahlungen_jahrnumberoptionalAnnual one-off payments such as Christmas or holiday bonus, in euros; added with 1/12
eintrittstringrequiredFirst day of employment (YYYY-MM-DD)
austrittstringrequiredLast day of employment (YYYY-MM-DD)
zugang_kuendigungstringoptionalDay the notice of termination was received; the 6-month waiting period of the KSchG counts to this day (YYYY-MM-DD)
faktornumberoptionalMonthly salaries per year of service, default 0.5 (statutory value), commonly up to 1.0
alterintegeroptionalAge at leaving in whole years, only for the legal cap
kleinbetriebbooleanoptionalTrue for a small business with regularly 10 or fewer full-time employees (part-time counted pro rata)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "abfindung_faustformel",
    "arguments": {
      "monatsgehalt_brutto": 0,
      "eintritt": "...",
      "austritt": "..."
    }
  }
}
ablaufread-onlyGerman employment law, Germany only: a complete HR workflow (Ablauf) with dates, roles and legal norms for a …

German employment law, Germany only: a complete HR workflow (Ablauf) with dates, roles and legal norms for a situation, e.g. first hire (erste Einstellung), onboarding (Eintritt), leaving (Austritt), sick employee (Krankheit, Entgeltfortzahlung, U1, BEM), pregnancy (Mutterschutz), parental leave (Elternzeit), preparing a dismissal (Kündigung), end of probation, end of a fixed-term contract, monthly payroll (Lohn). Use it when a founder describes a situation such as a first hire, a sick employee, a pregnancy or a planned dismissal. Takes only dates, numbers and choices, never names.

ParameterTypeDescription
artstringrequiredWhich workflow One of: erste_einstellung, eintritt, austritt, krankheit, mutterschutz, elternzeit, kuendigung_vorbereiten, probezeit_ende …
datumstringoptionalAnchor date, meaning per art: erste_einstellung = erster Arbeitstag; eintritt = erster Arbeitstag; austritt = letzter Arbeitstag; krankheit = erster Krankheitstag; mutterschutz = voraussichtlicher Entbindungstermin; elternzeit = Beginn der Elternzeit; …
beschaeftigungsartstringoptionalType of employment (Beschäftigungsart) One of: vollzeit, teilzeit, werkstudent, azubi, minijob, praktikum
befristetbooleanoptionalFixed-term contract (befristet), eintritt and erste_einstellung
probezeit_monateintegeroptionalAgreed probation in whole months (Probezeit), required for probezeit_ende
branche_sofortmeldungstringoptionalSector with immediate registration duty (Sofortmeldung, § 28a Abs. 4 SGB IV) or keine One of: bau, gastro, personenbefoerderung, spedition, schausteller, gebaeudereinigung, messebau, fleisch …
drittstaatbooleanoptionalPerson needs a residence and work permit (Drittstaat)
grundstringoptionalReason for leaving (Austrittsgrund), required for austritt; arbeitgeber = dismissal by the company One of: arbeitnehmer, arbeitgeber, aufhebung, befristung, rente, tod, vergleich, sonstiges
zugangstringoptionalDay the notice or termination agreement was received (Zugang), austritt (YYYY-MM-DD)
wettbewerbsverbotbooleanoptionalContract has a post-contractual non-compete or customer protection clause (austritt, befristung_ende, kuendigung_vorbereiten)
sonderkuendigungsschutzbooleanoptionalPerson is pregnant, on parental leave or severely disabled (austritt with dismissal)
eintrittstringoptionalFirst working day of the person, for krankheit (waiting period) and kuendigung_vorbereiten (notice period) (YYYY-MM-DD)
nach_drittem_geburtstagbooleanoptionalParental leave lies between the 3rd and 8th birthday of the child (elternzeit)
abgabetagstringoptionalDay the payroll input is due at the payroll office (monatsende_lohn) (YYYY-MM-DD)
beschaeftigtenumberoptionalEmployees in the business, part-time pro rata, apprentices not counted
betriebsratbooleanoptionalA works council (Betriebsrat) exists
bundeslandstringoptionalFederal state of the company for public holidays (Bundesland), e.g. HE One of: BW, BY, BY-OHNE-MH, BY-AUGSBURG, BE, BB, HB, HH …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "ablauf",
    "arguments": {
      "art": "erste_einstellung"
    }
  }
}
abmahnungread-onlyGerman employment law, Germany only. Gives you what you need to write a formal warning letter (Abmahnung) …

German employment law, Germany only. Gives you what you need to write a formal warning letter (Abmahnung) yourself: the required parts (Rüge with date and time, verletzte Pflicht, Hinweis, Warnung vor Kündigung), a letter template with placeholders, writing rules, checklist and pitfalls. Use it when an employer wants to warn an employee about misconduct. The template uses roles instead of names of third parties. The facts themselves never go into this tool.

ParameterTypeDescription
verstossstringrequiredKind of misconduct (Art des Verstoßes) One of: Unpünktlichkeit, Unentschuldigtes Fehlen, Verspätete Krankmeldung oder fehlende AU-Bescheinigung, Arbeitsverweigerung, Verstoß gegen eine Anweisung, Verhalten gegenüber Kollegen oder Kunden, Sonstiges
datum_vorfallstringrequiredDay of the incident (Datum des Vorfalls) (YYYY-MM-DD)
uhrzeitstringoptionalTime of the incident, HH:MM, optional
pflicht_ausstringoptionalWhere the breached duty is written (Die verletzte Pflicht steht in), default Arbeitsvertrag One of: Arbeitsvertrag, Weisung der Vorgesetzten, Betriebsordnung oder Betriebsvereinbarung, Gesetz, Weiß ich nicht genau
fruehere_abmahnungstringoptionalEarlier warning (frühere Abmahnung): none, for the same kind of misconduct, or for a different kind; default nein One of: nein, gleich, andere
datum_fruehere_abmahnungstringoptionalDate of the earlier warning, optional (YYYY-MM-DD)
anredestringoptionalForm of address in the letter, default sie One of: sie, du
briefdatumstringoptionalDate of the letter; placeholder if empty (YYYY-MM-DD)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "abmahnung",
    "arguments": {
      "verstoss": "Unpünktlichkeit",
      "datum_vorfall": "..."
    }
  }
}
arbeitgeberkostenread-onlyGermany only. Employer costs (Arbeitgeberkosten) of one employee in Germany per month and year: gross pay …

Germany only. Employer costs (Arbeitgeberkosten) of one employee in Germany per month and year: gross pay plus the employer share of social security (Sozialversicherung) for full-time, part-time, working students (Werkstudent) and mini-jobs (Minijob), with rates, contribution ceilings and sources. In the transition zone (Midijob, Übergangsbereich) it calculates the exact employer share with the official factor F, or only the lower bound for years whose factor F is not yet published.

ParameterTypeDescription
artstringrequiredType of employment One of: vollzeit, teilzeit, werkstudent, minijob
brutto_monatnumberrequiredGross pay per month in euro
stichtagstringoptionalAny day in the month the costs apply to; the rates valid on that day are used. Default today (YYYY-MM-DD)
gesetzlich_versichertbooleanoptionalMini-job: person has statutory health insurance, default true
pauschsteuerbooleanoptionalMini-job: employer pays the 2 % flat-rate tax, default true

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "arbeitgeberkosten",
    "arguments": {
      "art": "vollzeit",
      "brutto_monat": 0
    }
  }
}
arbeitszeugnisread-onlyGerman employment reference (Arbeitszeugnis, Zwischenzeugnis, Endzeugnis), Germany only. Use it when a …

German employment reference (Arbeitszeugnis, Zwischenzeugnis, Endzeugnis), Germany only. Use it when a founder wants a reference written: give the kind of reference and a grade from 1 to 5 per area, never names. Returns the structure with mandatory parts, the coded wording (Zeugnissprache) for each grade, the overall grade with its satisfaction formula, forbidden codes and traps, and the legal claim under § 109 GewO.

ParameterTypeDescription
artstringoptionalendzeugnis (final reference at the end of employment) or zwischenzeugnis (interim reference while employed), default endzeugnis One of: endzeugnis, zwischenzeugnis
umfangstringoptionalqualifiziert (with performance and conduct, the usual case) or einfach (only kind and duration of work), default qualifiziert One of: qualifiziert, einfach
note_arbeitsbereitschaftintegeroptionalGrade for willingness to work (Arbeitsbereitschaft: commitment, initiative), 1 (sehr gut) to 5 (mangelhaft), default 2
note_fachwissenintegeroptionalGrade for expertise (Fachwissen), 1 (sehr gut) to 5 (mangelhaft), default 2
note_arbeitsweiseintegeroptionalGrade for way of working (Arbeitsweise: care, reliability, pace), 1 (sehr gut) to 5 (mangelhaft), default 2
note_arbeitserfolgintegeroptionalGrade for results (Arbeitserfolg: quality and quantity), 1 (sehr gut) to 5 (mangelhaft), default 2
fuehrungsverantwortungbooleanoptionalThe person leads staff (Führungsverantwortung); then note_fuehrung counts toward the overall grade
note_fuehrungintegeroptionalGrade for leadership (Führungsleistung), only with fuehrungsverantwortung, 1 (sehr gut) to 5 (mangelhaft), default 2
note_verhaltenintegeroptionalGrade for conduct towards superiors, colleagues and customers (Verhalten), graded separately, 1 (sehr gut) to 5 (mangelhaft), default 2
beginnstringoptionalFirst day of employment (YYYY-MM-DD)
endestringoptionalLast day of employment, final reference only (YYYY-MM-DD)
grundstringoptionalWhy the employment ends, final reference only, default ohne (no reason stated) One of: eigener-wunsch, einvernehmlich, betriebsbedingt, befristung, ruhestand, ohne
zwischen_anlassstringoptionalOccasion of an interim reference, default wunsch (employee asked) One of: vorgesetztenwechsel, versetzung, elternzeit, betriebsuebergang, wunsch
schlussstringoptionalClosing formula: note (thanks, regret and wishes matching the grade, default), dank (thanks only), keine (none) One of: note, dank, keine

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "arbeitszeugnis",
    "arguments": {}
  }
}
aufbewahrungsfristenread-onlyGerman employment law, Germany only: retention periods for HR documents (Aufbewahrungsfristen) and the …

German employment law, Germany only: retention periods for HR documents (Aufbewahrungsfristen) and the earliest day to delete them: payslips, payroll account, social security pay records, time records, contract and personnel file after exit, rejected applications, warning letters. With modus austritt it returns a deletion plan (Löschplan) for the personnel file after an exit date. Use it when someone asks how long to keep employee documents or when they may or must be deleted.

ParameterTypeDescription
modusstringoptionaldokument (one document type) or austritt (deletion plan after exit). Default dokument One of: dokument, austritt
dokumentstringoptionalDocument type: lohn (payslips, Lohnabrechnungen), reise (travel expense reports), lohnkonto (payroll account), sv (social security pay records, Entgeltunterlagen), arbeitszeit (time records), vertrag (employment contract after exit), akte (personnel file … One of: lohn, reise, lohnkonto, sv, arbeitszeit, vertrag, akte, bewerbung …
datumstringoptionalStart date: date of the document, last entry (lohnkonto), pay month (sv), rejection (bewerbung) or exit date (vertrag, akte, modus austritt). Not needed for abmahnung (YYYY-MM-DD)
pruefung_zeitraum_bisstringoptionalOnly sv: end of the period covered by the last social security audit (Betriebsprüfung), from the audit notice (YYYY-MM-DD)
pruefung_amstringoptionalOnly sv: day of that audit (YYYY-MM-DD)
verfahren_laeuftbooleanoptionalA lawsuit or an audit about these documents is ongoing

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "aufbewahrungsfristen",
    "arguments": {}
  }
}
ausgleichsabgaberead-onlyCompensatory levy for unfilled jobs for severely disabled people under German law (Ausgleichsabgabe, §§ 154, …

Compensatory levy for unfilled jobs for severely disabled people under German law (Ausgleichsabgabe, §§ 154, 160 SGB IX), years 2024 to 2026. Takes the jobs and the severely disabled employees per month (or one value for all months) and returns required places, employment rate, rate per place and month, the levy and the 31 March deadline. Only employers with 20 or more jobs on annual average are affected. Germany only.

ParameterTypeDescription
jahrintegeroptionalCalendar year of employment, default the current year
arbeitsplaetzeinteger[]requiredJobs (Arbeitsplätze) of 18 or more hours per week without apprentices and fixed terms up to 8 weeks: one value for every month or 12 values January to December
schwerbehinderteinteger[]optionalSeverely disabled or equivalent employees as counted by the employment agency (angerechnet): one value or 12 monthly values, default 0

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "ausgleichsabgabe",
    "arguments": {
      "arbeitsplaetze": []
    }
  }
}
befristungread-onlyGerman employment law, Germany only: checks a fixed-term contract without objective reason (sachgrundlose …

German employment law, Germany only: checks a fixed-term contract without objective reason (sachgrundlose Befristung, § 14 TzBfG). Returns the latest allowed end date (2 years, 4 for new companies, 5 from age 52), extensions used and left, and a traffic light with findings on prior employment (Vorbeschäftigung), written form (Schriftform) and extensions (Verlängerung). Use it before signing or extending a fixed-term contract.

ParameterTypeDescription
beginnstringrequiredStart of the first fixed-term contract (YYYY-MM-DD)
endestringoptionalEnd of the first contract, without extensions (YYYY-MM-DD)
verlaengerungenobject[]optionalExtensions in order
vorbeschaeftigungstringoptionalEmployed before by the same employer: nein (never), arbeit (as employee, also mini-job or working student), azubi (only apprenticeship), praktikum (internship), leih (temp agency worker). Default nein One of: nein, arbeit, azubi, praktikum, leih
vorbeschaeftigung_endestringoptionalEnd of the earlier employment, optional (YYYY-MM-DD)
regelaltersgrenzebooleanoptionalPerson had reached the standard retirement age at contract start (§ 41 Abs. 2 SGB VI)
gruendungstringoptionalFounding date if the company is a new business (§ 14 Abs. 2a TzBfG) (YYYY-MM-DD)
ab52booleanoptionalSpecial case: at least 52 at start and unemployed for at least 4 months before (§ 14 Abs. 3 TzBfG)
schriftformstringoptionalSigned on paper by both sides before the first working day: ja, nein, unklar. Default unklar One of: ja, nein, unklar

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "befristung",
    "arguments": {
      "beginn": "..."
    }
  }
}
bem_pflichtread-onlyChecks whether an employer must offer occupational integration management under German law (betriebliches …

Checks whether an employer must offer occupational integration management under German law (betriebliches Eingliederungsmanagement, BEM, § 167 Abs. 2 SGB IX): more than 6 weeks of incapacity to work within the last 12 months, counted in calendar days and in working days, whatever the cause. Returns the counts, the day the limit was crossed and the next steps. Applies from the first employee. Germany only.

ParameterTypeDescription
stichtagstringoptionalReference date, the 12 months before it are counted; default today (YYYY-MM-DD)
zeitraeumeobject[]requiredPeriods of incapacity to work (Arbeitsunfähigkeit) of any cause, incl. partial incapacity. Follow-up notes as one period.
arbeitstagestring[]optionalWorking days of the person, default Mo to Fr

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "bem_pflicht",
    "arguments": {
      "zeitraeume": []
    }
  }
}
elternzeit_fristenread-onlyGerman employment law, Germany only: deadlines for parental leave (Elternzeit, §§ 15 to 18 BEEG). Returns the …

German employment law, Germany only: deadlines for parental leave (Elternzeit, §§ 15 to 18 BEEG). Returns the last day the request must reach the employer (7 weeks, 13 weeks after the 3rd birthday), the required form, start and end of protection against dismissal (Kündigungsschutz), the end of maternity protection for the mother and the possible cut of annual leave (Urlaubskürzung). Use it when an employee announces parental leave or a request has arrived.

ParameterTypeDescription
geburtstringrequiredChild's date of birth, or the expected date if not born yet (YYYY-MM-DD)
noch_nicht_geborenbooleanoptionaltrue if the child is not born yet, geburt is then the expected date
elternteilstringoptionalWho takes the leave: mutter (mother) or anderer (father or other parent). Default anderer One of: mutter, anderer
mutterschutz_12_wochenbooleanoptionalMother only: premature or multiple birth or disability, maternity protection 12 instead of 8 weeks after birth
errechneter_terminstringoptionalMother only, child born: expected date of delivery if the child came early, extends maternity protection (YYYY-MM-DD)
beginnstringrequiredFirst day of parental leave (YYYY-MM-DD)
endestringrequiredLast day of parental leave (YYYY-MM-DD)
antrag_zugangstringoptionalDay the request reached the employer, optional (YYYY-MM-DD)
jahresurlaubnumberoptionalAnnual leave in days, optional, for the possible cut
teilzeitbooleanoptionalEmployee works part-time for you during parental leave
beschaeftigtenumberoptionalEmployees without apprentices, optional, decides the claim to part-time (more than 15)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "elternzeit_fristen",
    "arguments": {
      "geburt": "...",
      "beginn": "...",
      "ende": "..."
    }
  }
}
entgeltfortzahlungread-onlyContinued pay during sickness under German law (Entgeltfortzahlung, § 3 EFZG): up to 6 weeks per illness …

Continued pay during sickness under German law (Entgeltfortzahlung, § 3 EFZG): up to 6 weeks per illness after a 4-week waiting period, with repeated sickness from the same illness (Fortsetzungserkrankung). Returns paid days, the last day of continued pay and when sickness benefit (Krankengeld) starts, the refund via the U1 levy (Umlage U1) and when a BEM is due. Use it when an employee is or was sick. Germany only.

ParameterTypeDescription
beginnstringrequiredFirst day of the employment relationship, starts the 4-week waiting period (YYYY-MM-DD)
zeitraeumeobject[]requiredPeriods of incapacity to work (Arbeitsunfähigkeit) in date order, first and last day as on the sick note. Follow-up notes without a gap are one period.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "entgeltfortzahlung",
    "arguments": {
      "beginn": "...",
      "zeitraeume": []
    }
  }
}
frist_merkenread-onlyGermany only. Remember an HR deadline without storing anything here: returns a calendar entry (iCalendar text …

Germany only. Remember an HR deadline without storing anything here: returns a calendar entry (iCalendar text the user can save) and a link to the matching calculator on lintelly.com, where the user can request an e-mail reminder (double opt-in). Lintelly HR has no memory and stores no personal data.

ParameterTypeDescription
datumstringrequiredThe deadline (YYYY-MM-DD)
friststringrequiredKind of deadline One of: Ende des Arbeitsverhältnisses, Ende des befristeten Vertrags, Spätestes Ende ohne Sachgrund, Wiedervorlage BEM-Prüfung, Spätester Eingang des Elternzeit-Antrags, Beginn der Elternzeit, Verfall des Resturlaubs, Anzeige und Zahlung der Ausgleichsabgabe …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "frist_merken",
    "arguments": {
      "datum": "...",
      "frist": "Ende des Arbeitsverhältnisses"
    }
  }
}
interviewfragen_checkread-onlyChecklist for job interviews in Germany (Vorstellungsgespräch, Interviewfragen), Germany only. Use it when a …

Checklist for job interviews in Germany (Vorstellungsgespräch, Interviewfragen), Germany only. Use it when a founder prepares an interview or asks whether a question is allowed, e.g. about pregnancy (Schwangerschaft), religion, health or age under the AGG. Returns forbidden and sensitive topics with the reason, allowed questions, the method for structured questions with rating anchors and the interview flow.

ParameterTypeDescription
senioritaetstringoptionalSeniority of the role: ausbildung (apprenticeship or internship), berufseinstieg (entry level), berufserfahren (2 to 5 years), senior, fuehrungskraft (manager) One of: ausbildung, berufseinstieg, berufserfahren, senior, fuehrungskraft
formstringoptionalInterview setting: vor_ort (in person) or telefon_video (phone or video) One of: vor_ort, telefon_video

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "interviewfragen_check",
    "arguments": {}
  }
}
klagefristread-onlyGermany only. Calculate the deadline for an unfair dismissal claim (Klagefrist, Kündigungsschutzklage) in …

Germany only. Calculate the deadline for an unfair dismissal claim (Klagefrist, Kündigungsschutzklage) in Germany: 3 weeks after the written notice was received (§ 4 KSchG), moved to the next working day if it ends on a weekend or public holiday (§ 222 Abs. 2 ZPO). Applies in small businesses too. Use it to know from when a dismissal can be treated as final.

ParameterTypeDescription
zugangstringrequiredDay the written notice was received (YYYY-MM-DD)
bundeslandstringoptionalFederal state of the company for public holidays (Bundesland), e.g. HE One of: BW, BY, BY-OHNE-MH, BY-AUGSBURG, BE, BB, HB, HH …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "klagefrist",
    "arguments": {
      "zugang": "..."
    }
  }
}
klausel_pruefenread-onlyGermany only. Read one clause of a German employment contract against 17 clause types that are void or …

Germany only. Read one clause of a German employment contract against 17 clause types that are void or prohibited under German law (rote Liste), e.g. all overtime paid with the salary, non-compete without compensation, cut-off periods without exceptions. Returns matches with reason, norm and the safe alternative clause. No match is not a legal review of validity. The text is only read, never stored.

ParameterTypeDescription
klauselstringrequiredClause text, up to 3,000 characters

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "klausel_pruefen",
    "arguments": {
      "klausel": "..."
    }
  }
}
kuendigung_pflichtangabenread-onlyGerman employment law, Germany only. Checklist of the formal requirements when an employer gives notice …

German employment law, Germany only. Checklist of the formal requirements when an employer gives notice (Kündigung durch den Arbeitgeber), each item with its legal norm: written form, receipt (Zugang), notice period, works council hearing, special protection (Sonderkündigungsschutz), small business without the Kündigungsschutzgesetz up to 10 employees, 3-week deadline for a claim, Arbeitsbescheinigung, reference (Zeugnis), remaining holiday. Use it before a dismissal.

ParameterTypeDescription
beschaeftigtenumberrequiredNumber of employees counted under § 23 KSchG: apprentices not counted, part-time pro rata
betriebsratbooleanoptionalThere is a works council (Betriebsrat), default false

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "kuendigung_pflichtangaben",
    "arguments": {
      "beschaeftigte": 0
    }
  }
}
kuendigungsfrist_rechnenread-onlyGermany only. Calculate the notice period (Kündigungsfrist) for a German employment contract under §§ 187, …

Germany only. Calculate the notice period (Kündigungsfrist) for a German employment contract under §§ 187, 188, 622 BGB: end of employment, latest day the notice must be received, the next three possible end dates, the rule applied and warnings (e.g. notice received on a Sunday). Covers probation, length of service, small businesses and longer contractual periods. Use it for dismissals by the employer and resignations.

ParameterTypeDescription
eintrittstringrequiredFirst day of employment (YYYY-MM-DD)
zugangstringrequiredDay the notice is received by the other side, not the date of the letter (YYYY-MM-DD)
wer_kuendigtstringoptionalWho gives notice, default arbeitgeber One of: arbeitgeber, arbeitnehmer
probezeit_monateintegeroptionalAgreed probation in whole months (Probezeit), 0 for none. If left out, no probation is assumed and the longer notice period applies
kleinbetrieb_vier_wochenbooleanoptionalSmall business with at most 20 employees that agreed 4 weeks to any day (§ 622 Abs. 5 Nr. 2 BGB)
vertrag_monateintegeroptionalLonger notice period in the contract, whole months
vertrag_terminstringoptionalEnd date of the contractual period One of: monatsende, quartalsende
staffel_auch_arbeitnehmerbooleanoptionalContract extends the longer statutory periods to resignations too
tarifvertragbooleanoptionalA collective agreement applies (it may set other periods)
bundeslandstringoptionalFederal state of the company for public holidays (Bundesland), e.g. HE One of: BW, BY, BY-OHNE-MH, BY-AUGSBURG, BE, BB, HB, HH …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "kuendigungsfrist_rechnen",
    "arguments": {
      "eintritt": "...",
      "zugang": "..."
    }
  }
}
kuendigungsschreibenread-onlyGerman employment law, Germany only. Builds an employer's termination letter (Kündigungsschreiben, …

German employment law, Germany only. Builds an employer's termination letter (Kündigungsschreiben, ordentliche Kündigung) in DIN 5008 form with the end date calculated under § 622 BGB from start date and day of receipt (Zugang), plus the checklist before sending (Schriftform § 623 BGB, Zugang, Vollmacht, Klagefrist). Names, addresses and signer stay placeholders in square brackets. Not for summary dismissal (fristlose Kündigung) or apprentices.

ParameterTypeDescription
eintrittstringrequiredFirst day of employment (Eintritt); apprenticeship in the same company counts (YYYY-MM-DD)
zugangstringrequiredDay the employee receives the signed original (Zugang), not the date of the letter (YYYY-MM-DD)
probezeit_monateintegeroptionalAgreed probation in whole months (Probezeit), 0 for none. If left out, no probation is assumed and the longer notice period applies
vertragsfriststringoptionalLonger notice period agreed in the contract (Vertrag), default keine One of: keine, monatsende, quartalsende
vertragsfrist_monateintegeroptionalWhole months of that contractual notice period, default 3
kleinbetrieb_vier_wochenbooleanoptionalAt most 20 employees and the contract agrees 4 weeks without a fixed end date (§ 622 Abs. 5 BGB)
tarifvertragbooleanoptionalA collective agreement (Tarifvertrag) applies; its periods are not calculated
ausbildungbooleanoptionalApprenticeship (Ausbildungsverhältnis); the template does not fit then
anredestringoptionalForm of address in the letter, default sie One of: sie, du
briefdatumstringoptionalDate of the letter; placeholder if empty (YYYY-MM-DD)
unterschriftstringoptionalWho signs: owner or managing director, Prokura (ppa.), in Vertretung (i. V.) or im Auftrag (i. A.); default geschaeftsfuehrung One of: geschaeftsfuehrung, prokura, in_vertretung, im_auftrag
zustellungstringoptionalDelivery: personal handover or messenger (Bote), default persoenlich One of: persoenlich, bote
freistellungstringoptionalRelease from work until the end (Freistellung), default keine One of: keine, widerruflich, unwiderruflich
freistellung_abstringoptionalFirst day of the release; placeholder if empty (YYYY-MM-DD)
resturlaub_tagenumberoptionalRemaining holiday in working days, set off against an irrevocable release
betriebsratstringoptionalWorks council (Betriebsrat): none, already heard, or not yet heard; default keiner One of: keiner, angehoert, nicht_angehoert
rueckgabebooleanoptionalAsk for return of work equipment, default true

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "kuendigungsschreiben",
    "arguments": {
      "eintritt": "...",
      "zugang": "..."
    }
  }
}
mindestlohn_checkread-onlyGermany only. Check a monthly salary and weekly hours against the German statutory minimum wage (Mindestlohn) …

Germany only. Check a monthly salary and weekly hours against the German statutory minimum wage (Mindestlohn) on a given date: hourly wage, minimum wage, required monthly pay and the shortfall. Uses 13/3 weeks per month like payroll. Not for apprentices (they have a minimum training allowance).

ParameterTypeDescription
brutto_monatnumberrequiredGross pay per month in euro
wochenstundennumberrequiredContractual hours per week
stichtagstringoptionalDate to check, default today (YYYY-MM-DD)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "mindestlohn_check",
    "arguments": {
      "brutto_monat": 0,
      "wochenstunden": 0
    }
  }
}
minijobread-onlyMini-job check under German law (Minijob, geringfügige Beschäftigung, § 8 SGB IV) for 2026 and 2027: maximum …

Mini-job check under German law (Minijob, geringfügige Beschäftigung, § 8 SGB IV) for 2026 and 2027: maximum hours under the monthly earnings limit, minimum wage check (Mindestlohn), annual limit including one-off payments, and the employer's flat-rate contributions and levies (Pauschalabgaben) for the years whose rates are published. Use it before hiring a mini-jobber or changing hours or pay. Germany only.

ParameterTypeDescription
jahrintegeroptionalYear, default the current year
stundenlohnnumberrequiredGross hourly wage in euros
stundennumberoptionalPlanned working hours, leave out to get only the maximum hours
stunden_jestringoptionalWhether the hours are per week or per month, default week One of: woche, monat
einmalzahlungen_jahrnumberoptionalPromised one-off payments in the year in euros, e.g. Christmas bonus
gesetzlich_krankenversichertbooleanoptionalTrue (default) if the person has statutory health insurance; then the employer pays the health flat rate (Pauschale zur Krankenversicherung)
pauschsteuerbooleanoptionalTrue (default) for the usual 2 % flat-rate tax
unter_18_ohne_berufsabschlussbooleanoptionalTrue if the person is under 18 without vocational qualification; then the minimum wage does not apply (§ 22 Abs. 2 MiLoG)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "minijob",
    "arguments": {
      "stundenlohn": 0
    }
  }
}
mitarbeitergespraech_leitfadenread-onlyGuide for employee meetings in German companies (Mitarbeitergespräch), Germany only: critical feedback …

Guide for employee meetings in German companies (Mitarbeitergespräch), Germany only: critical feedback (Kritikgespräch), probation review (Probezeitgespräch), annual review (Jahresgespräch) or return after illness (Rückkehrgespräch). Use it when a founder has to hold such a meeting. Returns duration, preparation, phases with goal and open questions, difficult moments, a minutes template and legal traps such as BEM or works council rights.

ParameterTypeDescription
artstringrequiredKind of meeting: kritik (critical feedback), probezeit (probation review), jahr (annual review), rueckkehr (return after illness) One of: kritik, probezeit, jahr, rueckkehr
betriebsratbooleanoptionalThe company has a works council (Betriebsrat), default false

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "mitarbeitergespraech_leitfaden",
    "arguments": {
      "art": "kritik"
    }
  }
}
mutterschutzread-onlyGerman employment law, Germany only: maternity protection periods (Mutterschutz, MuSchG) from the expected …

German employment law, Germany only: maternity protection periods (Mutterschutz, MuSchG) from the expected delivery date, protection before and after birth, extension after premature or multiple birth, the ban on dismissal (Kündigungsverbot) and the employer's duties: notify the supervisory authority (Aufsichtsbehörde) and get the maternity pay supplement refunded (Umlage U2). Also covers miscarriage and stillbirth (Fehlgeburt, Totgeburt). Use it when an employee is pregnant, has given birth or lost a pregnancy.

ParameterTypeDescription
fallstringoptionalschwangerschaft (pregnancy or birth) or fehlgeburt (miscarriage or stillbirth). Default schwangerschaft One of: schwangerschaft, fehlgeburt
errechneter_terminstringoptionalExpected date of delivery from the maternity record; for a stillbirth it extends the period (YYYY-MM-DD)
geburtstringoptionalActual date of birth, leave out while the child is not born (YYYY-MM-DD)
fruehgeburtbooleanoptionalPremature birth as medically certified (12 weeks after birth)
mehrlingebooleanoptionalTwins or more (12 weeks after birth)
behinderungbooleanoptionalDisability of the child certified within 8 weeks, on request (12 weeks after birth)
fehlgeburt_amstringoptionalDate of the miscarriage or stillbirth (YYYY-MM-DD)
schwangerschaftswocheintegeroptionalWeek of pregnancy at the miscarriage, the 13th week starts after 12 completed weeks
ab_500_grammbooleanoptionalWeight at least 500 grams, then it counts as stillbirth even before week 24

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "mutterschutz",
    "arguments": {}
  }
}
nachweis_pflichtangabenread-onlyChecklist of the mandatory written terms of employment under § 2 Abs. 1 NachwG (Nachweisgesetz, …

Checklist of the mandatory written terms of employment under § 2 Abs. 1 NachwG (Nachweisgesetz, Arbeitsvertrag-Check), Germany only. Use it when a founder hires someone or checks a contract: with the start date it gives the deadline for each of the 15 items (first working day, 7th calendar day, one month), with an answer per item it shows what is missing or overdue. It also checks the form: written form, text form since 2025 under conditions, paper-only industries and fixed-term contracts.

ParameterTypeDescription
beginnstringoptionalAgreed first day of employment; deadlines count from it (YYYY-MM-DD)
befristetbooleanoptionalFixed-term contract (befristet), default false
papierpflicht_branchebooleanoptionalIndustry under § 2a SchwarzArbG (construction, hospitality, passenger transport, logistics, fairground, building cleaning, trade fair construction, meat industry, prostitution, security, hairdressing and cosmetics): paper only, default false
formstringoptionalHow the written statement is given: papier (signed paper), textform (PDF or e-mail), nichts (nothing in writing yet) One of: papier, textform, nichts
empfangsbestaetigungbooleanoptionalWith textform: the employee is asked to confirm receipt
angabenobject[]optionalWhat the contract already contains, per item 1 to 15: drin (included), fehlt (missing), entfaellt (not applicable, only for items that apply only if agreed). Items without an answer count as open

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "nachweis_pflichtangaben",
    "arguments": {}
  }
}
pausenread-onlyGerman employment law, Germany only: checks shifts against the rules on breaks (Pausen), maximum daily and …

German employment law, Germany only: checks shifts against the rules on breaks (Pausen), maximum daily and weekly working time (Höchstarbeitszeit) and rest between shifts (Ruhezeit) under the ArbZG, or the stricter JArbSchG for employees under 18. Returns working time, required and actual break per day, rest period and each violation. Use it to check a shift plan or a time sheet.

ParameterTypeDescription
tageobject[]requiredShifts in order, one per day
jugendlichbooleanoptionalPerson is under 18 (JArbSchG)
branche_10_stunden_ruhezeitbooleanoptionalIndustry that may shorten rest to 10 hours: hospital, care, restaurants, transport, broadcasting, agriculture (§ 5 Abs. 2 ArbZG)
vortag_endestringoptionalEnd of the last shift on the day before the first day, optional (HH:MM, 24 h)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "pausen",
    "arguments": {
      "tage": []
    }
  }
}
probezeitread-onlyGerman employment law, Germany only: end of the probation period (Probezeit) from the first working day, the …

German employment law, Germany only: end of the probation period (Probezeit) from the first working day, the last day a dismissal with 2 weeks notice can be delivered (§ 622 Abs. 3 BGB), when protection against dismissal (Kündigungsschutz, KSchG) starts and dates for the review meeting. Covers apprenticeships (Ausbildung, BBiG) and fixed-term contracts (Befristung). Use it when someone asks when a probation period ends or until when they can still dismiss with the short notice.

ParameterTypeDescription
beginnstringrequiredFirst working day according to the contract (YYYY-MM-DD)
dauerintegerrequiredLength of the probation period as a whole number, unit see einheit
einheitstringoptionalUnit of dauer, default monate One of: monate, wochen
beschaeftigtenumberoptionalEmployees in the business, part-time counted pro rata, apprentices not counted (§ 23 KSchG). Leave out if unknown
befristet_bisstringoptionalEnd date if the contract is fixed-term (Befristung) (YYYY-MM-DD)
ausbildungbooleanoptionaltrue for an apprenticeship (Ausbildung, BBiG): 1 to 4 months, dismissal without notice period

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "probezeit",
    "arguments": {
      "beginn": "...",
      "dauer": 0
    }
  }
}
rechtsaenderungenread-onlyGermany only. Calendar of changes in German employment law values between two dates (Rechtsänderungen), e.g. …

Germany only. Calendar of changes in German employment law values between two dates (Rechtsänderungen), e.g. what changes on 1 January: minimum wage, mini-job limit, contribution ceilings and rates. Lists each new value with the previous one and the source, and values that are not yet officially published.

ParameterTypeDescription
vonstringoptionalFirst day, default today (YYYY-MM-DD)
bisstringoptionalLast day, default one year after the first day (YYYY-MM-DD)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "rechtsaenderungen",
    "arguments": {}
  }
}
rechtswertread-onlyGermany only. Look up one German employment law value (Rechtswert) by its key, e.g. mindestlohn (minimum …

Germany only. Look up one German employment law value (Rechtswert) by its key, e.g. mindestlohn (minimum wage), minijobGrenze, bbgRv, urlaubMindest. Returns the value valid on the given date, all dated values, the legal norm, the official source link, the date it was last checked and its status.

ParameterTypeDescription
kennungstringrequiredKey of the value, e.g. mindestlohn
stichtagstringoptionalDate the value should apply to, default today (YYYY-MM-DD)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "rechtswert",
    "arguments": {
      "kennung": "..."
    }
  }
}
rechtswerte_suchenread-onlyGermany only. Search the register of German employment law values (228 values with norm, official source and …

Germany only. Search the register of German employment law values (228 values with norm, official source and review date): minimum wage, mini-job limit, notice periods, probation, holiday, sick pay, maternity protection, retention periods, thresholds. Returns up to 20 matches with key, title, value on the date and status.

ParameterTypeDescription
suchtextstringoptionalWords to search for, German or key, e.g. Mindestlohn, Urlaub, Aufbewahrung
gebietstringoptionalOptional area of law One of: Kündigung und Vertrag, Befristung und Teilzeit, Schwellenwerte, Urlaub, Krankheit und BEM, Entgelttransparenz, Mutterschutz und Elternzeit, Ausbildung und Werkstudium …
stichtagstringoptionalDate the values should apply to, default today (YYYY-MM-DD)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "rechtswerte_suchen",
    "arguments": {}
  }
}
schwellen_checkread-onlySize thresholds in German employment law (Schwellenwerte): which duties apply at how many employees, each …

Size thresholds in German employment law (Schwellenwerte): which duties apply at how many employees, each counted the way its law counts (heads, part-time weighting, apprentices). Covers works council, unfair dismissal protection above 10 (KSchG), part-time claims, U1 levy, severely disabled quota, data protection officer, whistleblower channel and more, plus what changes at the next threshold. Use it when a founder asks what applies to a team of their size or what changes with the next hire. Germany only.

ParameterTypeDescription
koepfeintegerrequiredEmployees by head count without apprentices; part-time staff and mini-jobbers count, managing directors, freelancers and agency workers do not
azubisintegeroptionalApprentices (Auszubildende)
teilzeit_bis_10_stundenintegeroptionalOf the employees, those with up to 10 regular hours per week
teilzeit_11_bis_20_stundenintegeroptionalOf the employees, those with more than 10 up to 20 hours per week
teilzeit_21_bis_30_stundenintegeroptionalOf the employees, those with more than 20 up to 30 hours per week
arbeitsplaetze_ab_18_stundenintegeroptionalJobs with 18 or more hours per week without apprentices, for the severely disabled quota; estimated if left out
schwerbehinderteintegeroptionalSeverely disabled employees without apprentices
personen_mit_personendatenintegeroptionalPeople who constantly process personal data by computer, incl. part-time, apprentices and freelancers; for the data protection officer
betriebsratbooleanoptionalTrue if there is a works council (Betriebsrat)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "schwellen_check",
    "arguments": {
      "koepfe": 0
    }
  }
}
sofortmeldepflichtread-onlyGermany only. Check whether a German employer must file an immediate registration (Sofortmeldung) before the …

Germany only. Check whether a German employer must file an immediate registration (Sofortmeldung) before the first working hour, by industry under § 28a Abs. 4 SGB IV: construction, hospitality, passenger transport, logistics and delivery, showmen, building cleaning, trade fair construction, meat industry, prostitution, security, hairdressing and cosmetics.

ParameterTypeDescription
branchestringrequiredIndustry of the company One of: bau, gastro, personenbefoerderung, spedition, schausteller, gebaeudereinigung, messebau, fleisch …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "sofortmeldepflicht",
    "arguments": {
      "branche": "bau"
    }
  }
}
sonderkuendigungsschutz_checkread-onlySpecial protection against dismissal under German law (Sonderkündigungsschutz): checks 11 grounds such as …

Special protection against dismissal under German law (Sonderkündigungsschutz): checks 11 grounds such as pregnancy, parental leave, care leave, works council, severe disability, data protection officer, apprentices and whistleblowers. Returns a traffic light, the authority whose consent is needed, the protected period and the steps before giving notice. Use it before any dismissal, also in small businesses. Germany only.

ParameterTypeDescription
mutterschutzstringoptionalIs the person pregnant, gave birth up to 4 months ago, still in the protection period after birth, or had a miscarriage after the 12th week of pregnancy? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
elternzeitstringoptionalHas the person requested parental leave (Elternzeit) or is on it, or works part-time while receiving parental allowance? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
pflegestringoptionalHas the person announced or is taking short-term care leave, care leave or family care leave (Pflegezeit, Familienpflegezeit)? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
betriebsratstringoptionalIs the person a member of the works council, the youth representation or representative of severely disabled employees, or left such office within the last 12 months? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
wahlstringoptionalIs the person on the election board or a candidate, or did they invite to or prepare a works council election? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
schwerbehindertstringoptionalIs the person severely disabled (degree of disability 50 or more) or treated as equal (gleichgestellt)? Answer unklar if an application is pending or you do not know. Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
dsbstringoptionalIs the person your mandatory data protection officer, or was removed from that role within the last 12 months? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
azubistringoptionalIs the person an apprentice whose probation period is over? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
beauftragtestringoptionalIs the person an appointed officer for emission control, incidents, waste or water protection, or was removed from that role within the last 12 months? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
wehrdienststringoptionalHas the person received a call-up notice or is doing military service or a military exercise? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
hinweisgeberstringoptionalHas the person recently reported a violation (whistleblowing), internally or to an external reporting channel? Answer ja, nein or unklar. Unanswered questions stay open, the result is then not green. One of: ja, nein, unklar
laenger_als_6_monatestringoptionalOnly for severe disability: has the employment lasted more than 6 months without interruption? Answer ja, nein or unklar. If left out, ja is assumed. One of: ja, nein, unklar
betriebsrat_vorhandenstringoptionalIs there a works council (Betriebsrat) in the business? Answer ja, nein or unklar. If left out, nein is assumed. One of: ja, nein, unklar

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "sonderkuendigungsschutz_check",
    "arguments": {}
  }
}
stellenanzeige_checkread-onlyChecks a German job ad (Stellenanzeige) for discrimination traps under the AGG (Allgemeines …

Checks a German job ad (Stellenanzeige) for discrimination traps under the AGG (Allgemeines Gleichbehandlungsgesetz), Germany only. Use it before a founder publishes a job ad or after you drafted one: pass the ad text. Returns each risky word with the protected characteristic (Merkmal), the reason and a better wording, plus the parts of a good ad; the text itself is neither stored nor returned.

ParameterTypeDescription
anzeigentextstringrequiredFull text of the job ad, at most 3000 characters, without names or contact details

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "stellenanzeige_check",
    "arguments": {
      "anzeigentext": "..."
    }
  }
}
urlaubsabgeltungread-onlyPayment in lieu of untaken holiday when employment ends under German law (Urlaubsabgeltung, § 7 Abs. 4 and § …

Payment in lieu of untaken holiday when employment ends under German law (Urlaubsabgeltung, § 7 Abs. 4 and § 11 BUrlG). Calculates the holiday entitlement in the year of leaving (full or partial, Teilurlaub), adds carry-over, subtracts days taken and multiplies the open days by the daily rate from the last 13 weeks' pay. Use it when someone leaves with holiday left. Germany only.

ParameterTypeDescription
eintrittstringoptionalFirst day of employment (YYYY-MM-DD)
austrittstringoptionalLast day of employment (YYYY-MM-DD)
jahresurlaubnumberoptionalContractual annual holiday for full time in a 5-day week, in days (legal minimum 20)
tage_pro_wochenumberrequiredWorking days per week of the person, 0.5 to 6
schon_genommennumberoptionalHoliday days already taken in the year of leaving
rest_vorjahrnumberoptionalHoliday carried over from the previous year that has not lapsed. Leave out to add partial holiday from the year of entry automatically where it applies
mehrurlaub_gezwoelfteltbooleanoptionalTrue only if the contract expressly reduces holiday above the legal minimum pro rata (1/12 per month) when leaving
schwerbehindertbooleanoptionalTrue if the person is severely disabled; the additional holiday (§ 208 SGB IX) is paid out too
offene_tagenumberoptionalOpen holiday days if already known; then entry and exit dates are not needed
monatsgehalt_bruttonumberoptionalFixed gross monthly salary in euros
variabel_13_wochennumberoptionalVariable pay (commission, allowances) in the last 13 weeks in euros, without overtime pay
verdienst_13_wochennumberoptionalAlternative to the monthly salary: gross pay of the last 13 weeks in euros, without overtime pay and one-off payments

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "urlaubsabgeltung",
    "arguments": {
      "tage_pro_woche": 0
    }
  }
}
urlaubsanspruchread-onlyGerman employment law, Germany only: annual leave entitlement (Urlaubsanspruch, BUrlG) in working days, split …

German employment law, Germany only: annual leave entitlement (Urlaubsanspruch, BUrlG) in working days, split into statutory minimum (gesetzlicher Mindesturlaub) and contractual extra leave (Mehrurlaub). Handles part-time (Teilzeit), alternating weeks, a change of working days during the year, entry or exit during the year (Teilurlaub) and extra leave for severe disability (§ 208 SGB IX). Use it when someone asks how many leave days an employee has.

ParameterTypeDescription
jahresurlaubnumberrequiredAnnual leave in the contract for full time, in days of the reference week
bezugswochestringoptionalReference week of the contract: 5_tage (working days) or 6_tage (Werktage). Default 5_tage One of: 5_tage, 6_tage
arbeitstage_pro_wochenumberrequiredDays with work per week, each day counts fully however short; average for alternating weeks, e.g. 2.5
jahrintegeroptionalLeave year, default the current year
eintrittstringoptionalEntry date if in or after the start of the year, optional (YYYY-MM-DD)
austrittstringoptionalLast day of employment if in the year, optional (YYYY-MM-DD)
wechsel_abstringoptionalDay the number of working days changes, optional (YYYY-MM-DD)
wechsel_tagenumberoptionalWorking days per week from wechsel_ab
schwerbehindertbooleanoptionalRecognised severe disability (GdB from 50), not equal status
schwerbehindert_abstringoptionalRecognised only from this date in the year, optional (YYYY-MM-DD)
mehrurlaubstringoptionalContract rule for extra leave on entry or exit in the year: wie-gesetz (contract says nothing, follows the law) or anteilig (contract cuts it pro rata). Default wie-gesetz One of: wie-gesetz, anteilig

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "urlaubsanspruch",
    "arguments": {
      "jahresurlaub": 0,
      "arbeitstage_pro_woche": 0
    }
  }
}
urlaubsverfall_hinweisread-onlyGerman employment law, Germany only: writes the notice an employer must give before unused leave can expire …

German employment law, Germany only: writes the notice an employer must give before unused leave can expire (Hinweis auf Urlaubsverfall, § 7 Abs. 3 BUrlG, BAG 9 AZR 423/16), as a finished letter with placeholders instead of names. Returns open days, expiry date, end of carry-over (Übertragung) and whether the letter comes too late. Use it at the start of the year or in autumn when someone asks how to stop leave from piling up or whether leave expires.

ParameterTypeDescription
artstringoptionaljahresbeginn (start of year) or erinnerung (autumn reminder). Default by date: from July erinnerung One of: jahresbeginn, erinnerung
jahrintegeroptionalLeave year, default the year of datum
datumstringoptionalDate of the letter, must be in the leave year, default today (YYYY-MM-DD)
anspruchnumberrequiredLeave entitlement of the year in working days
genommennumberoptionalDays already taken, default 0
geplantnumberoptionalDays approved and planned, default 0
vorjahrnumberoptionalDays left from the previous year that were carried over after a timely notice, default 0
uebertragungstringoptionalCarry-over: gesetzlich (until 31 March) or vertraglich (contract allows longer). Default gesetzlich One of: gesetzlich, vertraglich
uebertragung_bisstringoptionalOnly vertraglich: carry-over end date in the following year, at the earliest 31 March (YYYY-MM-DD)
ansprachestringoptionalForm of address in the letter: sie or du. Default sie One of: sie, du

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "urlaubsverfall_hinweis",
    "arguments": {
      "anspruch": 0
    }
  }
}
vertragsbausteinread-onlyGermany only. Get one German employment contract clause (Vertragsbaustein) by key, e.g. B3 (home office), C2 …

Germany only. Get one German employment contract clause (Vertragsbaustein) by key, e.g. B3 (home office), C2 (overtime allowance), D18 (Christmas bonus). Returns when it fits, the inputs with limits and safe defaults, norms, court rulings, mandatory safeguards, what is blocked and the clause text in German with [Name] as placeholder. If required inputs are missing, it lists them instead of returning a text with gaps; call again with angaben.

ParameterTypeDescription
kennungstringrequiredKey of the clause, e.g. B3
angabenobject[]optionalInputs of the clause as field and value, e.g. {feld: tage, wert: 2}. Numbers German style (4.500,50), options exactly as listed
gehalt_monatnumberoptionalGross monthly salary in euro, only if the clause needs it
wochenstundennumberoptionalWeekly working hours, only if the clause needs it
eintrittstringoptionalStart of employment, only if the clause needs it (YYYY-MM-DD)

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "vertragsbaustein",
    "arguments": {
      "kennung": "..."
    }
  }
}
vertragsbausteine_suchenread-onlyGermany only. Search 127 German employment contract clauses (Vertragsbausteine), e.g. home office …

Germany only. Search 127 German employment contract clauses (Vertragsbausteine), e.g. home office (Homeoffice), overtime (Überstunden), bonus, company car (Dienstwagen), non-compete (Wettbewerbsverbot), probation (Probezeit). Returns matching clauses with key and when they fit, and void clause types from the red list with the reason and the safe alternative.

ParameterTypeDescription
suchtextstringrequiredWhat the clause should cover, German works best, e.g. Homeoffice
vertragsartstringoptionalType of contract, default arbeitsvertrag One of: arbeitsvertrag, befristet, teilzeit, minijob, werkstudent, ausbildung, aenderung

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "vertragsbausteine_suchen",
    "arguments": {
      "suchtext": "..."
    }
  }
}
workflow_vorlageread-onlyGerman employment law, Germany only: 11 follow-up workflows for HR tasks (HR-Workflows), e.g. payroll input …

German employment law, Germany only: 11 follow-up workflows for HR tasks (HR-Workflows), e.g. payroll input deadline, missing onboarding documents, sick leave with eAU and BEM, maternity protection, probation decision, fixed-term contract signed before start. Each shows the chain 'when ... then ...' with default days and roles. Use it as a template for your own reminders. Without kennung it lists all.

ParameterTypeDescription
kennungstringoptionalKey of the workflow, leave out for the list One of: lohn-stichtag, eintritt-unterlagen, austritt-rueckgabe, probezeit, krankheit, mutterschutz, resturlaub, lesebestaetigung …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "workflow_vorlage",
    "arguments": {}
  }
}

Resources 11

Prompts 4

Badge

Maintain this server? Put its live status in your README:

MCP status badge

[![MCP status](https://mcp.aianytime.net/badge/lintelly-hr-deutschland.svg)](https://mcp.aianytime.net/s/lintelly-hr-deutschland/)

Edit this entry · Report a problem

More in Work & productivity

Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt

Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers