Check an approval matrix against the people list: who approves although they left, lack a role or have no deputy
check_approval_matrixAICTIONBOT™ Freigabematrix-Prüfer by KULIC Advisory. Checks an approval matrix (area, level, approver, limits, deputy, system) against a people list (status, leaving date, absence, system role) and optional open approvals, and returns the rows that need action: approvers who left, are absent without a cover, lack a system role, missing deputies, limit gaps and overlaps, plus open approvals stuck with those people. Deterministic, no AI, nothing stored. Findings are written in German. Keys may be German (bereich, stufe, freigeber, limit_von, limit_bis, waehrung, vertreter, system; person, status, austritt, abwesend_bis, systemrolle; beleg, bereich, betrag, wartet_bei, seit) or English (area, level, approver, limit_from, limit_to, currency, deputy, system; person, status, left_on, absent_until, system_role; document, area, amount, waiting_with, since).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"matrix": "<matrix>",
"people": "<people>"
},
"name": "check_approval_matrix"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Reference date, YYYY-MM-DD. Default today. | |
| matrix | Yes | Approval matrix rows. | |
| people | Yes | People list. Each person: name, status (active, left, absent), left_on, absent_until, system_role (yes/no). | |
| language | No | ||
| open_approvals | No | Optional open approvals: document, area, amount, waiting_with, since, system. |