{
  "retrievedAt": "2026-09-05",
  "endpoint": "https://lebenslaufheld.de/mcp",
  "note": "Snapshot; use tools/list for current schemas.",
  "tools": [
    {
      "name": "lebenslauf_erstellen",
      "title": "Lebenslauf erstellen",
      "description": "Create a German CV as a real PDF in a professional design. Erstellt aus strukturierten Lebenslauf-Daten eine Vorschau, einen Link zum Wasserzeichen-PDF (gratis) und einen Link, um den Entwurf im LebenslaufHeld-Editor weiterzubearbeiten.",
      "inputSchema": {
        "$defs": {
          "MCPAusbildung": {
            "additionalProperties": false,
            "properties": {
              "von": {
                "default": "",
                "description": "Beginn im Format JJJJ-MM",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Von",
                "type": "string"
              },
              "bis": {
                "default": "",
                "description": "Ende im Format JJJJ-MM; leer lassen, wenn bis_heute true ist",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Bis",
                "type": "string"
              },
              "bis_heute": {
                "default": false,
                "description": "true, wenn die Ausbildung noch laeuft",
                "title": "Bis Heute",
                "type": "boolean"
              },
              "abschluss": {
                "default": "",
                "description": "Abschluss, z. B. B.Sc. Informatik oder Mittlere Reife",
                "maxLength": 150,
                "title": "Abschluss",
                "type": "string"
              },
              "institution": {
                "default": "",
                "description": "Schule, Hochschule oder Ausbildungsbetrieb, idealerweise mit Ort",
                "maxLength": 150,
                "title": "Institution",
                "type": "string"
              },
              "note": {
                "default": "",
                "description": "Abschlussnote, falls vorhanden",
                "maxLength": 32,
                "title": "Note",
                "type": "string"
              }
            },
            "title": "MCPAusbildung",
            "type": "object"
          },
          "MCPBerufserfahrung": {
            "additionalProperties": false,
            "properties": {
              "von": {
                "default": "",
                "description": "Beginn im Format JJJJ-MM, z. B. 2020-06",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Von",
                "type": "string"
              },
              "bis": {
                "default": "",
                "description": "Ende im Format JJJJ-MM; leer lassen, wenn bis_heute true ist",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Bis",
                "type": "string"
              },
              "bis_heute": {
                "default": false,
                "description": "true, wenn die Station bis heute andauert",
                "title": "Bis Heute",
                "type": "boolean"
              },
              "position": {
                "default": "",
                "description": "Jobtitel bzw. Position",
                "maxLength": 150,
                "title": "Position",
                "type": "string"
              },
              "firma": {
                "default": "",
                "description": "Arbeitgeber, idealerweise mit Ort, z. B. Muster GmbH, Berlin",
                "maxLength": 150,
                "title": "Firma",
                "type": "string"
              },
              "beschreibung": {
                "default": "",
                "description": "Taetigkeiten und konkrete Erfolge, gern als Liste mit '- ' je Zeile",
                "maxLength": 2500,
                "title": "Beschreibung",
                "type": "string"
              }
            },
            "title": "MCPBerufserfahrung",
            "type": "object"
          },
          "MCPExtras": {
            "additionalProperties": false,
            "properties": {
              "hobbys": {
                "default": "",
                "maxLength": 500,
                "title": "Hobbys",
                "type": "string"
              },
              "ehrenamt": {
                "default": "",
                "maxLength": 500,
                "title": "Ehrenamt",
                "type": "string"
              },
              "zertifikate": {
                "items": {
                  "type": "string"
                },
                "maxItems": 20,
                "title": "Zertifikate",
                "type": "array"
              }
            },
            "title": "MCPExtras",
            "type": "object"
          },
          "MCPKenntnisse": {
            "additionalProperties": false,
            "properties": {
              "sprachen": {
                "items": {
                  "$ref": "#/$defs/MCPSprache"
                },
                "maxItems": 15,
                "title": "Sprachen",
                "type": "array"
              },
              "it": {
                "description": "IT-Kenntnisse, je ein Eintrag pro Kenntnis",
                "items": {
                  "type": "string"
                },
                "maxItems": 30,
                "title": "It",
                "type": "array"
              },
              "fuehrerschein": {
                "default": "",
                "description": "z. B. Klasse B",
                "maxLength": 64,
                "title": "Fuehrerschein",
                "type": "string"
              },
              "weitere": {
                "description": "Weitere Kenntnisse",
                "items": {
                  "type": "string"
                },
                "maxItems": 20,
                "title": "Weitere",
                "type": "array"
              }
            },
            "title": "MCPKenntnisse",
            "type": "object"
          },
          "MCPLebenslauf": {
            "additionalProperties": false,
            "description": "Kompletter Lebenslauf-Entwurf, wie ihn das Client-Modell liefert.",
            "properties": {
              "personal_data": {
                "$ref": "#/$defs/MCPPersonalData"
              },
              "berufserfahrung": {
                "items": {
                  "$ref": "#/$defs/MCPBerufserfahrung"
                },
                "maxItems": 20,
                "title": "Berufserfahrung",
                "type": "array"
              },
              "ausbildung": {
                "items": {
                  "$ref": "#/$defs/MCPAusbildung"
                },
                "maxItems": 20,
                "title": "Ausbildung",
                "type": "array"
              },
              "kenntnisse": {
                "$ref": "#/$defs/MCPKenntnisse"
              },
              "extras": {
                "$ref": "#/$defs/MCPExtras"
              }
            },
            "title": "MCPLebenslauf",
            "type": "object"
          },
          "MCPPersonalData": {
            "additionalProperties": false,
            "properties": {
              "vorname": {
                "default": "",
                "maxLength": 80,
                "title": "Vorname",
                "type": "string"
              },
              "nachname": {
                "default": "",
                "maxLength": 80,
                "title": "Nachname",
                "type": "string"
              },
              "email": {
                "default": "",
                "maxLength": 254,
                "title": "Email",
                "type": "string"
              },
              "telefon": {
                "default": "",
                "maxLength": 40,
                "title": "Telefon",
                "type": "string"
              },
              "strasse": {
                "default": "",
                "description": "Strasse und Hausnummer",
                "maxLength": 120,
                "title": "Strasse",
                "type": "string"
              },
              "plz": {
                "default": "",
                "maxLength": 10,
                "title": "Plz",
                "type": "string"
              },
              "ort": {
                "default": "",
                "maxLength": 80,
                "title": "Ort",
                "type": "string"
              },
              "geburtsdatum": {
                "default": "",
                "description": "Optional (AGG/DSGVO), Freitext, z. B. 15.05.1990",
                "maxLength": 40,
                "title": "Geburtsdatum",
                "type": "string"
              },
              "linkedin": {
                "default": "",
                "maxLength": 200,
                "title": "Linkedin",
                "type": "string"
              },
              "xing": {
                "default": "",
                "maxLength": 200,
                "title": "Xing",
                "type": "string"
              },
              "website": {
                "default": "",
                "maxLength": 200,
                "title": "Website",
                "type": "string"
              }
            },
            "title": "MCPPersonalData",
            "type": "object"
          },
          "MCPSprache": {
            "additionalProperties": false,
            "properties": {
              "sprache": {
                "description": "Name der Sprache, z. B. Deutsch oder Englisch",
                "maxLength": 64,
                "title": "Sprache",
                "type": "string"
              },
              "niveau": {
                "default": "",
                "description": "Niveau, z. B. Muttersprache, C1, B2, A2",
                "maxLength": 32,
                "title": "Niveau",
                "type": "string"
              }
            },
            "required": [
              "sprache"
            ],
            "title": "MCPSprache",
            "type": "object"
          }
        },
        "properties": {
          "daten": {
            "$ref": "#/$defs/MCPLebenslauf"
          },
          "template": {
            "default": "klassisch",
            "title": "Template",
            "type": "string"
          }
        },
        "required": [
          "daten"
        ],
        "title": "lebenslauf_erstellenArguments",
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "ats_check",
      "title": "ATS-Check",
      "description": "Deterministic ATS readability check for a resume PDF, no AI involved. Prueft ein Lebenslauf-PDF (Base64) rein technisch auf Maschinenlesbarkeit fuer Bewerbungssysteme: Text-Layer, Schriften, Datumsformate, Standard-Ueberschriften.",
      "inputSchema": {
        "properties": {
          "pdf_base64": {
            "title": "Pdf Base64",
            "type": "string"
          }
        },
        "required": [
          "pdf_base64"
        ],
        "title": "ats_checkArguments",
        "type": "object"
      },
      "outputSchema": {
        "properties": {
          "result": {
            "title": "Result",
            "type": "string"
          }
        },
        "required": [
          "result"
        ],
        "title": "ats_checkOutput",
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "vollstaendigkeits_check",
      "title": "Vollstaendigkeits-Check",
      "description": "Rule based completeness check for German CV data, no AI involved. Prueft Lebenslauf-Daten regelbasiert auf Pflichtangaben, empfohlene Angaben und optionale Angaben nach deutschen Bewerbungsstandards.",
      "inputSchema": {
        "$defs": {
          "MCPAusbildung": {
            "additionalProperties": false,
            "properties": {
              "von": {
                "default": "",
                "description": "Beginn im Format JJJJ-MM",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Von",
                "type": "string"
              },
              "bis": {
                "default": "",
                "description": "Ende im Format JJJJ-MM; leer lassen, wenn bis_heute true ist",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Bis",
                "type": "string"
              },
              "bis_heute": {
                "default": false,
                "description": "true, wenn die Ausbildung noch laeuft",
                "title": "Bis Heute",
                "type": "boolean"
              },
              "abschluss": {
                "default": "",
                "description": "Abschluss, z. B. B.Sc. Informatik oder Mittlere Reife",
                "maxLength": 150,
                "title": "Abschluss",
                "type": "string"
              },
              "institution": {
                "default": "",
                "description": "Schule, Hochschule oder Ausbildungsbetrieb, idealerweise mit Ort",
                "maxLength": 150,
                "title": "Institution",
                "type": "string"
              },
              "note": {
                "default": "",
                "description": "Abschlussnote, falls vorhanden",
                "maxLength": 32,
                "title": "Note",
                "type": "string"
              }
            },
            "title": "MCPAusbildung",
            "type": "object"
          },
          "MCPBerufserfahrung": {
            "additionalProperties": false,
            "properties": {
              "von": {
                "default": "",
                "description": "Beginn im Format JJJJ-MM, z. B. 2020-06",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Von",
                "type": "string"
              },
              "bis": {
                "default": "",
                "description": "Ende im Format JJJJ-MM; leer lassen, wenn bis_heute true ist",
                "pattern": "^(\\d{4}-(0[1-9]|1[0-2]))?$",
                "title": "Bis",
                "type": "string"
              },
              "bis_heute": {
                "default": false,
                "description": "true, wenn die Station bis heute andauert",
                "title": "Bis Heute",
                "type": "boolean"
              },
              "position": {
                "default": "",
                "description": "Jobtitel bzw. Position",
                "maxLength": 150,
                "title": "Position",
                "type": "string"
              },
              "firma": {
                "default": "",
                "description": "Arbeitgeber, idealerweise mit Ort, z. B. Muster GmbH, Berlin",
                "maxLength": 150,
                "title": "Firma",
                "type": "string"
              },
              "beschreibung": {
                "default": "",
                "description": "Taetigkeiten und konkrete Erfolge, gern als Liste mit '- ' je Zeile",
                "maxLength": 2500,
                "title": "Beschreibung",
                "type": "string"
              }
            },
            "title": "MCPBerufserfahrung",
            "type": "object"
          },
          "MCPExtras": {
            "additionalProperties": false,
            "properties": {
              "hobbys": {
                "default": "",
                "maxLength": 500,
                "title": "Hobbys",
                "type": "string"
              },
              "ehrenamt": {
                "default": "",
                "maxLength": 500,
                "title": "Ehrenamt",
                "type": "string"
              },
              "zertifikate": {
                "items": {
                  "type": "string"
                },
                "maxItems": 20,
                "title": "Zertifikate",
                "type": "array"
              }
            },
            "title": "MCPExtras",
            "type": "object"
          },
          "MCPKenntnisse": {
            "additionalProperties": false,
            "properties": {
              "sprachen": {
                "items": {
                  "$ref": "#/$defs/MCPSprache"
                },
                "maxItems": 15,
                "title": "Sprachen",
                "type": "array"
              },
              "it": {
                "description": "IT-Kenntnisse, je ein Eintrag pro Kenntnis",
                "items": {
                  "type": "string"
                },
                "maxItems": 30,
                "title": "It",
                "type": "array"
              },
              "fuehrerschein": {
                "default": "",
                "description": "z. B. Klasse B",
                "maxLength": 64,
                "title": "Fuehrerschein",
                "type": "string"
              },
              "weitere": {
                "description": "Weitere Kenntnisse",
                "items": {
                  "type": "string"
                },
                "maxItems": 20,
                "title": "Weitere",
                "type": "array"
              }
            },
            "title": "MCPKenntnisse",
            "type": "object"
          },
          "MCPLebenslauf": {
            "additionalProperties": false,
            "description": "Kompletter Lebenslauf-Entwurf, wie ihn das Client-Modell liefert.",
            "properties": {
              "personal_data": {
                "$ref": "#/$defs/MCPPersonalData"
              },
              "berufserfahrung": {
                "items": {
                  "$ref": "#/$defs/MCPBerufserfahrung"
                },
                "maxItems": 20,
                "title": "Berufserfahrung",
                "type": "array"
              },
              "ausbildung": {
                "items": {
                  "$ref": "#/$defs/MCPAusbildung"
                },
                "maxItems": 20,
                "title": "Ausbildung",
                "type": "array"
              },
              "kenntnisse": {
                "$ref": "#/$defs/MCPKenntnisse"
              },
              "extras": {
                "$ref": "#/$defs/MCPExtras"
              }
            },
            "title": "MCPLebenslauf",
            "type": "object"
          },
          "MCPPersonalData": {
            "additionalProperties": false,
            "properties": {
              "vorname": {
                "default": "",
                "maxLength": 80,
                "title": "Vorname",
                "type": "string"
              },
              "nachname": {
                "default": "",
                "maxLength": 80,
                "title": "Nachname",
                "type": "string"
              },
              "email": {
                "default": "",
                "maxLength": 254,
                "title": "Email",
                "type": "string"
              },
              "telefon": {
                "default": "",
                "maxLength": 40,
                "title": "Telefon",
                "type": "string"
              },
              "strasse": {
                "default": "",
                "description": "Strasse und Hausnummer",
                "maxLength": 120,
                "title": "Strasse",
                "type": "string"
              },
              "plz": {
                "default": "",
                "maxLength": 10,
                "title": "Plz",
                "type": "string"
              },
              "ort": {
                "default": "",
                "maxLength": 80,
                "title": "Ort",
                "type": "string"
              },
              "geburtsdatum": {
                "default": "",
                "description": "Optional (AGG/DSGVO), Freitext, z. B. 15.05.1990",
                "maxLength": 40,
                "title": "Geburtsdatum",
                "type": "string"
              },
              "linkedin": {
                "default": "",
                "maxLength": 200,
                "title": "Linkedin",
                "type": "string"
              },
              "xing": {
                "default": "",
                "maxLength": 200,
                "title": "Xing",
                "type": "string"
              },
              "website": {
                "default": "",
                "maxLength": 200,
                "title": "Website",
                "type": "string"
              }
            },
            "title": "MCPPersonalData",
            "type": "object"
          },
          "MCPSprache": {
            "additionalProperties": false,
            "properties": {
              "sprache": {
                "description": "Name der Sprache, z. B. Deutsch oder Englisch",
                "maxLength": 64,
                "title": "Sprache",
                "type": "string"
              },
              "niveau": {
                "default": "",
                "description": "Niveau, z. B. Muttersprache, C1, B2, A2",
                "maxLength": 32,
                "title": "Niveau",
                "type": "string"
              }
            },
            "required": [
              "sprache"
            ],
            "title": "MCPSprache",
            "type": "object"
          }
        },
        "properties": {
          "daten": {
            "$ref": "#/$defs/MCPLebenslauf"
          }
        },
        "required": [
          "daten"
        ],
        "title": "vollstaendigkeits_checkArguments",
        "type": "object"
      },
      "outputSchema": {
        "properties": {
          "result": {
            "title": "Result",
            "type": "string"
          }
        },
        "required": [
          "result"
        ],
        "title": "vollstaendigkeits_checkOutput",
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "vorlagen_liste",
      "title": "Vorlagen-Liste",
      "description": "List all available CV template designs with preview image URLs. Listet alle LebenslaufHeld-Designvorlagen mit Vorschau-Bild-URLs auf.",
      "inputSchema": {
        "properties": {},
        "title": "vorlagen_listeArguments",
        "type": "object"
      },
      "outputSchema": {
        "properties": {
          "result": {
            "title": "Result",
            "type": "string"
          }
        },
        "required": [
          "result"
        ],
        "title": "vorlagen_listeOutput",
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "beruf_beispiel",
      "title": "Beruf-Beispiel",
      "description": "Get a real example CV walkthrough for a specific profession. Liefert zu einem Berufsnamen das passende Beispiel von der LebenslaufHeld-Berufsseite: was einen ueberzeugenden Lebenslauf in diesem Beruf ausmacht, mit Formulierungen und Skill-Listen.",
      "inputSchema": {
        "properties": {
          "beruf": {
            "title": "Beruf",
            "type": "string"
          }
        },
        "required": [
          "beruf"
        ],
        "title": "beruf_beispielArguments",
        "type": "object"
      },
      "outputSchema": {
        "properties": {
          "result": {
            "title": "Result",
            "type": "string"
          }
        },
        "required": [
          "result"
        ],
        "title": "beruf_beispielOutput",
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      }
    }
  ]
}
